↑ ↓ to move ↵ to open
Ashby Jobs API · Endpoint

Ashby Jobs Job API

Get one job with its compensation, location, team and dates, and tell whether it changed since you last saw it.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • ashby.job.get
Response completed
{  "title": "Engineering Manager - EU",  "location": "Remote - European Union",  "published_at": "2024-03-04T14:29:08.532+00:00",  "apply_url": "https://jobs.ashbyhq.com/ashby/7458d4e9-da2e-47bd-98cb-adfda43d42b2/application",  "collected_at": "2026-10-05T11:05:00.518135578Z",  "company": "Ashby",  "content_hash": "6bb3a9e04c2cd0e86ee0c69bd3c7c7ea710eaed0ad1a8bc9695532f6a657b29e",  "department": "Engineering",  "employment_type": "FullTime",  "id": "7458d4e9-da2e-47bd-98cb-adfda43d42b2",  "is_listed": true,  "is_remote": true,  "job_url": "https://jobs.ashbyhq.com/ashby/7458d4e9-da2e-47bd-98cb-adfda43d42b2",  "team": "EMEA Engineering",  "workplace_type": "Remote",  "address": {    "country": "European Union"  },  "compensation": {    "salary_summary": "€110K - €185K",    "summary": "€110K – €185K • Offers Equity • Offers Bonus",    "components": [      {        "interval": "NONE",        "type": "EquityPercentage"      },      {        "currency_code": "EUR",        "interval": "1 YEAR",        "maximum": 185000,        "minimum": 110000,        "type": "Salary"      }    ]  },  "secondary_locations": [    {      "location": "Spain"    },    {      "location": "Italy"    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
board_slug string one of The board name, with job_id. ashby
job_id string one of The job's ID from search or its link. 7458d4e9-da2e-47bd-98cb-adfda43d42b2
job_url string one of The job's Ashby link, instead of board and ID.
previous_content_hash string no The content_hash you saw last time, to learn whether the posting changed.
previous_date_posted string no The publish date you saw last time, to learn whether it was reposted.
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
title string The job title. Engineering Manager - EU
team string The team hiring. EMEA Engineering
department string The department. Engineering
location string The main location. Remote - European Union
workplace_type string On-site, hybrid or remote. Remote
employment_type string Full-time, part-time, contract and so on. FullTime
compensation object Pay as the posting states it. 3 fields
compensation.summary string Pay and extras in one line, such as equity or bonus. €110K – €185K • Offers Equity • Offers Bonus
compensation.components array Each part of the pay package. 3 records
compensation.components[].interval string NONE
compensation.components[].type string EquityPercentage
compensation.salary_summary string The salary range. €110K - €185K
published_at string When the job was published. 2024-03-04T14:29:08.532+00:00
address object The job's address as given. 1 fields
address.country string The country. European Union
apply_url string Where to apply. https://jobs.ashbyhq.com/ashby/7458d4e9-da2e-47bd-98cb-adfda43d…
collected_at string When this result was collected. 2026-10-05T11:05:00.518135578Z
company string The employer. Ashby
content_hash string A fingerprint of the posting; it changes when the posting changes. 6bb3a9e04c2cd0e86ee0c69bd3c7c7ea710eaed0ad1a8bc9695532f6a657b29e
id string Ashby's ID for the job; pass it to the job endpoint. 7458d4e9-da2e-47bd-98cb-adfda43d42b2
is_listed boolean Whether the job is listed on the board. true
is_remote boolean Whether the job is remote. true
job_url string The job's page on Ashby. https://jobs.ashbyhq.com/ashby/7458d4e9-da2e-47bd-98cb-adfda43d…
secondary_locations array Other locations the job is open in. 19 records
secondary_locations[].location string Another location the job is open in. Spain
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "ashby.job.get",  "input": {    "board_slug": "ashby",    "job_id": "7458d4e9-da2e-47bd-98cb-adfda43d42b2"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

With Upscrape, get Ashby job 7458d4e9-da2e-47bd-98cb-adfda43d42b2 on the ashby board and tell me its team, location and pay.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Ashby Jobs

More from the Ashby Jobs API

Same data, other platforms

The same data from other platforms

Questions

Ashby Jobs Job API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Ashby Jobs Job API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Every input is optional; the input fields below list what each one does.

Do I need an Ashby Jobs login?

No. It reads public Ashby Jobs data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds ashby.job.get, checks its price and runs it with the same credits as the REST API.

Get started

Your first Ashby Jobs call is free.

Up to 100 free credits to start, no card needed.