Locations
Search and attach location tags (such as Instagram place tags) to posts.
Search taggable locations (Instagram or Threads)
Search physical places to get a valid location_id for tagging a post. The platform query parameter selects the source, and the two sources use DIFFERENT ids (a Facebook Place ID is not a Threads location id), so always search with the platform you will tag.
platform=instagram (default): search by name (q). Returns only real venues with a precise address (the kind Instagram accepts); national brand pages, personal profiles, and Instagram location IDs are not returned because Instagram rejects them. Pass a returned id as the top-level location_id on POST /posts/create. Requires a Facebook account connected to the workspace (the lookup runs through Facebook's place data). Response shape: { data: [...], error, needsPermission }.
platform=threads: search by name (q) OR by coordinates (latitude + longitude). Pass a returned id as threads.location_id on POST /posts/create / PATCH /posts/{id}. Requires a Threads account connected with the threads_location_tagging permission (connections made before that permission was added must be reconnected; the response then carries error.code = threads_reauth_required). Threads allows 500 location searches per account per rolling 24 hours. Response shape: { locations: [...] } or { error: { code, message } }.
query Parameters
platformWhich platform the location will be tagged on. Determines the search source and the id type returned.
qPlace name to search (min 2 chars), e.g. a dealership, café, or venue name. Use a specific name — generic brands return their individual store locations, not the brand. Required for platform=instagram; for platform=threads pass either q or latitude + longitude.
latitudeThreads only. Search places around this point; pass together with longitude instead of q.
longitudeThreads only. Pass together with latitude.
Search taggable locations (Instagram or Threads) › Responses
Matching places. The shape depends on platform.
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object | |
| type = object |
errorSet when search is unavailable (e.g. no Facebook account connected, or the app lacks place-search permission). data is then empty.
needsPermissiontrue when the Facebook app lacks 'Page Public Content Access'.
Validate an Instagram location_id
Check whether a Facebook Place ID is a valid Instagram location (a single venue with a precise address) before using it as location_id. Returns { valid: true, name, address } for taggable places; { valid: false, reason } for personal profiles, brand pages, or non-places. If the workspace has no Facebook account (or the app can't read the page), returns { valid: false, unverified: true } — the post's publish step is then the final check.
query Parameters
idNumeric Facebook Place ID to validate.
Validate an Instagram location_id › Responses
Validation result
valididnameaddressunverifiedCouldn't be checked now; the publish step will validate.
reasonWhy it isn't valid / couldn't be verified.