Get a VSCO image
Retrieve one VSCO image by URL or ID with caption, dimensions, capture and upload dates, camera metadata, preset, hashtags and owner.
/v1/vsco/mediax-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Image URL in the form https://vsco.co/<username>/media/<id>. Provide url or id, not both.
max 1024 chars
https://vsco.co/example-photographer/media/65a1b2c3d4e5f60718293a4bVSCO image ID (24 lowercase hexadecimal characters). Provide url or id, not both.
max 24 chars
True 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
Image or video record.
VSCO media ID (24 hexadecimal characters for images).
image, video, or the source type for other media.
Caption with hashtags, or null when empty.
Width in pixels, or null.
≥ 0
Height in pixels, or null.
≥ 0
HTTPS image URL, or null for videos.
absolute HTTPS URL
Canonical https://vsco.co/<username>/media/<id> link without share tracking, or null.
absolute HTTPS URL
Whether VSCO marks the record as a video.
Capture time as an ISO 8601 timestamp, or null.
Upload time as an ISO 8601 timestamp, or null.
Published camera metadata, or null.
Camera make, or null.
Camera model, or null.
ISO value, or null.
Aperture f-number, or null.
Shutter speed as published, for example 1/250, or null.
White balance, or null.
Flash mode, or null.
Editing software, or null.
VSCO preset used for the edit, or null.
Preset key.
Preset display name, or null.
Hashtags in source order.
up to 100 items
Always included.
Always included.
Video playback details for video records, otherwise null.
HLS playback URL, or null.
absolute HTTPS URL
Poster image URL, or null.
absolute HTTPS URL
Duration in seconds, or null.
≥ 0
Whether the video has audio, or null.
Account that published the image.
VSCO username of the owner, or null.
Owner display name, or null when blank.
Numeric VSCO site ID, or null.
≥ 0
Numeric VSCO user ID, or null.
≥ 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 | 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. |