Ashby Jobs API and Scraper: Job Postings by Company
Pricing
from $1.19 / 1,000 results
Ashby Jobs API and Scraper: Job Postings by Company
Ashby jobs API and scraper. Pull every open job posting from any company on Ashby by company slug (jobs.ashbyhq.com/<slug>): title, location, employment type, team, department, remote flag, apply URL, published date and plain-text description. No login and no API key.
Pricing
from $1.19 / 1,000 results
Rating
0.0
(0)
Developer
vøiddo
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 days ago
Last modified
Categories
Features
Share
Ashby Public Jobs: ATS Board Posts by Company
Pull live job postings from any company using the Ashby ATS via its public posting-API. No API key or authentication required. One row per posting with structured metadata.
How to use
Supply a list of Ashby company slugs (the segment that appears in jobs.ashbyhq.com/<slug>). The actor fetches every open posting for each slug and writes one row per job.
Input schema
{"companies": ["linear", "posthog", "notion"]}
| Field | Type | Required | Description |
|---|---|---|---|
companies | string[] | No (defaults to ["linear","posthog","notion"]) | Ashby company slugs to scrape |
Example output row
{"company": "linear","jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890","title": "Senior Software Engineer","location": "Remote","employmentType": "FullTime","team": "Engineering","department": "Product","applyUrl": "https://jobs.ashbyhq.com/linear/a1b2c3d4-e5f6-7890-abcd-ef1234567890","publishedAt": "2026-05-01T12:00:00.000Z","updatedAt": "2026-05-20T08:30:00.000Z","isRemote": true,"descriptionPlain": "We are looking for a Senior Software Engineer to join our team...","snapshotAt": "2026-06-03T18:00:00+00:00"}
Pricing
Pay per event. Price per 1,000 events:
| Event | Base price | Bronze | Silver | Gold |
|---|---|---|---|---|
| Result | $1.70 | $1.53 | $1.36 | $1.19 |
Bronze, Silver and Gold are the discounts Apify gives users of its paid plans. The Pricing tab always shows the current prices.
Buyer
- Recruiters & talent teams monitoring hiring activity at competitor or partner companies in real time.
- Sales teams targeting companies actively expanding in specific functions (Engineering, Sales, etc.) as a warm-signal trigger.
- HR analytics platforms benchmarking job posting velocity, team growth, and compensation trends across Ashby-using startups.
- Job aggregators building a curated feed of roles from high-signal startups without scraping individual career pages.
- Investors & researchers tracking hiring momentum as a leading indicator of company health and funding deployment.
Run it through the API
Python, with the apify-client package:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("v0iddo/ashby-public-jobs").call(run_input={"companies": ["linear", "posthog", "notion"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript, with the apify-client package:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('v0iddo/ashby-public-jobs').call({"companies": ["linear", "posthog", "notion"]});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
One HTTP call that waits for the run and returns the rows (for runs that finish within 5 minutes):
curl -X POST "https://api.apify.com/v2/acts/v0iddo~ashby-public-jobs/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"companies": ["linear", "posthog", "notion"]}'
Use it from an agent (MCP)
Claude, Cursor, VS Code and other MCP clients can call this actor as a tool through the Apify MCP server. Add it to the client's MCP configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=v0iddo/ashby-public-jobs","headers": {"Authorization": "Bearer <YOUR_APIFY_TOKEN>"}}}}
FAQ
Do I need an account, cookies or an API key?
No. The actor reads public data without logging in. You only need an Apify account to start it.
How am I charged?
Pay per event, at the prices on the Pricing tab for your Apify plan (the Pricing section of this page lists them). The platform usage of the run is included in those prices, and your spending limit for a run is always respected.
Why did my run return no results?
The status message and the log of the run say why: usually nothing matched the input, or the source did not answer for a moment. Check the input against the example above and run it again.
Can I run it on a schedule?
Yes. Save your input as a task and add a schedule in the Apify Console (daily, hourly or with a cron expression). Each run gets its own dataset, so you keep a history.
Which formats can I export?
JSON, CSV, Excel, XML, HTML table and RSS from the Output tab or the API. Integrations send the rows to Google Sheets, Slack, Make, Zapier, n8n or a webhook.
Is collecting this data allowed?
The actor collects data that the source publishes openly, without a login. Public data can still be personal data under laws such as the GDPR, and sources have their own terms: make sure your use of the data follows the rules that apply to you.
What happens when the source changes?
An automated test runs the actor every day on the example input and checks the rows, not only that the run finished. When a check fails, the actor is repaired and rebuilt; the build history on this page shows each update.
Something is missing or wrong. Where do I report it?
Open an issue on the Issues tab of this actor with the run link. Requests for a new field are welcome too.
Related actors
- Greenhouse, Lever, Workday & Ashby Jobs Scraper: Careers API
- Greenhouse Jobs API and Scraper: Job Postings by Company
- Lever Jobs API and Scraper: Job Postings by Company
- Computrabajo Scraper: LATAM Jobs and Salaries / $0.50 per 1,000
- Gupy Jobs Scraper: Brazil Job Vacancies / $0.50 per 1,000
- Hirist Jobs Scraper: India Tech Jobs, Salary / $0.50 per 1,000
Source
Data comes from the Ashby public posting-API: no authentication required:
GET https://api.ashbyhq.com/posting-api/job-board/{company}?includeCompensation=true
The API returns the full jobs array for each company slug in a single response (no pagination). Some companies may have migrated off Ashby: the actor logs a warning and skips 404 responses without crashing.