Language mix of the people commenting on a creator's recent posts, beside the follower sample on TikTok.
Pass platform (tiktok, instagram or youtube) and handle. The response is the language mix of comments on the creator's recent posts: Hangul, Kana, Thai and Han are read from the script, and Latin-script comments are classified with a closed list that includes cannot_tell. Each language is a share with n, how many were counted, how many were abstained, a 90% interval, and up to three verbatim comments. A share whose interval is wider than 0.25 has no headline number. On TikTok the follower sample from the audience call and the location field on one follower page sit beside that mix, each with its own n. The result is a language, never a country. A divergence flag is set only when both sides have at least 200 rows and the main language does not match the main follower country. posts is 1 to 5 and defaults to 5.
Request
- Base URL: https://www.socialcrawl.dev/v1
- URL: https://www.socialcrawl.dev/v1/prism/audience-language
- Auth: API key in header x-api-key
Query parameters
tiktok, instagram or youtube.
Creator handle, with or without @.
How many recent posts to open comments for. 1 to 5. Default 5.
Headers
Send no-cache to bypass the response cache and force a live fetch. Billed at the normal endpoint cost; the fresh result is written back to cache for the next caller. Only the no-cache directive triggers this. See the Response Schema guide for details.
Optional UUID that makes the request safely retriable. The key is reserved atomically per account before billing. A concurrent retry receives 409 IDEMPOTENCY_IN_PROGRESS with a Retry-After of 1 second while the original is young, growing to a quarter of the time it has been running (at most 30); a crashed reservation expires after 5 minutes. A replay keeps the cached payload immutable except for billing metadata: credits_used becomes 0, idempotent_replay becomes true, and credits_remaining is refreshed to the current balance. A known current balance appears in both the body and X-Credits-Remaining header; no balance row resolves to 0. On a transient lookup failure, body credits_remaining is null and X-Credits-Remaining is omitted. Completed outcomes expire after 24 hours. If the claim store is unavailable, the request fails closed before billing. GET endpoints do not combine idempotent replay with Server-Sent Events: use Accept: application/json when sending this header. The unsupported key-plus-SSE combination is rejected before billing.
Response
Successful response
Example response
{
"success": true,
"platform": "prism",
"endpoint": "/v1/prism/audience-language",
"credits_used": 1,
"credits_remaining": 4999,
"request_id": "req-abc123",
"idempotent_replay": true,
"meta": {
"hint": {
"code": "search_multi",
"message": "You searched \"matcha\" on 3 platforms one call at a time; /v1/search/multi returns each platform's own search rows in one call at the same price per platform, and a platform with no rows is not charged.",
"method": "GET",
"path": "/v1/search/multi?query=matcha&platforms=instagram,tiktok,youtube"
}
}
}Changes
No recorded changes to this operation across all 1 revision of this API.