Dribbble

List Dribbble profile shots

List Dribbble profile shots, newest or popular, with likes, views and dates.

GET/v1/dribbble/profiles/{handle}/shots
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
4
handlestringrequiredpath

Dribbble profile handle, e.g. `simplebits`. Not case-sensitive.

pattern: ^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$

pageintegeroptionalquery

Page number, 1 to 100; a numeric string is accepted too. Defaults to 1. Cannot be combined with `cursor`.

≥ 1 · ≤ 100

cursorstringoptionalquery

Cursor from `page.nextCursor` of the previous response. It only works with the same operation and filters.

min 1 chars · max 1024 chars

sortstringoptionalquery

`recent` (default; pinned first, then newest) or `popular` (Dribbble's own popularity order).

one of: recent, popular

Response fields
37

Endpoint-specific response payload.

datalookupStatus
string

`found` on success. `not_found` when the profile, collection, service, job or story does not exist or was deleted. `restricted` when Dribbble requires a login to view it.

one of: found, not_found, restricted

datahandle
string

Canonical profile handle.

datasort
string

Order of the list.

one of: recent, popular

Shot tiles on this page, in Dribbble's order.

datashots[]id
integer

Shot id.

≥ 0

datashots[]slug
stringnullable

Slug from the shot URL.

datashots[]path
string

Path of the shot on Dribbble.

datashots[]url
string

Absolute URL of the shot.

datashots[]title
string

Shot title.

datashots[]altText
stringnullable

Image alt text of the tile.

datashots[]thumbnailUrl
stringnullable

Thumbnail URL.

datashots[]dominantColor
stringnullable

Background colour, when the tile carries one.

datashots[]isMotion
boolean

Whether the shot is motion.

datashots[]isRebound
boolean

Whether the tile is a rebound of another shot.

datashots[]animatedUrl
stringnullable

Animated preview URL, when the tile carries its own animated media.

Video-teaser URLs for a video shot, when present.

datashots[]videoUrlsmall
stringnullable

Small video-teaser URL.

datashots[]videoUrlmedium
stringnullable

Medium video-teaser URL.

datashots[]videoUrllarge
stringnullable

Large video-teaser URL.

datashots[]hasAttachments
boolean

Whether the shot has attachments.

datashots[]reboundCount
integernullable

Rebounds as displayed on the tile.

datashots[]likesCount
integernullable

Exact like count; null when the tile does not show it.

datashots[]viewsText
stringnullable

Views exactly as displayed, e.g. `17.7k`.

datashots[]viewsEstimate
integernullable

Views parsed from `viewsText`; approximate when `viewsApproximate` is true.

datashots[]viewsApproximate
boolean

True when the displayed views were a rounded `k`/`m` value.

datashots[]publishedAt
stringnullable

Publication date (YYYY-MM-DD); null when the shot is under a day old and only a relative time is shown.

Pagination state for the current page.

datapagepage
integer

Current page number (1-based).

≥ 0

datapagehasMore
boolean

Whether another page is available.

datapagenextPage
integernullable

Next page number when more pages exist; null on the last page.

≥ 0

datapagenextCursor
stringnullable

Cursor for the next page, for the same filters; null on the last page.

datapagetotalPages
integernullable

Known last page, when it is known in advance (from a collection's shot count, or Dribbble's own cap); null otherwise.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/dribbble/profiles/simplebits/shots?page=1&sort=recent" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Dribbble profile shots.