Skip to content
scrapeatlas.Dashboard

Get Dribbble profile shots

Try in Playground

Retrieve one page of a designer or team's shots with titles, preview media, author details and visible engagement counts.

GET/v1/dribbble/shotsx-api-key
x-api-keystringrequiredheader

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

Query parameters
2
usernamestringrequiredquery

Dribbble username without @ or a URL, using 1 to 64 letters, digits, underscores or hyphens.

min 1 chars · max 64 chars

Exampleexample-designer
pagestringquery

Source page number from 1 to 100; defaults to 1. Pass nextPage from the response to continue.

Response fields
30
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

Canonical Dribbble source page URL.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Returned-page coverage and extraction warnings.

coverage.sourcestring

Public Dribbble page.

coverage.completeboolean

Whether all supported fields in this source page were extracted without reported omissions.

coverage.warningsenum[]

Named extraction, record-limit and pagination warnings.

Retrieval attempt, source byte and timing measurements.

accounting.upstreamRequestsinteger

Number of upstream request attempts, including redirects and retry.

≥ 0

accounting.responseBytesinteger

Decoded source bytes read during this request.

≥ 0

accounting.durationMsnumber

Elapsed operation time in milliseconds.

≥ 0

usernamestring

Dribbble username without @ or a URL, using 1 to 64 letters, digits, underscores or hyphens.

Shots in source order.

up to 100 items

shots.idstring

Always included.

shots.urlstring

Always included.

absolute HTTPS URL

shots.titlestring

Always included.

min 1 chars

shots.thumbnailUrlstringnullable

Always included.

shots.videoUrlstringnullable

Always included.

Always included.

shots.author.usernamestring

Always included.

shots.author.namestringnullable

Always included.

shots.author.urlstring

Always included.

absolute HTTPS URL

shots.author.avatarUrlstringnullable

Always included.

shots.likesCountintegernullable

Always included.

≥ 0

shots.viewsCountintegernullable

Always included.

≥ 0

Source-linked page navigation.

pagination.pageinteger

Current requested source page number.

1 – 100

pagination.nextPageintegernullable

Next page number explicitly linked by this source page, or null.

1 – 100

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 metadata, metric, source-page, pagination, record-limit or invalid-item warnings.
400invalid_requestMissing, duplicate, malformed, unsafe or unsupported parameters.
401unauthorizedMissing or invalid worker API key.
404not_foundThe requested public profile or collection was not found.
422restricted_pageThe source requires authorization for the requested resource.
422unsupported_pageThe source layout or identity could not be mapped.
502upstream_challengedThe source challenged retrieval.
502upstream_rate_limitedThe source rate-limited retrieval.
502upstream_errorSource retrieval did not complete.
502response_too_largeDecoded source bytes exceeded the request limit.
502unsafe_redirectThe source redirected outside the permitted route.
502request_limitThe source request budget was exhausted.
503busyWorker request or queue capacity was exceeded.
504timeoutThe operation deadline expired.