Linktree API

Linktree Profile API

Get a public Linktree page by URL: title, bio, picture, contact email, linked social accounts, and every link card with its destination.

POST/v1/run/linktree.profile
Uptime
100.00%
30d · 1 call
Requests
1
30d
Response
0.6s
median · 30d

Pricing and providers

Linktree Profile API pricing: one API, 2 interchangeable providers

The cheapest provider serves first. If it fails, the next one takes over in the same call.

Provider
1LemurServes first$1.10/1k reqflat2GiraffeBackup 1$1.20/1k reqflat
You pay
$11.00
$1.10/1k req, only for what you use. No monthly plan.
Your first 90 requests are free with the $0.10 starting balance.

Try it

Get Linktree profile in one request

requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `title`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a page that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.
Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "avatarUrl": "https://example.com/image.jpg",
    "description": "A short example description of this item.",
    "email": "alex@example.com",
    "facebook": "example",
    "id": "a1b2c3d4",
    "instagram": "example",
    "links": [
      {
        "id": "a1b2c3d4",
        "locked": true,
        "thumbnailUrl": "https://example.com/image.jpg",
        "title": "Example title",
        "type": "general",
        "url": "https://example.com/page"
      }
    ],
    "spotify": "example",
    "tiktok": "example",
    "timezone": "2024-01-15T09:30:00Z",
    "title": "Example title",
    "username": "alex_rivera",
    "verticals": [
      "example"
    ],
    "x": "example",
    "youtube": "example"
  },
  "found": true,
  "reason": "not_found"
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-19 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • urlstring

    https://linktr.ee/mkbhd

    The Linktree profile URL, e.g. https://linktr.ee/mkbhd.

  • requireFieldsarray

    Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `title`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a page that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

datadata

The Linktree page record, or null when nothing was found.

  • avatarUrlstring

    Profile picture URL; null when none is set. Populated whenever the provider has data for the entity.

  • descriptionstring

    The page's bio as plain text; null when none is set.

  • emailstring

    Contact email listed on the page; null when none is listed.

  • facebookstring

    Facebook page URL listed in the page's social icons; null when none.

  • idstring

    Linktree account id.

  • instagramstring

    Instagram profile URL listed in the page's social icons; null when none.

  • spotifystring

    Spotify artist or show URL listed in the page's social icons; null when none.

  • tiktokstring

    TikTok profile URL listed in the page's social icons; null when none.

  • timezonestring

    The account's timezone as the page reports it, e.g. America/New_York.

  • titlestringcan require

    The page's title; the username when none is set. Null when this source does not report it.

  • usernamestring

    The page's Linktree username. Populated whenever the provider has data for the entity.

  • verticalsstring[]

    Creator categories picked on Linktree, e.g. Creator or Music.

  • xstring

    X (Twitter) profile URL listed in the page's social icons; null when none.

  • youtubestring

    YouTube channel URL listed in the page's social icons; null when none.

each linkdata.links[]

The page's link cards in page order. Headers and group cards have no url. Populated whenever the provider has data for the entity.

  • idstring

    Link card id. Populated whenever the provider has data for the entity.

  • lockedbooleancan require

    True when Linktree locks the card and withholds its destination. Null when this source does not report it.

  • thumbnailUrlstringcan require

    Card thumbnail URL; null when none is set or when this source does not report it.

  • titlestringcan require

    Card title; null when none is set.

  • typestring

    Linktree card type, e.g. CLASSIC, HEADER, GROUP or YOUTUBE_VIDEO. Populated whenever the provider has data for the entity.

  • urlstring

    Where the card links to; null for headers, groups and locked cards. Populated whenever the provider has data for the entity.

top level
  • foundboolean

    True when the Linktree page was found; false when no public page exists at this URL.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the Linktree Profile API

The AnyAPI Linktree Profile API returns Linktree profile data as normalized JSON from one POST call to /v1/run/linktree.profile. Get a public Linktree page by URL: title, bio, picture, contact email, linked social accounts, and every link card with its destination. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $1.10 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Linktree profile calls through AnyAPI succeeded, with a median response time of 0.6 seconds across 1 measured calls.

It costs from $1.10 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Get a public Linktree page by URL: title, bio, picture, contact email, linked social accounts, and every link card with its destination. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of Linktree profile calls through AnyAPI succeeded, with a median response time of 0.6 seconds across 1 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 90 Linktree Profile calls at $0.0011 each.

AnyAPI asks the next of its 2 sources in the same request, cheapest first, so one source going down does not fail your call.

Send a POST request to https://api.getanyapi.com/v1/run/linktree.profile with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.