Dribbble Job API
One job posting as JSON: full description, company, location and dates.
GET /v1/dribbble/jobs/{jobId}1 credit Failed requests are free
About this endpoint
GET /v1/dribbble/jobs/{jobId} returns data.job with id, slug, path, url, title, descriptionHtml, descriptionText, datePosted, validThrough, employmentType, remote, locality, region, country and company.name, company.website and company.logoUrl.
The job id is the numeric id with its slug, for example 183719-Graphic-Designer; the numeric id alone also works. descriptionText is the readable body with a newline between blocks, and descriptionHtml keeps the markup. A deleted job returns lookupStatus: not_found with a null job.
Dribbble Job API FAQ
How do I format the job id?
Use the id slug from the job URL, for example 183719-Graphic-Designer. The numeric id 183719 is also accepted. A malformed id is a public 400 before any request.
Which fields describe the company?
data.job.company carries name, website and logoUrl. The location is split into locality, region and country, and remote is a boolean.
Does a job page include the posting dates?
Yes. datePosted and validThrough are ISO 8601 strings in UTC when the posting has them. employmentType is Dribbble's value, for example FULL_TIME.
How many credits does a job lookup cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.
Other Dribbble endpoints
- ProfileGET /v1/dribbble/profiles/{handle}
- Profile shotsGET /v1/dribbble/profiles/{handle}/shots
- Team membersGET /v1/dribbble/profiles/{handle}/members
- ReviewsGET /v1/dribbble/profiles/{handle}/reviews
- Profile collectionsGET /v1/dribbble/profiles/{handle}/collections
- CollectionGET /v1/dribbble/profiles/{handle}/collections/{collectionId}
- Profile servicesGET /v1/dribbble/profiles/{handle}/services
- ServiceGET /v1/dribbble/services/{serviceId}