Ashby Jobs Discover Company Board API
Look up a board: the company name, website, careers page, its teams and how many jobs are listed.
- 1 credit per call
- Failed calls are free
- Updated
- ashby.company-board-discovery
{ "company": "Ashby", "custom_jobs_page_url": "https://www.ashbyhq.com/careers", "job_count": 62, "jobs_page_slug": "Ashby", "organization_id": "4ea5f68e-c33e-4ac9-831a-e732bee4a303", "public_website": "https://www.ashbyhq.com", "teams": [ { "name": "Americas Engineering", "id": "d22def71-84b4-4837-b73f-854a46fdb3fc" }, { "name": "Contract Management", "id": "10afb3d0-fa1c-472f-87ef-9bf66de9dcc3" } ]}
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| board_slug | string | one of | The board name, such as ashby. | ashby |
| board_url | string | one of | The board's link, instead of the name. |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| company | string | The company's name. | Ashby |
| job_count | integer | How many jobs the board lists. | 62 |
| public_website | string | The company's website. | https://www.ashbyhq.com |
| custom_jobs_page_url | string | The company's own careers page. | https://www.ashbyhq.com/careers |
| jobs_page_slug | string | The board's name in its Ashby address. | Ashby |
| organization_id | string | Ashby's ID for the company. | 4ea5f68e-c33e-4ac9-831a-e732bee4a303 |
| teams | array | The company's teams. | 20 records |
| teams[].id | string | Ashby's ID for the team. | d22def71-84b4-4837-b73f-854a46fdb3fc |
| teams[].name | string | The team's name. | Americas Engineering |
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.company-board-discovery", "input": { "board_slug": "ashby" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "ashby.company-board-discovery", "input": { "board_slug": "ashby" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "ashby.company-board-discovery", "input": { "board_slug": "ashby" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
Using Upscrape, look up the ashby board on Ashby and tell me the company's website, how many jobs it lists and its teams.
More from the Ashby Jobs API
Ashby Jobs Discover Company Board API FAQ
The short answers. The docs have the long ones.
How much does the Ashby Jobs Discover Company Board API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send board_slug or board_url. The input fields below list every option with its type and limits.
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.company-board-discovery, checks its price and runs it with the same credits as the REST API.
Your first Ashby Jobs call is free.
Up to 100 free credits to start, no card needed.