Get a Pillar page
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.
/v1/pillarx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Required. An HTTPS pillar.io/<username> URL. www, case, tracking parameters, and fragments are canonicalized.
max 2048 chars · absolute HTTPS URL
https://pillar.io/examplePublished creator UUID, checked against the requested public shop handle and record ownership.
Structured account first name from Pillar’s public-client query; upstream nulls are preserved.
Structured account last name from Pillar’s public-client query; upstream nulls are preserved.
Primary account email from Pillar’s public-client account query. This may differ from the displayed social email; explicit upstream nulls are preserved.
Published location text; unknown or unavailable values are null.
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
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
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
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
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.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable data is returned, including partial results.
success or partial. Failures use failed or challenged and include a failure object.
one of: success, partial
Canonical public profile URL.
absolute HTTPS URL
UTC timestamp of retrieval.
Coverage of supported public profile fields, links, and featured products. Warnings describe missing, malformed, gated, or limited data.
Always included.
Always included.
Always included.
No fields match.
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.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing/invalid profile URL, duplicate URL, or unsupported parameters. |
| 401 | unauthorized | Missing or invalid service API key. |
| 403 | restricted_page | The profile requires access or consent. |
| 404 | not_found | The public profile is missing or inactive. |
| 429 | upstream_rate_limited | Pillar rate limited retrieval; no automatic retry. |
| 502 | upstream_challenged | Pillar rejected or challenged the public request. |
| 502 | unsupported_page | Malformed or unsupported JSON, missing identity, or mismatched profile. |
| 502 | response_too_large payload_too_complex | The public JSON exceeds byte, depth, or node limits. |
| 502 | unsafe_redirect request_limit upstream_error | The bounded retrieval could not complete. |
| 503 | busy | All worker slots are in use. |
| 504 | timeout | Retrieval exceeded the total deadline. |
| 502 | public_client_unavailable account_metadata_unavailable | The public client or required account metadata could not be verified. |
| 200 | partial | Usable data with warnings about missing, invalid, gated, or truncated records. |