LurkAPI
Docs · Similar profiles

Similar profiles

The accounts Instagram suggests alongside a public profile.

1 credit per callFresh within 1 hourMCP tool: instagram_similar_profiles
GEThttps://api.lurkapi.com/v1/instagram/profile/similar

Example responseView as markdown

When to use this

Pass a username or profile URL. Returns the accounts Instagram suggests to visitors of that profile, usually about 50, in Instagram's order. Accounts that turned off suggestions (nike, for one) return an empty list.

Parameters

All parameters go in the query string.

ParameterDescription
username
stringoptional
Instagram username, with or without @, or a profile URL. Required unless url is given.
Example
natgeo
url
stringoptional
An instagram.com profile URL. Required unless username is given.

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": 999995,
  "credits_charged": 1,
  "profiles": [
    {
      "pk": "378353537",
      "username": "animalplanet",
      "full_name": "Animal Planet",
      "profile_pic_url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-19/471307838_1123917…",
      "is_verified": true,
      "is_private": false
    },
    {
      "pk": "1389225126",
      "username": "natgeoyourshot",
      "full_name": "National Geographic Your Shot",
      "profile_pic_url": "https://scontent-iad6-1.cdninstagram.com/v/t51.82787-19/682869933_185867…",
      "is_verified": true,
      "is_private": false
    }
  ]
}

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 10 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).
profilesobject[]Suggested accounts in Instagram's order; empty when Instagram suggests none.
profiles[].pkstringThe account's numeric Instagram id, represented as a string.
profiles[].usernamestringInstagram username, without @.
profiles[].full_namestringnullableDisplay name; null when not returned.
profiles[].profile_pic_urlstringnullableProfile image URL; CDN links can expire; null when not returned.
profiles[].is_verifiedbooleannullableWhether Instagram shows a verified badge; null when not returned.
profiles[].is_privatebooleannullableWhether the account is private; null when not returned.

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.
403account_suspendedThis account is suspended. Contact support@lurkapi.com. Never charged.
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 (90 for web pages). Retry; timeouts are free.

Use it in Claude

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

Ask Claude
Use LurkAPI's instagram_similar_profiles with username "natgeo" and summarize what you find.

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

Tool arguments
{
  "username": "natgeo"
}

Tool results are compact to save tokens: no nulls or empty lists, one URL per image or video, transcripts as plain text unless you pass timestamps=true. A result over 45,000 characters comes in parts: its _note gives the offset for the rest, and later parts are free for 15 minutes. trim=false returns the full response.

From the blog

All posts