Skip to content
scrapeatlas.Dashboard

Get a Pillar page

Try in Playground

Accepts a public Pillar profile URL. Returns profile fields, links, and products at the top level. Outbound URLs are returned as data and never visited.

GET/v1/pillarx-api-key
x-api-keystringrequiredheader

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

Query parameters
1
urlstringrequiredquery

Required. An HTTPS pillar.io/<username> URL. www, case, tracking parameters, and fragments are canonicalized.

max 2048 chars · absolute HTTPS URL

Examplehttps://pillar.io/example
Response fields
34
idstring

Published creator UUID, checked against the requested public shop handle and record ownership.

first_namestringnullable

Structured account first name from Pillar’s public-client query; upstream nulls are preserved.

last_namestringnullable

Structured account last name from Pillar’s public-client query; upstream nulls are preserved.

email_primarystringnullable

Primary account email from Pillar’s public-client account query. This may differ from the displayed social email; explicit upstream nulls are preserved.

locationstringnullable

Published location text; unknown or unavailable values are null.

emailstringnullableoptional

Public EMAIL social value. Other social channels appear as lowercase top-level keys, such as instagram, tiktok, youtube, github, and threads. Source empty strings and nulls are preserved.

Ordered public link records: id, type, title, url, clicks, and order. type and title are the trimmed, lowercase source tagline. Duplicates and source array order are preserved; no sorting by order is applied.

up to 500 items

links.idstring

Always included.

min 1 chars

links.typestringnullable

Always included.

links.titlestringnullable

Always included.

links.urlstringnullable

Always included.

links.clicksintegernullable

Always included.

links.ordernumbernullable

Always included.

Featured product records: id, title, price, url, name, description, and image. title and name use the published product name. Prices keep source values; no currency conversion is performed. Descriptions may contain markup and are not executed.

up to 500 items

products.idstring

Always included.

min 1 chars

products.titlestringnullable

Always included.

products.pricenumbernullable

Always included.

products.urlstringnullable

Always included.

products.namestringnullable

Always included.

products.descriptionstringnullable

Always included.

products.imagestringnullable

Always included.

requestIdstring

Identifier for correlating the request with operational logs.

Upstream request count, decoded JSON bytes read, and duration. Rejected error bodies are discarded; these are operational counts, not billing totals.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data is returned, including partial results.

statusenum

success or partial. Failures use failed or challenged and include a failure object.

one of: success, partial

sourceUrlstring

Canonical public profile URL.

absolute HTTPS URL

fetchedAtstring

UTC timestamp of retrieval.

Coverage of supported public profile fields, links, and featured products. Warnings describe missing, malformed, gated, or limited 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
13
HTTPfailure.codeMeaning
400invalid_requestMissing/invalid profile URL, duplicate URL, or unsupported parameters.
401unauthorizedMissing or invalid service API key.
403restricted_pageThe profile requires access or consent.
404not_foundThe public profile is missing or inactive.
429upstream_rate_limitedPillar rate limited retrieval; no automatic retry.
502upstream_challengedPillar rejected or challenged the public request.
502unsupported_pageMalformed or unsupported JSON, missing identity, or mismatched profile.
502response_too_large payload_too_complexThe public JSON exceeds byte, depth, or node limits.
502unsafe_redirect request_limit upstream_errorThe bounded retrieval could not complete.
503busyAll worker slots are in use.
504timeoutRetrieval exceeded the total deadline.
502public_client_unavailable account_metadata_unavailableThe public client or required account metadata could not be verified.
200partialUsable data with warnings about missing, invalid, gated, or truncated records.