Threads Post API
Fetch a single Threads post by URL: text, author, engagement counts, and timestamp.
$1.10/1k req, pay per request, no subscription.
{"id": "3563981274002200481","code": "DZxPYVFkYSq","text": "Breaking: the Senate just advanced the bill 68-29. Full breakdown of what changes and when it takes effect thread below.","username": "aaronparnas","fullName": "Aaron Parnas","likeCount": 48200,"replyCount": 3120,"repostCount": 5640,... 5 more fields}
Pricing and providers
Threads Post API pricing: one API, 3 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get Threads post in one request
This sample shows 15 of 16 fields. See every field
{
"found": true,
"data": {
"id": "3563981274002200481",
"code": "DZxPYVFkYSq",
"text": "Breaking: the Senate just advanced the bill 68-29. Full breakdown of what changes and when it takes effect thread below.",
"username": "aaronparnas",
"fullName": "Aaron Parnas",
"likeCount": 48200,
"replyCount": 3120,
"repostCount": 5640,
"quoteCount": 412,
"createdUtc": 1758153600,
"url": "https://www.threads.com/@aaronparnas/post/DZxPYVFkYSq",
"profilePicUrl": "https://scontent.cdninstagram.com/v/t51.2885-19/aaronparnas_profile.jpg",
"isVerified": true
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- urlstring
https://www.threads.com/@aaronparnas/post/DZxPYVFkYSq
The full URL of the Threads post to fetch (e.g. https://www.threads.com/@zuck/post/C8yKXdRxKqK).
Response
JSON, one example value per field.
The post record, or null when nothing was found.
- codestring
DZxPYVFkYSq
Threads post shortcode.
- createdUtcnumber
1758153600
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
- fullNamestring
Aaron Parnas
Display name of the author. Populated whenever the provider has data for the entity.
- idstring
3563981274002200481
Post identifier. Populated whenever the provider has data for the entity.
- isVerifiedboolean
true
True when the author's account carries a verified badge.
- likeCountinteger
48200
Number of likes on the post.
- profilePicUrlstring
https://scontent.cdninstagram.com/v/t51.2885-19/aaronparnas_profile.jpg
Profile picture URL of the author.
- quoteCountinteger
412
Number of quote posts. Null when the source does not report it.
- replyCountinteger
3120
Number of replies to the post. Null when the source does not report it.
- repostCountinteger
5640
Number of reposts of the post. Null when the source does not report it.
- textstring
Breaking: the Senate just advanced the bill 68-29. Full breakdown of what changes and when it takes effect thread below.
Post text content. Populated whenever the provider has data for the entity.
- urlstring
https://www.threads.com/@aaronparnas/post/DZxPYVFkYSq
Canonical URL of the post.
- usernamestring
aaronparnas
Username of the author. Populated whenever the provider has data for the entity.
- foundboolean
true
True when the post was found; false when the lookup returned nothing.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the Threads Post API
The AnyAPI Threads Post API returns Threads post data as normalized JSON from one POST call to /v1/run/threads.post. Fetch a single Threads post by URL: text, author, engagement counts, and timestamp. AnyAPI routes each request across 3 sources and falls back automatically when one fails. It costs from $1.10 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Threads post calls through AnyAPI succeeded, with a median response time of 3.5 seconds across 10 measured calls.