Design Better Careers
Jobs API.
Every role on the Design Better Careers job board is available as free, public JSON. You don't need a key. Use it in your own job board, newsletter, community or agent.
One request
When you show our roles, please credit Design Better Careers with a link back to us. Each role carries url, its page on designbetter.careers, for exactly that. A line such as “Jobs from Design Better Careers” linking to https://designbetter.careers works well.
Endpoints
GET https://designbetter.careers/api/v1/jobs
GET https://designbetter.careers/api/v1/jobs/{id}The first lists active roles with filters, counts and paging. The second returns one role with its full description, or a 404 once the role has closed. Both allow requests from any origin, so they work from a browser.
Filters
Pass filters as query parameters. Where a filter takes several values, separate them with commas or repeat the parameter. URL-encode spaces and slashes. An unknown parameter or value returns a 400 that lists what's allowed, so a typo never quietly matches the whole board.
- q
- Text search over title, company and description.
- role
- Discipline. One or more of
UX/UI Design,Product Design,Branding,Design Systems,DesignOps,User Research,Service Design,Motion Design,Illustration,Product Management,Engineering,Marketing,Project/Program Management,Other. - level
- Experience. One or more of
Early Career (0-2 years),Mid Career (3-8 years),Late Career (9+ years). - type
- Employment type. One or more of
Full-time,Part-time,Contract,Advising,Internship. - sector
- The employer's sector or industry. Mission sectors:
public-health,healthcare,government,civic-tech,nonprofit,education,climate,culture. Industries:ai,developer-tools,b2b-software,fintech,ecommerce,consumer-apps,media,gaming,travel,mobility,security,hardware,biotech,real-estate,agency. A role matches if its employer carries any of them. - mission
truereturns roles at mission-driven employers: any ofpublic-health,healthcare,government,civic-tech,nonprofit,education,climate.falseexcludes them.- company
- Exact employer names, comma separated.
- location
- Matches part of the location, such as
london. - remote
truefor remote roles only.- leadership
truefor design leadership roles: head of, director, VP and design manager.- salary
truefor roles that list pay.- since
- Posted within a window, such as
7dor24h, or after an ISO date. - sort
newest(the default),oldest, orbalanced, which spreads roles across employers.- limit, offset
- Paging.
limitis at most 200. FollownextOffsetuntil it's null. - include
descriptionadds each role's full description.
What you get back
A list response carries total, count, nextOffset, the filters it applied, facets with counts over the filtered set, and jobs. Each job looks like this:
{
"id": "cmv15mwl2000yla06exvn82h0",
"title": "Director of Product Design",
"company": "Neko Health",
"location": "Stockholm, Sweden",
"remote": false,
"role": "Product Design",
"experienceLevel": "Late Career (9+ years)",
"typeOfRole": "Full-time",
"compensation": null,
"leadership": true,
"featured": false,
"sectors": ["healthcare"],
"source": "hardproblems",
"sourceName": "Hard Problems",
"sourceUrl": "https://www.hardproblems.com/jobs/role/neko-health-director-of-product-design",
"postedAt": "2026-10-09T16:03:15.443Z",
"url": "https://designbetter.careers/jobs/cmv15mwl2000yla06exvn82h0",
"applyUrl": "https://…the employer's posting…"
}url: our page for the role, for creditapplyUrl: the employer's own posting, with tracking tags that tell the employer where the applicant came from. Please keep them.sectors: the employer's sector tags. Most commercial employers have none.source,sourceNameandsourceUrl: set when a partner board found the role. Credit it by name and link tosourceUrl.compensation: the employer's own figure, or null when the posting lists nonefeatured: paid placement. Featured roles come first under every sort.
Examples
# Remote senior product design roles that list pay https://designbetter.careers/api/v1/jobs?role=Product%20Design&level=Late%20Career%20(9%2B%20years)&remote=true&salary=true # Roles at mission-driven employers, posted this week https://designbetter.careers/api/v1/jobs?mission=true&since=7d # Design roles in government and civic tech https://designbetter.careers/api/v1/jobs?sector=government,civic-tech # Design roles at fintech and developer tools companies https://designbetter.careers/api/v1/jobs?sector=fintech,developer-tools # One role with its description https://designbetter.careers/api/v1/jobs/cmv15mwl2000yla06exvn82h0
How the data behaves
- We add roles once a day, from employers' own career sites and a few curated boards.
- We close roles when the employer does. A role that disappears has closed.
- Responses are cached for five minutes. Please cache them on your side too, and page with
nextOffsetrather than polling. - Sector tags describe the employer, not the role, and an employer can have several. Mission sectors come from partner boards and public signals such as a .gov domain. Industries come from an AI classification of the employer's name, website and description. We review both by hand.
Questions
Write to contact@thecuriositydepartment.com. We'd like to hear what you build.