Appearance
Profile
GET /v1/threads/profile
Retrieves a Threads user's public profile including username, full_name, biography, profile_pic_url, follower_count, is_verified, bio_links, and hd_profile_pic_versions. Also indicates whether the account is a threads-only user via is_threads_only_user.
Authentication
All requests require the x-api-key header. Get your key at scrapecreators.com.
Query Parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
handle | string | yes | Threads username | trendspider |
Example Request
curl
bash
curl 'https://api.scrapecreators.com/v1/threads/profile?handle=trendspider' \
-H 'x-api-key: $SCRAPECREATORS_API_KEY'Node / TypeScript
js
const params = new URLSearchParams({ handle: 'trendspider' });
const res = await fetch(`https://api.scrapecreators.com/v1/threads/profile?${params}`, {
headers: { 'x-api-key': process.env.SCRAPECREATORS_API_KEY }
});
const data = await res.json();
console.log(data);Python
python
import os, requests
r = requests.get(
'https://api.scrapecreators.com/v1/threads/profile',
headers={'x-api-key': os.environ['SCRAPECREATORS_API_KEY']},
params={'handle': 'trendspider'},
)
r.raise_for_status()
print(r.json())CLI
bash
scrapecreators threads profile --helpExample Response
json
{
"success": true,
"pk": "63496592589",
"text_post_app_is_private": false,
"has_onboarded_to_text_post_app": true,
"friendship_status": null,
"profile_pic_url": "https://scontent-atl3-2.cdninstagram.com/v/t51.2885-19/483433564_655589117415062_7541542786235693538_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2QHDtD3999Ou4pcMMH7DERwg7b_8MUH39VGHj-ZYaqdB2I3m-ESqs1jnoXQnYBB1LuxmAKVJiGexqr1KcbyKld_3&_nc_ohc=jnD03vDTtYoQ7kNvwH8q9Xl&_nc_gid=El4dvFdafrjTWXuQgkba9Q&edm=APs17CUBAAAA&ccb=7-5&oh=00_AfGGVFQMzxW19jgaoPNQhfTiZt4Hrkmgq1cnt5iWpEGqxA&oe=67FFAFC8&_nc_sid=10d13b",
"username": "sportsillustrated",
"text_post_app_remove_mention_entrypoint": null,
"show_text_post_app_replies_tab": true,
"text_app_custom_feeds": null,
"gating": null,
"follower_count": 551296,
"profile_context_facepile_users": null,
"hd_profile_pic_versions": [
{
"height": 320,
"url": "https://scontent-atl3-2.cdninstagram.com/v/t51.2885-19/483433564_655589117415062_7541542786235693538_n.jpg?stp=dst-jpg_s320x320_tt6&_nc_ht=scontent-atl3-2.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2QHDtD3999Ou4pcMMH7DERwg7b_8MUH39VGHj-ZYaqdB2I3m-ESqs1jnoXQnYBB1LuxmAKVJiGexqr1KcbyKld_3&_nc_ohc=jnD03vDTtYoQ7kNvwH8q9Xl&_nc_gid=El4dvFdafrjTWXuQgkba9Q&edm=APs17CUBAAAA&ccb=7-5&oh=00_AfFikDi79lRI5uOb6TB0xYEkQwPWwZ1haHqpW4B-uDFVMw&oe=67FFAFC8&_nc_sid=10d13b",
"width": 320
}
],
"is_verified": true,
"biography": "Sports, sports and more sports.",
"text_app_biography": {
"text_fragments": {
"fragments": [
{
"fragment_type": "plaintext",
"link_fragment": null,
"mention_fragment": null,
"plaintext": "Sports, sports and more sports.",
"tag_fragment": null,
"linkified_web_url": null
}
]
}
},
"full_name": "Sports Illustrated",
"bio_links": [
{
"url": "https://lnk.bio/sportsillustrated",
"is_verified": false,
"link_id": "17882982429146262"
}
],
"transparency_label": null,
"is_threads_only_user": false,
"show_text_post_app_badge": true,
"id": "63496592589"
}Credits
Most ScrapeCreators endpoints consume 1 credit per successful response. Some heavier endpoints (transcripts, AI-driven enrichment, ad detail lookups) may cost more. Check GET /v1/credit-balance for your remaining balance.
Errors
| Status | Meaning | Action |
|---|---|---|
| 200 | Success. | Use the JSON payload. |
| 400 | Invalid or missing parameter. | Verify required parameters and value format. |
| 401 | Missing or invalid x-api-key. | Pass a valid API key in the header. |
| 402 | Out of credits. | Top up at scrapecreators.com or wait for plan reset. |
| 404 | Resource not found or private. | Confirm the handle, URL, or id and that the resource is public. |
| 429 | Rate limited. | Backoff and retry with exponential delay. |
| 500 | Server error or upstream platform failure. | Retry with backoff; report persistent errors to support. |