Skip to content
scrapeatlas.Dashboard

List a VSCO user's journal

Try in Playground

List a VSCO user's journal articles with title, subtitle, author, dates, categories, cover image and the article body as ordered text, image and video blocks.

GET/v1/vsco/user-journalsx-api-key
x-api-keystringrequiredheader

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

Query parameters
3
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

Examplevsco
pagestringquery

Journal page, 1 to 1,000; defaults to 1.

Example1
limitstringquery

Articles per page, 1 to 10; default 10.

Example5
Response fields
47
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

usernamestring

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.

Journal articles, newest first.

up to 10 items

articles.idstring

Always included.

articles.titlestringnullable

Always included.

articles.subtitlestringnullable

Always included.

articles.slugstring

Always included.

articles.permalinkstring

Always included.

absolute HTTPS URL

articles.authorstringnullable

Always included.

articles.publishedAtstringnullable

Always included.

articles.updatedAtstringnullable

Always included.

Always included.

up to 50 items

articles.categories.textstring

Always included.

articles.categories.slugstring

Always included.

Always included.

articles.coverImage.urlstringnullable

Always included.

absolute HTTPS URL

articles.coverImage.widthintegernullable

Always included.

≥ 0

articles.coverImage.heightintegernullable

Always included.

≥ 0

Always included.

up to 300 items

articles.blocks.typestring

Always included.

articles.blocks.textstringnullable

Always included.

Always included.

up to 50 items

articles.blocks.links.urlstring

Always included.

articles.blocks.links.textstring

Always included.

Always included.

up to 50 items

articles.blocks.images.idstringnullable

Always included.

articles.blocks.images.urlstringnullable

Always included.

absolute HTTPS URL

articles.blocks.images.widthintegernullable

Always included.

≥ 0

articles.blocks.images.heightintegernullable

Always included.

≥ 0

Always included.

articles.blocks.video.providerstringnullable

Always included.

articles.blocks.video.idstringnullable

Always included.

articles.blocks.video.urlstringnullable

Always included.

absolute HTTPS URL

pageinteger

Journal page, 1 to 1,000; defaults to 1.

1 – 1000

hasMoreboolean

Whether a later page exists.

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.