LurkAPI Link In Bio API
A creator's Linktree page: their links, social accounts and listed email.
A creator's Linktree page: their links, social accounts and listed email.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/lurkapi:lurkapi-link-in-bio-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Lurkapi Link In Bio API
version: 1.0.0
description: 'Operations tagged Link-in-bio across 2 of this provider''s published API definitions: lurkapi-openapi-api.json, lurkapi-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.lurkapi.com
security:
- apiKey: []
tags:
- name: Link-in-bio
description: 'A creator''s Linktree page: their links, social accounts and listed email.'
paths:
/v1/linktree:
get:
operationId: linkinbio_linktree
tags:
- Link-in-bio
summary: Linktree page
description: 'A public Linktree page: its links, social accounts and bio.
Use it to find where a creator sends their audience: their website, social accounts, email and campaign links. Pass a `linktr.ee` profile URL. You get the title, bio, picture, categories, links and social accounts, in the page''s order.
Cards that don''t link anywhere, such as a header or an embedded shop, have `url: null`. Locked cards keep their destination hidden. We read the page only and don''t follow its links.
A missing page returns 404 `not_found`. A page behind a password or a sensitive-content warning returns 403 `not_public`. Results are cached for up to a day.
Cost: 1 credit.'
externalDocs:
url: https://lurkapi.com/docs/linkinbio/linktree
x-credits: 1
parameters:
- name: url
in: query
required: true
description: The creator's Linktree profile URL, such as https://linktr.ee/linktree. Tracking parameters are ignored.
schema:
description: The creator's Linktree profile URL, such as https://linktr.ee/linktree. Tracking parameters are ignored.
type: string
example: https://linktr.ee/miguelangeles
responses:
'200':
description: 'A public Linktree page: its links, social accounts and bio.'
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
const: true
description: 'Always true here; errors have `success: false`.'
credits_remaining:
type: number
description: 'Your balance after this call. On anonymous playground calls: free tries left today.'
credits_charged:
type: number
description: 'Credits this call cost; 0 on free endpoints. On anonymous playground calls: tries used (1).'
id:
type: integer
exclusiveMinimum: 0
maximum: 9007199254740991
description: Linktree account id.
username:
type: string
description: The profile's Linktree username.
pageTitle:
type: string
description: Profile title; the username when no title is set.
profilePictureUrl:
description: Profile picture URL; null when no picture is set.
type:
- string
- 'null'
description:
description: Profile bio as plain text; null when none is set.
type:
- string
- 'null'
verticals:
type: array
items:
type: string
description: Creator categories selected on Linktree, such as music or internet-technology.
linkPlatforms:
type: array
items:
type: string
description: Social platforms Linktree lists for the profile, in its order.
timezone:
description: The account's timezone; null when the page doesn't give one.
type:
- string
- 'null'
links:
type: array
items:
type: object
properties:
id:
type: integer
exclusiveMinimum: 0
maximum: 9007199254740991
description: Link card id.
type:
type: string
description: Linktree card type, such as CLASSIC, HEADER or YOUTUBE_VIDEO.
title:
description: Link card title; null if none is set.
type:
- string
- 'null'
url:
description: Where the card links; null for locked cards and cards that don't link anywhere.
type:
- string
- 'null'
thumbnailUrl:
description: Card thumbnail URL; null when none is set.
type:
- string
- 'null'
locked:
type: boolean
description: Whether the card is locked. A locked card's destination is hidden.
parentId:
anyOf:
- type: integer
exclusiveMinimum: 0
maximum: 9007199254740991
- type: 'null'
description: Id of the GROUP card this card sits in; null for top-level cards.
required:
- id
- type
- title
- url
- thumbnailUrl
- locked
- parentId
additionalProperties: false
description: Link cards in page order. Each GROUP card is followed by the cards inside it. Cards in hidden groups and embedded product details aren't included.
socialLinks:
type: array
items:
type: object
properties:
type:
type: string
description: Linktree's social type, such as INSTAGRAM, TIKTOK or EMAIL_ADDRESS.
url:
type: string
description: The social destination or mailto URL listed on the profile.
required:
- type
- url
additionalProperties: false
description: The social links on the profile, in their displayed order.
instagram:
description: Instagram link; null if the profile doesn't list one.
type:
- string
- 'null'
tiktok:
description: TikTok link; null if the profile doesn't list one.
type:
- string
- 'null'
spotify:
description: Spotify link; null if the profile doesn't list one.
type:
- string
- 'null'
youtube:
description: YouTube link; null if the profile doesn't list one.
type:
- string
- 'null'
soundcloud:
description: SoundCloud link; null if the profile doesn't list one.
type:
- string
- 'null'
apple_music:
description: Apple Music link; null if the profile doesn't list one.
type:
- string
- 'null'
email_address:
description: Email address from the public EMAIL_ADDRESS social link, without mailto or query parameters; null when none is listed.
type:
- string
- 'null'
required:
- success
- credits_remaining
- credits_charged
- id
- username
- pageTitle
- profilePictureUrl
- description
- verticals
- linkPlatforms
- timezone
- links
- socialLinks
- instagram
- tiktok
- spotify
- youtube
- soundcloud
- apple_music
- email_address
additionalProperties: false
'403':
description: 'not_public: The platform shows this account or post only to people who are logged in. Try a public one. Charged, since the platform was checked.'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: 'not_found: What you asked for (a post, an ad, a subreddit) doesn''t exist, or there''s no endpoint at that path. Charged if the platform was checked.'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
default:
description: Error. Not charged, except the endpoint's own 4xx answers such as not_found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
servers:
- url: https://api.lurkapi.com
components:
schemas:
Error:
type: object
properties:
success:
type: boolean
const: false
error:
type: string
description: What went wrong, in plain words.
code:
type: string
enum:
- invalid_params
- missing_api_key
- invalid_api_key
- invalid_token
- insufficient_credits
- over_max_credits
- account_suspended
- not_public
- not_found
- transcript_unavailable
- method_not_allowed
- rate_limited
- signup_required
- upstream_error
- upstream_busy
- upstream_timeout
- internal_error
description: Stable machine-readable code.
docs:
type: string
description: Page that explains how to fix it.
issues:
description: One entry per invalid parameter (invalid_params only).
type: array
items:
type: object
properties:
path:
type: string
message:
type: string
required:
- path
- message
additionalProperties: false
required:
- success
- error
- code
- docs
additionalProperties: false
securitySchemes:
apiKey:
type: apiKey
in: header
name: x-api-key
x-refined-from:
- lurkapi-openapi-api.json
- lurkapi-openapi.json