LurkAPI
Docs · Threads profile

Threads profile

Public profile biography, links, follower count and account metadata.

1 credit per callFresh within 1 hourMCP tool: threads_profile
GEThttps://api.lurkapi.com/v1/threads/profile

Example responseView as markdown

When to use this

Get the public metadata of a Threads account. A private account can still expose profile metadata: check is_private before requesting posts. A login wall or incomplete upstream page produces an upstream error rather than a false not-found response.

Parameters

All parameters go in the query string.

ParameterDescription
handle
stringrequired
Threads username, with or without @, or its threads.com / threads.net profile URL.
Example
zuck

Example request

Replace YOUR_API_KEY with your key, or set LURKAPI_KEY for the code. Get a free key.

Language

Example response

A real response from this endpoint, captured from the live API and trimmed to a couple of items. Strings over 96 characters (mostly signed media URLs) are cut short and end in ….

Show the example response (1 KB)
{
  "success": true,
  "credits_remaining": 99,
  "credits_charged": 1,
  "id": "63055343223",
  "username": "zuck",
  "name": "Mark Zuckerberg",
  "biography": "Mostly superintelligence and MMA takes",
  "followers_count": 5745899,
  "is_verified": true,
  "is_private": false,
  "profile_pic_url": "https://scontent-iad6-1.cdninstagram.com/v/t51.82787-19/825322135_179893…",
  "bio_links": [],
  "url": "https://www.threads.com/@zuck"
}

Response fields

Every field of a successful response. [] marks a list: a[].b is the b of each item in a. nullable fields can be null; optional fields can be missing.

Show all 15 fields
FieldTypeDescription
successtrueAlways true here; errors have success: false.
credits_remainingnumberYour balance after this call. On anonymous playground calls: free tries left today.
credits_chargednumberCredits this call cost; 0 on free endpoints. On anonymous playground calls: tries used (1).
idstringNumeric Threads account id, returned as a string.
usernamestringAccount username without @.
namestringnullablePublic display name; null when unknown.
biographystringnullablePublic profile biography; null when omitted.
followers_countnumbernullablePublic follower count when fetched; null when omitted.
is_verifiedbooleannullableWhether the profile has a verified badge; null when unknown.
is_privatebooleannullableWhether Threads explicitly marks the profile private; null when it does not say.
profile_pic_urlstringnullableLargest public profile picture URL; null when omitted.
bio_linksobject[]Public links in the biography, in source order.
bio_links[].urlstringPublic destination URL linked in the biography.
bio_links[].titlestringnullableLink title supplied by Threads; null when omitted.
urlstringCanonical Threads profile URL.

Caching and freshness

Responses are cached for up to 1 hour, so a repeat call within that window can return the same data. It still costs 1 credit.

Errors

Errors return { success: false, error, code, docs } with the HTTP status below. Validation errors, 401/402/429 rejections and 5xx failures are free; not_found is charged (how charging works). All error codes.

StatusCodeMeaning
401missing_api_keyNo API key. Send it in the x-api-key header.
401invalid_api_keyThe key is unknown or was revoked.
402insufficient_creditsNot enough credits for this call. Buy a pack or wait for tomorrow's top-up.
404not_foundThe endpoint, or the thing you asked for (ad, post, subreddit), doesn't exist. Charged when the platform was checked.
405method_not_allowedEndpoints take GET with query params.
429rate_limitedToo many calls at once. Wait for the retry-after seconds, then retry.
500internal_errorSomething broke on our side. Retry; 5xx errors are free.
502upstream_errorThe platform didn't give a usable answer. Retry; 5xx errors are free.
503upstream_busyAll our connections to the platform are busy. Retry in a few seconds; 5xx errors are free.
504upstream_timeoutThe platform took over 30 seconds to answer. Retry; timeouts are free.

Use it in Claude

Once LurkAPI is connected to Claude, this endpoint is the threads_profile tool. Ask in plain English, for example:

Ask Claude
Use LurkAPI's threads_profile with handle "zuck" and summarize what you find.

Claude calls threads_profile with arguments like these, and each call costs 1 credit:

Tool arguments
{
  "handle": "zuck"
}

Tool results skip nulls and empty lists to save tokens.