Upscrape 2.0 is here. Live platform data for agents, apps, and workflows. Upscrape 2.0 is here. REST API and MCP, one connection. Explore capabilities

Threads scraper API

Extract public Threads profiles, search results, timelines, posts, and replies.

Social & content 8 capabilities 98.8% success rate

What people use it for

  • Profile enrichment and creator discovery
  • Search, timeline, and post monitoring
  • Reply-link collection for conversation analysis

Capabilities

Every capability is one POST /execute call that returns structured JSON.

Home feed

threads.home.feed

Extract publicly visible home-feed post links with opaque pagination metadata.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"limit":25},"capability":"threads.home.feed"}'

Input

Field Type Required Description
limit integer optional

Fetch public metadata and candidate links for a Threads post.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"post_url":"https://www.threads.com/@instagram/post/1"},"capability":"threads.post"}'

Input

Field Type Required Description
handle string optional
post_id string optional
post_url string optional

Post replies

threads.post.replies

Fetch public metadata and candidate reply links for a Threads post.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"limit":10,"post_url":"https://www.threads.com/@instagram/post/1"},"capability":"threads.post.replies"}'

Input

Field Type Required Description
handle string optional
limit integer optional
post_id string optional
post_url string optional

Fetch public profile summary fields from a Threads handle page.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"handle":"instagram"},"capability":"threads.profile"}'

Input

Field Type Required Description
handle string required

Profile feed

threads.profile.feed

Extract publicly visible Threads, replies, media, or repost links for a profile.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"feed":"replies","handle":"instagram","limit":25},"capability":"threads.profile.feed"}'

Input

Field Type Required Description
feed string optional
handle string required
limit integer optional

Search

threads.search

Fetch a public Threads search page and extract lightweight result metadata.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"query":"threads"},"capability":"threads.search"}'

Input

Field Type Required Description
limit integer optional
query string required

User search

threads.search.users

Discover public Threads profile links from a search page.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"limit":10,"query":"instagram"},"capability":"threads.search.users"}'

Input

Field Type Required Description
limit integer optional
query string required

Profile posts

threads.user.threads

Extract public post links from a Threads profile media page.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"handle":"instagram","limit":10},"capability":"threads.user.threads"}'

Input

Field Type Required Description
handle string required
limit integer optional

Run Threads in under a minute

Sign in, create an API key, and try any capability in the playground before you write code.

Get an API key