Get pins from a board
Retrieve a page of pins from a public board, including the board information attached to each pin. Pass cursor and an optional board_id for the next page and use trim for compact pin records.
/v1/pinterest/boardx-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 board URL (/<handle>/<slug>/). Board slugs currently accept ASCII letters, digits, underscores and hyphens. 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/example/recipes/Optional source bookmark returned by the previous response. Reuse with the same query, handle, or board. Null means end of results unless coverage warns pagination_unavailable. Source cursors can expire. Maximum 16,384 characters.
min 1 chars · max 16384 chars
Optional numeric board id (board.id on every returned pin). With cursor, the continuation reads the board feed directly and still checks every pin against this id; without cursor the board is resolved as on the first page.
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
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 page. Warnings: restricted_records, malformed_records, record_limit, pagination_unavailable and missing_pin_counts (pins whose page publishes no share or reaction counts).
Always included.
one of: public_resource, public_page
Always included.
Always included.
Upstream attempts, total decoded response bytes, and elapsed milliseconds.
Always included.
0 – 3
Always included.
≥ 0
Always included.
≥ 0
Ordered public pin records. Source nulls and nested attributes are preserved. Maximum 100 records; over-limit or malformed results produce explicit partial coverage.
up to 100 items
Always included.
Always included.
Always included.
Always included.
Optional source bookmark returned by the previous response. Reuse with the same query, handle, or board. Null means end of results unless coverage warns pagination_unavailable. Source cursors can expire. Maximum 16,384 characters.
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 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. |