Skip to content
scrapeatlas.Dashboard

Get a Linktree shop

Try in Playground

Retrieve published shop products and collections with prices, images, vendors and source collection totals.

GET/v1/linktree/shopx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
1
urlstringrequiredquery

Required. The public Linktree profile URL.

max 2048 chars

Examplehttps://linktr.ee/example
Response fields
45
idinteger

Numeric account ID.

≥ 0

usernamestring

Profile username.

displayNamestringnullable

Published profile display name.

isVerifiedbooleannullable

Public verification flag.

Ordered PRODUCT and COLLECTION records. Products retain source string id and accountProductId, title, URL, image, currency, price, salePrice, vendor, vendorDisplayName and hasCommission. Collections contain id, title, storeProducts and storeProductsTotalCount.

up to 500 items

items.typestring

Always included.

items.idstring

Always included.

min 1 chars

items.accountProductIdstringnullableoptional

Optional.

items.titlestring

Always included.

items.urlstringoptional

Optional.

items.imagestringnullableoptional

Optional.

items.currencystringnullableoptional

Optional.

items.priceintegernullableoptional

Source integer price in minor currency units; for USD, 1299 represents $12.99.

≥ 0

items.salePriceintegernullableoptional

Source sale price in the same units.

≥ 0

items.vendorstringnullableoptional

Optional.

items.vendorDisplayNamestringnullableoptional

Optional.

items.hasCommissionbooleannullableoptional

Optional.

Optional.

up to 500 items

items.storeProducts.typestring

Always included.

items.storeProducts.idstring

Always included.

min 1 chars

items.storeProducts.accountProductIdstringnullable

Always included.

items.storeProducts.titlestring

Always included.

items.storeProducts.urlstring

Always included.

items.storeProducts.imagestringnullable

Always included.

items.storeProducts.currencystringnullable

Always included.

items.storeProducts.priceintegernullable

Always included.

≥ 0

items.storeProducts.salePriceintegernullable

Always included.

≥ 0

items.storeProducts.vendorstringnullable

Always included.

items.storeProducts.vendorDisplayNamestringnullable

Always included.

items.storeProducts.hasCommissionbooleannullable

Always included.

items.storeProductsTotalCountintegernullableoptional

Source-reported number of products in the collection.

≥ 0

postsTotalCountintegernullable

Source-reported shop post count.

≥ 0

requestIdstring

Identifier for correlating a request with operational logs.

Upstream request count, decoded public-page source bytes read, and total duration.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable profile data is returned, including partial results.

statusenum

success or partial. Failures return failed or challenged with a failure object.

one of: success, partial

sourceUrlstring

Final canonical profile URL after allowed redirects.

absolute HTTPS URL

fetchedAtstring

UTC timestamp of retrieval.

complete applies to supported embedded public page fields. Inspect warnings for omitted or unavailable data.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsenum[]

Always included.

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
10
HTTPfailure.codeMeaning
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, or the directory category or page does not exist.
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.