POST

Get Post

/v1/threads/post

Fetch a single Threads post with full metadata by providing the post URL. Optionally include view count or receive results via webhook.

Request Parameters

ParameterTypeRequiredDescription
post_urlstringYesFull Threads post URL
webhook_urlstringNoURL to receive results via POST callback
with_viewsboolNoInclude view count (adds extra request) (default: false)

Example

curl -X POST https://query-data-api.notpeople.ai/v1/threads/post \
  -H "X-API-Key: th_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"post_url": "https://www.threads.net/@zuck/post/DWVrNYoCGm9", "with_views": true}'

Response Schema

All responses include success, data, and usage fields.

FieldTypeDescription
metadata.urlstringPost URL queried
metadata.foundboolWhether the post was found
metadata.elapsed_msintRequest duration in milliseconds
pkstringPrimary key identifier
idstringFull post ID (pk_userId)
graph_idstringGraph API ID
codestringPost shortcode for URL
textstringPost text content
taken_atintUnix timestamp
post_typestringPost type (post, reply, repost, quote)
usernamestringAuthor handle
full_namestringAuthor display name
user_idstringAuthor user ID
is_verifiedboolAuthor verification status
profile_pic_urlstringAuthor profile picture URL
reply_to_userstring | nullUsername being replied to
reply_to_postobject | nullFull post object being replied to
quoted_postobject | nullQuoted post data if applicable
like_countintNumber of likes
view_countintNumber of views (when with_views=true)
reply_countintNumber of replies
repost_countintNumber of reposts
quote_countintNumber of quotes
share_countintNumber of shares
is_pinnedboolWhether the post is pinned
media_typeintMedia type identifier
mediaarrayAttached media [{type, url, width, height}]
video_urlstring | nullDirect video URL if applicable
image_urlstring | nullDirect image URL if applicable

Example Response

{
  "success": true,
  "metadata": {
    "url": "https://www.threads.net/@zuck/post/DWVrNYoCGm9",
    "found": true,
    "elapsed_ms": 4657
  },
  "data": {
    "pk": "3861182291334687165",
    "id": "3861182291334687165_68309819417",
    "graph_id": "18451573138107670",
    "code": "DWVrNYoCGm9",
    "text": "The old adage - only as good as the input.",
    "taken_at": 1774508819,
    "post_type": "post",
    "username": "the7bees7knees7",
    "full_name": "PJLW",
    "user_id": "68309819417",
    "is_verified": false,
    "profile_pic_url": "https://scontent.cdninstagram.com/.../photo.jpg",
    "reply_to_user": null,
    "reply_to_post": null,
    "quoted_post": null,
    "like_count": 37,
    "view_count": 516,
    "reply_count": 2,
    "repost_count": 4,
    "quote_count": 1,
    "share_count": 0,
    "is_pinned": false,
    "media_type": 19,
    "media": [],
    "video_url": null,
    "image_url": null
  },
  "usage": {
    "unique_posts": 84,
    "limit": 6000,
    "remaining": 5916
  }
}

Try this endpoint live

Sign up for free to try endpoints directly from the docs. No credit card required.

Create Free Account