Social Dash Scraper
Documentation v0.1OpenAPI

Link in bio API

Linktree

Live private service

Retrieve a public profile and its published links in one request.

Fetch profile details, links, grouped links, and social icons from the public Linktree page. No Linktree login is required.

Base URLhttp://localhost:3007

Local development example. Replace with your service origin.

Get a Linktree profile

GET/v1/linktree

Accepts one HTTPS linktr.ee profile URL. Tracking parameters and fragments are removed. Custom domains, duplicate parameters, and cache_max_age are unsupported.

Query parameters

FieldTypeDescription
urlstringRequired. A public HTTPS linktr.ee profile URL.

Response fields

FieldTypeDescription
idintegerLinktree's numeric account ID.
usernamestringThe username on the retrieved profile.
profilePictureUrlstring | nullProfile image URL, or null when unavailable.
descriptionstring | nullPublic bio, preserving line breaks; null when unavailable.
verticalsarray | nullPublic category metadata; null when unavailable.
linkPlatformsarray | nullLinktree's platform labels, which may differ from its social icons.
timezonestring | nullTimezone exposed by Linktree, or null when unavailable.
linksarrayPublicly embedded link records: id, type, title, url, and optional parentId. Includes action blocks. Empty URLs are preserved for groups and embedded blocks. Pins come first; duplicate IDs are returned once.
socialLinksarrayPublished social icons as type and url, including types beyond the convenience fields below.
instagramstringPublished Instagram social icon; omitted if absent.
tiktokstringPublished TikTok social icon; omitted if absent.
spotifystringPublished Spotify social icon; omitted if absent.
youtubestringPublished YouTube social icon; omitted if absent.
soundcloudstringPublished SoundCloud social icon; omitted if absent.
apple_musicstringPublished Apple Music social icon; omitted if absent.
email_addressstringPublished email icon, with mailto: and query parameters removed; omitted if absent.
linkedinstringPublished LinkedIn social icon; omitted if absent.
discordstringPublished Discord social icon; omitted if absent.
requestIdstringIdentifier for correlating a request with operational logs.
accountingobjectUpstream request count, decoded HTML bytes read, and total duration. Bytes exclude discarded error/redirect bodies and are not billing totals.
successbooleanTrue when usable profile data is returned, including partial results.
statusstringsuccess or partial. Failures return failed or challenged with a failure object.
sourceUrlstringFinal canonical profile URL after allowed redirects.
fetchedAtstringUTC timestamp of retrieval.
coverageobjectcomplete applies to supported embedded public page fields. Inspect warnings for omitted or unavailable data.

Nested fields and every response variant are in the OpenAPI specification.

Coverage & limits

  • One profile per request; four concurrent requests per worker. Additional requests receive 503 busy.
  • 15-second deadline; at most three upstream requests including redirects, with one retry for a network failure or HTTP 5xx.
  • Maximum 2 MiB decoded HTML; at most 500 visited links and ten nested group levels.
  • Locked profiles return restricted_page. Gated links and their descendants are omitted with a partial result.
  • Outbound links are returned as data. Destination pages, product catalogs, private analytics, follower counts, and media feeds are not fetched.
  • Fresh retrieval only. No cache, credits, billing, or public customer key management is implemented.
  • Some public link records reference groups omitted from the page. These links retain parentId and produce partial coverage with unresolved_parent.

Errors & partial results

HTTPCode / statusMeaning
400invalid_requestInvalid URL, missing URL, duplicates, or unsupported parameters.
401unauthorizedMissing or invalid service API key.
403restricted_pageThe profile requires access or consent.
404not_foundThe profile is missing or inactive.
429upstream_rate_limitedLinktree rate limited the request; no automatic retry.
502upstream_challengedThe upstream rejected or challenged the request.
502unsupported_pageData is missing, malformed, or belongs to another profile.
502response_too_large / unsafe_redirect / request_limit / upstream_errorRetrieval could not safely complete.
503busyAll worker slots are in use.
504timeoutThe request exceeded its deadline.