List a VSCO user's collection
List the images a VSCO user reposted to their public collection, with the original photographer, repost date and the same image details as the gallery.
/v1/vsco/collectionx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
VSCO username (1 to 50 letters, digits, dots, underscores or hyphens) or a vsco.co profile URL such as https://vsco.co/example-photographer/gallery.
min 1 chars · max 512 chars
example-photographerCollection page, 1 to 1,000; defaults to 1.
1Records per page, 1 to 20; default 20.
20True when usable data is returned; inspect status and coverage.
success or partial for usable data; failed or challenged for a failure.
one of: success, partial
Request correlation UUID.
Public vsco.co page the data describes.
absolute HTTPS URL
UTC retrieval timestamp.
Returned-page coverage and mapping warnings.
VSCO's public web API.
Whether every supported field on this page was mapped without a reported omission.
Named warnings: unknown_media_type, unknown_block_type, invalid_item, record_limit, block_limit, total_unavailable (no collection or search count) or pagination_unavailable (no next-page signal or cursor).
Retrieval attempt, source byte and timing measurements.
Upstream request attempts, including the token page read and any retry.
≥ 0
Decoded source bytes read during this request.
≥ 0
Elapsed operation time in milliseconds.
≥ 0
VSCO username (1 to 50 letters, digits, dots, underscores or hyphens) or a vsco.co profile URL such as https://vsco.co/example-photographer/gallery.
Reposted images in source order.
up to 20 items
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
absolute HTTPS URL
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
up to 100 items
Always included.
Always included.
Always included.
Always included.
absolute HTTPS URL
Always included.
absolute HTTPS URL
Always included.
≥ 0
Always included.
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
Collection page, 1 to 1,000; defaults to 1.
1 – 1000
Number of images in the collection, or null when VSCO does not report it.
≥ 0
Whether a later page exists.
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 | Usable data with named media-type, block-type, invalid-item, record-limit, total or pagination warnings. |
| 400 | invalid_request | Missing, duplicate, malformed, unsafe or unsupported parameters. |
| 401 | unauthorized | Missing or invalid worker API key. |
| 404 | not_found | The requested VSCO profile or image was not found. |
| 422 | restricted_page | VSCO refused anonymous access to the requested resource. |
| 422 | unsupported_page | The VSCO response structure or identity could not be mapped. |
| 502 | upstream_challenged | VSCO challenged retrieval. |
| 502 | upstream_rate_limited | VSCO rate-limited retrieval. |
| 502 | upstream_error | Source retrieval did not complete. |
| 502 | response_too_large | Decoded source bytes exceeded the request limit. |
| 502 | unsafe_redirect | VSCO answered with a redirect, which is never followed. |
| 502 | request_limit | The upstream request budget was exhausted. |
| 503 | busy | Worker request or queue capacity was exceeded. |
| 504 | timeout | The operation deadline expired. |