Data lookups
Read a public Instagram or TikTok post's metrics and comments from its URL, or a creator's profile from their handle. Nothing is stored.
Fetch post details and engagement stats
Fetch normalized post content, its owner, and engagement counts. Use owner.accountId, not the handle in the URL, to verify ownership. A metric is null when the platform does not expose it.
Authorization
AuthorizationRequiredBearer <token>API token. Send it as Authorization: Bearer <API_TOKEN>.
In: header
Query Parameters
urlRequiredstringInstagram post/reel or TikTok video URL.
"uri"Current post details and metrics
Fetch stats for up to 25 posts in one call
Fetches the same data as GET /v1/stats for up to 25 post URLs (Instagram and TikTok can be mixed). Results come back in input order.
Per-URL outcome: each result is either ok: true with the GET /v1/stats fields, or ok: false with the error code that URL would have returned on its own (e.g. POST_NOT_FOUND, SCRAPING_RATE_LIMITED). Individual lookup failures do not change the 200 response for an accepted batch; a malformed body or rate-limit rejection returns 422 or 429 before processing. Check each result's ok and the summary counts.
Limits and usage: each input URL consumes one of the 60 per-IP batch URL units per minute. Duplicate URLs are fetched once, returned in each original position, and billed once. Each unique URL that succeeds before the 100-second batch deadline counts as one billable unit in GET /auth/usage; failed or timed-out URLs are not billed.
Lookups run concurrently. URLs still incomplete at the deadline return BATCH_TIMEOUT.
Authorization
AuthorizationRequiredBearer <token>API token. Send it as Authorization: Bearer <API_TOKEN>.
In: header
Request Body
application/jsonRequiredurlsRequiredarray<string>Instagram post/reel or TikTok video URLs. Invalid URLs are returned as per-item VALIDATION_ERROR results.
One result per input URL, in input order
Fetch one page of comments
Fetch comments for an Instagram post/reel or TikTok video. Pass nextCursor back as cursor until hasMore is false. A successful empty list means the post has no comments.
Authorization
AuthorizationRequiredBearer <token>API token. Send it as Authorization: Bearer <API_TOKEN>.
In: header
Query Parameters
urlRequiredstringInstagram post/reel or TikTok video URL.
"uri"cursorstringnextCursor from the previous response.
One page of comments
Fetch a creator profile
Fetch a normalized Instagram or TikTok profile. Handles may be supplied with or without @. profile.accountId is stable across handle changes.
Authorization
AuthorizationRequiredBearer <token>API token. Send it as Authorization: Bearer <API_TOKEN>.
In: header
Query Parameters
platformRequiredstring"instagram" | "tiktok"handleRequiredstringHandle only, not a profile URL.
Current public profile
Last updated on