Why Use an API for Threads Data?
Threads by Meta has grown to over 320 million monthly active users, making it one of the fastest-growing social platforms. But accessing Threads data programmatically has been a challenge — the official Meta Threads API requires OAuth approval, a business account, and has strict rate limits (250 posts/24h, 500 searches/7 days).
thredly solves this by providing a simple REST API to fetch profiles, posts, followers, and more — no OAuth, no scraping, no hassle.
Prerequisites
Before you start, you’ll need:
- A RapidAPI account (free tier available)
- A thredly API key from the pricing page
- A tool for making HTTP requests (cURL, Postman, or your favorite language)
Your First API Call
Let’s fetch a Threads user profile. Replace YOUR_API_KEY with your actual key:
curl -X GET "https://threads-api-pro.p.rapidapi.com/api/user/zuck" \
-H "X-RapidAPI-Key: YOUR_API_KEY" \
-H "X-RapidAPI-Host: threads-api-pro.p.rapidapi.com"
You’ll get a structured JSON response:
{
"success": true,
"data": {
"username": "zuck",
"full_name": "Mark Zuckerberg",
"biography": "...",
"follower_count": 3200000,
"following_count": 500,
"is_verified": true
}
}
No authentication flow, no OAuth tokens — just your API key and a simple HTTP request.
Fetching User Posts
Once you have a user profile, fetch their recent posts:
curl -X GET "https://threads-api-pro.p.rapidapi.com/api/user/zuck/posts" \
-H "X-RapidAPI-Key: YOUR_API_KEY" \
-H "X-RapidAPI-Host: threads-api-pro.p.rapidapi.com"
The response includes post text, media, engagement metrics, and timestamps — everything you need for analysis or integration.
JavaScript / Node.js Example
Here’s how to integrate thredly into a Node.js project:
const response = await fetch(
"https://threads-api-pro.p.rapidapi.com/api/user/zuck",
{
headers: {
"X-RapidAPI-Key": process.env.RAPIDAPI_KEY,
"X-RapidAPI-Host": "threads-api-pro.p.rapidapi.com",
},
}
);
const { data } = await response.json();
console.log(`${data.full_name} has ${data.follower_count} followers`);
Python Example
import requests
url = "https://threads-api-pro.p.rapidapi.com/api/user/zuck"
headers = {
"X-RapidAPI-Key": "YOUR_API_KEY",
"X-RapidAPI-Host": "threads-api-pro.p.rapidapi.com"
}
response = requests.get(url, headers=headers)
data = response.json()["data"]
print(f"{data['full_name']} has {data['follower_count']} followers")
For a deeper dive, check our dedicated Python tutorial and TypeScript guide.
Response Format
All thredly endpoints return a consistent JSON structure:
| Field | Type | Description |
|---|---|---|
success | boolean | Whether the request succeeded |
data | object | The requested data |
error | string? | Error message if success is false |
Rate Limits
Each plan has different rate limits:
- Free Trial: 100 requests/month
- Basic: 10,000 requests/month
- Pro: 100,000 requests/month
- Enterprise: 1,000,000 requests/month
Check pricing for full details.
What You Can Build
With the thredly API, developers build:
- Analytics dashboards — Track engagement metrics across profiles
- Research tools — Collect data for academic research
- Brand monitors — Track mentions and competitor activity
- Content tools — Analyze trending topics and posting patterns
Next Steps
- Fetch post replies with
/api/post/:id/replies - Search users with
/api/search/users?q=keyword - Build a follower tracker with the followers endpoint
- Read why APIs beat scraping for data collection
The full API reference is available on RapidAPI.