Look up posts for a handle, hashtag, or other term
Returns recent posts for the given term across the requested platforms. Availability and coverage vary by platform; results are returned on a best-effort basis.
Term type — explicit or auto-detected. Pass term_type to choose how
the term is interpreted. If omitted, it is auto-detected:
- Terms starting with
#→hashtag(e.g.#travel) - Terms starting with
@or with no prefix →username(e.g.@nasaornasa)
Some platforms only accept term types that can’t be auto-detected and so
require an explicit term_type — e.g. Reddit (channel for a
subreddit, mentions for a keyword search). See the term_type parameter
for the supported value per platform.
Supported platforms and term types (this endpoint serves only
connection-free lookups, a subset of GET /platforms):
| Platform | term_type values |
|---|---|
| Bluesky | username, hashtag |
| Twitter (X) | username, hashtag, mentions |
| YouTube | username, channel, hashtag |
| Vimeo | username |
username, hashtag | |
username, hashtag | |
| Tumblr | username, hashtag |
username, hashtag | |
| Flickr | username |
| Giphy | username |
username, hashtag | |
channel, mentions | |
| TikTok | username, hashtag, mentions |
A platform not listed here, or an unsupported term_type for a listed
platform, comes back in meta.platforms with an error — other platforms
in the same request still return.
Pagination. Each call returns one upstream page per platform (the page
size is whatever the platform’s API returns — it varies by platform and is
not configurable; there is no limit/per_page param). Every successful
meta.platforms[] entry includes a next_cursor and has_more. To fetch
the next page, repeat the same request (same term/platforms/term_type)
and add the cursor param with the next_cursor value(s) you received.
Pagination is per-platform: in a multi-platform request, pass a
comma-separated list of the cursors for the platforms you want to continue;
platforms whose next_cursor was null have no more results. Cursors are
opaque — do not parse or construct them.
Authorizations
API key prefixed with jcr_. To obtain a key programmatically
(no dashboard required), see POST /v1/authorize.
Query Parameters
The term to look up (handle, hashtag, or keyword), interpreted per term_type
"@nasa"
Comma-separated list of platforms to query. See the table above for the platforms this endpoint supports.
"Instagram,YouTube"
How to interpret term. When omitted it is auto-detected
(#-prefixed → hashtag, otherwise username). Applied to every
requested platform; a platform that doesn't support the given value
returns an invalid_term_type error in meta.platforms. See the
table above for valid values per platform.
username, hashtag, channel, mentions "channel"
Opaque pagination cursor(s) from a prior response's
meta.platforms[].next_cursor. Comma-separate multiple cursors to
continue several platforms at once. Each cursor encodes its own
platform; cursors are matched to the platforms named in platforms,
and a malformed cursor is reported as an invalid_cursor entry in
meta.platforms without affecting the others. Omit on the first page.