Skip to content
scrapeatlas.Dashboard

Get a VSCO profile

Try in Playground

Retrieve a VSCO photographer profile: name, bio, avatar, external and social links, public location, brand flag, gallery and collection availability and the most recent image.

GET/v1/vsco/profilex-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
1
usernamestringrequiredquery

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

Exampleexample-photographer
Response fields
41
successboolean

True when usable data is returned; inspect status and coverage.

statusenum

success or partial for usable data; failed or challenged for a failure.

one of: success, partial

requestIdstring

Request correlation UUID.

sourceUrlstring

Public vsco.co page the data describes.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Returned-page coverage and mapping warnings.

coverage.sourcestring

VSCO's public web API.

coverage.completeboolean

Whether every supported field on this page was mapped without a reported omission.

coverage.warningsenum[]

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.

accounting.upstreamRequestsinteger

Upstream request attempts, including the token page read and any retry.

≥ 0

accounting.responseBytesinteger

Decoded source bytes read during this request.

≥ 0

accounting.durationMsnumber

Elapsed operation time in milliseconds.

≥ 0

Public VSCO profile (site).

profile.idinteger

Numeric VSCO site ID.

≥ 0

profile.userIdintegernullable

Numeric VSCO user ID, or null.

≥ 0

profile.usernamestring

Canonical VSCO username.

profile.namestringnullable

Display name, or null.

profile.siteTitlestringnullable

Gallery title, or null when blank.

profile.descriptionstringnullable

Profile bio as published, or null when empty.

profile.urlstring

Public gallery URL.

absolute HTTPS URL

profile.profileImageUrlstringnullable

Avatar URL, or null.

absolute HTTPS URL

Published website link, or null.

profile.externalLink.urlstring

Website link as published (it may omit the scheme).

profile.externalLink.displayTextstringnullable

Link label, or null.

Published links in source order.

up to 20 items

profile.links.typestring

Always included.

profile.links.urlstring

Always included.

Published location, or null.

profile.location.localitystringnullable

City or locality, or null.

profile.location.districtstringnullable

Region, or null.

profile.location.countryCodestringnullable

ISO country code, or null.

Latitude and longitude when the owner made the location public, otherwise null.

profile.location.coordinates.latnumber

Latitude.

profile.location.coordinates.lngnumber

Longitude.

profile.isBrandboolean

Whether VSCO marks the account as a brand.

profile.statusstringnullable

Site status, for example published, or null.

profile.hasGridboolean

Whether the profile has a published gallery.

profile.hasCollectionboolean

Whether the profile has a public collection of reposted images.

profile.collectionIdstringnullable

Collection ID used by the collection endpoint, or null.

profile.recentlyPublishedImageUrlstringnullable

URL of the most recently published image, or null.

absolute HTTPS URL

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.

Error codes
14
HTTPfailure.codeMeaning
200partialUsable data with named media-type, block-type, invalid-item, record-limit, total or pagination warnings.
400invalid_requestMissing, duplicate, malformed, unsafe or unsupported parameters.
401unauthorizedMissing or invalid worker API key.
404not_foundThe requested VSCO profile or image was not found.
422restricted_pageVSCO refused anonymous access to the requested resource.
422unsupported_pageThe VSCO response structure or identity could not be mapped.
502upstream_challengedVSCO challenged retrieval.
502upstream_rate_limitedVSCO rate-limited retrieval.
502upstream_errorSource retrieval did not complete.
502response_too_largeDecoded source bytes exceeded the request limit.
502unsafe_redirectVSCO answered with a redirect, which is never followed.
502request_limitThe upstream request budget was exhausted.
503busyWorker request or queue capacity was exceeded.
504timeoutThe operation deadline expired.