Get a Pinterest pin
Retrieve a public pin’s full details: description, media, author, board, destination, save, share and reaction counts. Full responses expose Pinterest’s camelCase fields at the top level, preserving nested media and author data. imageSpec_orig aliases images_orig when needed. Trimmed fields: entityId, seoAltText, originPinner, pinner, imageSpec_orig, description, shareCount, nativeCreator, createdAt, repinCount and totalReactionCount. Counts are never guessed; missing required pin fields fail explicitly.
/v1/pinterest/pinx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Required HTTPS pinterest.com or www.pinterest.com pin URL (/pin/<numeric-id>/). No credentials, explicit ports, short links, regional domains or encoded path segments. Tracking query parameters and fragments are removed.
max 2048 chars
https://www.pinterest.com/pin/123456789/Optional true or false (default false). True selects the documented compact fields; false preserves the public source record and nested extensions. Missing source fields remain absent.
one of: true, false
Always included.
Always included.
Always included.
Always included.
Always included.
absolute HTTPS URL
Optional.
≥ 0
Optional.
≥ 0
Always included.
Always included.
≥ 0
Optional.
≥ 0
Optional.
≥ 0
True when usable supported data was retrieved.
success, partial, failed, or challenged. Partial results carry coverage warnings.
one of: success, partial
Opaque operation identifier for correlation.
Canonical public source page. This field can contain the requested search query.
absolute HTTPS URL
UTC retrieval time. Every call makes fresh upstream requests; Pinterest may serve its own cached data.
Completeness of the returned pin and the public source used (public_graphql or public_page). Warning missing_pin_counts means Pinterest published no share or reaction counts for this pin.
Always included.
one of: public_resource, public_page, public_graphql, public_widget
Always included.
Always included.
Upstream attempts, total decoded response bytes, and elapsed milliseconds.
Always included.
0 – 11
Always included.
≥ 0
Always included.
≥ 0
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 |
|---|---|---|
| 200 | partial | Some records were restricted, malformed or capped, or pagination was unavailable. Inspect coverage.warnings. |
| 400 | invalid_request | Missing, duplicate, unsupported or invalid parameters or URL. |
| 401 | unauthorized | Missing or invalid service key. |
| 403 | restricted_page | Access-gated pin, board or profile, or no usable public records. |
| 404 | not_found | Pinterest explicitly reported a missing resource, or the route is unknown. |
| 429 | upstream_rate_limited | Pinterest rate limited retrieval. |
| 502 | upstream_challenged | Pinterest challenged the request. |
| 502 | unsupported_page upstream_error | Incomplete, changed or mismatched source data, or retrieval failure. |
| 502 | response_too_large payload_too_complex request_limit | A byte, parsing or request bound was exceeded. |
| 502 | unsafe_redirect | Upstream redirected; redirects are not followed. |
| 503 | busy | All worker slots are occupied. |
| 504 | timeout | The shared deadline expired. |