Meta Threads Scraper
Pricing
from $1.50 / 1,000 results
Meta Threads Scraper
Collect public Meta Threads posts, profiles and search results without login. Stable IDs, UTC timestamps, honest nulls and per-input diagnostics.
Meta Threads Scraper
Pricing
from $1.50 / 1,000 results
Collect public Meta Threads posts, profiles and search results without login. Stable IDs, UTC timestamps, honest nulls and per-input diagnostics.
record_type
Required
Discriminator. 'post' rows carry post_* fields; 'profile' rows carry profile_* fields.
post_id
Optional
Post rows: stable numeric Threads media ID (pk). Use it for deduplication.
post_code
Optional
Post rows: short code used in the post URL.
post_url
Optional
Post rows: canonical https://www.threads.com/@user/post/, or null when it cannot be built.
text
Optional
Post rows: full caption text, or null when the post has none.
created_at
Optional
Post rows: ISO-8601 UTC publication time, or null when the source did not expose it (never inferred).
like_count
Optional
Post rows: likes. null when hidden by the author or not exposed.
reply_count
Optional
Post rows: direct replies, when exposed.
repost_count
Optional
Post rows: reposts, when exposed.
quote_count
Optional
Post rows: quote posts, when exposed.
view_count
Optional
Post rows: always null today; Threads does not expose views to logged-out visitors. See view_count_status.
view_count_status
Optional
Post rows: whether view_count was observable for this row.
media
Optional
Post rows: attached images / videos / GIFs. Media URLs are signed and expire; download them promptly if you need them.
links
Optional
Post rows: external URLs found in the text or link preview.
is_reply
Optional
Post rows: true when the post replies to another post.
parent_post_id
Optional
Post rows: ID of the post this one replies to, when observable.
root_post_id
Optional
Post rows: ID of the thread's first post, when observable.
quoted_post_id
Optional
Post rows: ID of the quoted post, when this is a quote post.
reposted_post_id
Optional
Post rows: ID of the original post, when this row comes from a Reposts tab.
reply_to_username
Optional
Post rows: handle of the account being replied to, when exposed.
language
Optional
Post rows: language code detected by Threads, when exposed.
like_and_view_counts_disabled
Optional
Post rows: true when the author hid like and view counts, which explains null counts.
profile_id
Optional
Profile rows: stable numeric Threads user ID (pk).
username
Optional
Profile rows: handle without @.
full_name
Optional
Profile rows: display name.
profile_url
Optional
Profile rows: canonical https://www.threads.com/@username.
biography
Optional
Profile rows: bio text.
follower_count
Optional
Profile rows: followers, when public.
is_verified
Optional
Profile rows: verified badge, when exposed.
is_private
Optional
Profile rows: true for private accounts (their posts are never collected).
profile_pic_url
Optional
Profile rows: avatar URL (may expire).
bio_links
Optional
Profile rows: external links listed in the bio.
source_mode
Required
The Actor mode that produced this row.
source_input
Required
The normalized username, keyword or post URL that produced this row.
matched_keywords
Required
Search modes: every keyword in the run that matched this row (duplicates are merged, billed once). Empty for other modes.
source_tab
Required
Where on Threads the row was read: a profile tab, search results, the requested post or its replies.
fetched_at
Required
ISO-8601 UTC time the row was fetched.
schema_version
Required
Output schema version (semver major.minor). Additive changes bump the minor; see docs/schema.md.