Ashby Jobs Scraper: Salary, Equity & Job Alerts
Pricing
from $1.50 / 1,000 job items
Ashby Jobs Scraper: Salary, Equity & Job Alerts
Scrape any company's Ashby job board through Ashby's official public API: salary, equity and bonus tiers, every location, remote/hybrid. Schedule it to get only new, updated and closed jobs. $1.50 per 1,000 jobs. Unofficial; not affiliated with Ashby.
Pricing
from $1.50 / 1,000 job items
Rating
0.0
(0)
Developer
Tallow Lane Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Ashby Jobs Scraper: salary, equity and new-job alerts from any Ashby job board
Get every job on any company's Ashby board (OpenAI, Ramp, Notion, Linear and thousands of startups) from Ashby's official public Job Posting API, with the full published pay package: salary range, equity, bonus and commission tiers. Schedule it and each run returns only new, updated and closed jobs.
By Tallow Lane Labs. Unofficial tool; not affiliated with, endorsed by or sponsored by Ashby.
Why this one
- Full compensation, not just a salary string.
salaryis normalized (min, max, currency, interval) for filtering;compensationkeeps Ashby's summary, theoffersEquity/offersBonus/offersCommissionflags and every tier with each component's range. - Every location.
location,secondaryLocations(city, region, country) and Ashby's ownworkplaceType(remote, hybrid, onsite). - Change alerts.
changesmode returns onlynew,updated(withchangedFieldsandprevious) andremovedjobs. An outage guard prevents false "everything closed" alerts. - Pay filters:
salaryOnlyandminSalary(top of the yearly range). - Paste anything:
https://jobs.ashbyhq.com/ramp, a job link,ramp,ashby:ramp, or a careers page that embeds Ashby. - Official API, no proxies, no browser. Runs in seconds at 256–512 MB.
Use cases
- Startup hiring signals for sales teams and investors (Ashby is popular with fast-growing startups).
- Salary and equity benchmarking across companies and levels.
- Recruiting and sourcing alerts for target companies.
- Job seekers: daily alerts for remote roles above a pay floor.
- Job boards and newsletters: a clean feed with pay data.
Quick start
- Click Try for free and run the example board, or replace it with your own.
- Add boards, e.g.
ramp,openai,https://jobs.ashbyhq.com/notion. - Keep
mode: changesand schedule daily; or usesnapshotfor a full list each run.
Input example
{"boards": ["https://jobs.ashbyhq.com/ramp", "openai", "ashby:notion"],"mode": "changes","keywords": ["engineer"],"workplaceTypes": ["remote", "hybrid"],"minSalary": 180000}
Main options: boards (leave empty for a 5-job demo), mode, changeTypes, emitBaseline, filters (keywords, excludeKeywords, locations, departments, workplaceTypes, postedWithinDays, salaryOnly, minSalary), maxJobsPerBoard, includeDescriptions, descriptionFormats, redactContactInfo, includeUnlisted, stateStoreName / stateKeyPrefix. See the Input tab for all fields.
Output example
One record per job (or per change). Real record from a test run on Ramp's board (description shortened):
{"recordType": "job","id": "ashby:ramp:34413f8d-26bf-4bbc-8ade-eb309a0e2245","ats": "ashby","board": "ramp","companyName": null,"jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245","title": "Security Engineer, Cloud","department": "Engineering","team": "Backend","employmentType": "full_time","workplaceType": "hybrid","isRemote": false,"location": "New York, NY (HQ)","locations": ["New York, NY (HQ)", "Remote (Canada)", "Remote (US)", "Miami, FL"],"salary": { "min": 211400, "max": 290600, "currency": "USD", "interval": "year", "text": "$211.4K - $290.6K" },"compensation": {"summary": "$211.4K – $290.6K • Offers Equity","offersEquity": true,"offersBonus": false,"offersCommission": false,"tiers": [{ "summary": "$211.4K – $290.6K • Offers Equity", "components": [{ "type": "EquityPercentage", "summary": "Offers Equity", "min": null, "max": null, "currency": null, "interval": null },{ "type": "Salary", "summary": "$211.4K – $290.6K", "min": 211400, "max": 290600, "currency": "USD", "interval": "year" }] }]},"secondaryLocations": [{ "location": "Remote (US)", "city": null, "region": null, "country": "United States" }],"offersRemote": true,"workplaceTypeRaw": "Hybrid","isListed": true,"postedAt": "2026-04-07T17:12:35.753Z","url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245","applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application","descriptionText": "ABOUT RAMP\n\nRamp is building the smart infrastructure for finance teams ...","changeType": "baseline","firstSeenAt": "2026-10-28T18:23:51.043Z","detectedAt": "2026-10-28T18:23:51.043Z"}
updatedrecords addchangedFieldsandprevious;removedrecords carry the last known values pluslastSeenAt.- Board errors are
recordType: "error"rows, never charged.RUN_SUMMARYhas per-board counts. - Dataset views: Jobs & changes, Changes only, Compensation, Board errors.
Pricing (pay per event)
| Event | Price | When |
|---|---|---|
| Job item | $0.0015 | Each job in snapshot mode, and each baseline job on a board's first changes run |
| Job change | $0.002 | Each new, updated or removed record later |
| Board check | $0.001 | Each board checked per run (per started 1,000 jobs) |
| Actor start | $0.005 | Once per run (same at 256, 512 or 1,024 MB) |
Not charged: error rows, failed boards, filtered-out jobs, unlisted jobs you didn't ask for.
- Empty-input demo (5 jobs): about $0.014.
- 6 companies, no changes: $0.011 per run (about $0.33 a month daily).
- OpenAI's full board (about 810 jobs) as a snapshot: about $1.22.
- Set Apify's maximum cost per run for a hard cap; the Actor stops cleanly and saves its state.
Integrations
- Make, Zapier, n8n: Apify's official app/node → Run Actor
tallowlanelabs/ashby-jobs-scraper→ send each new job to Slack, Google Sheets, Airtable or your CRM. - Apify API and clients:
POST https://api.apify.com/v2/acts/tallowlanelabs~ashby-jobs-scraper/run-sync-get-dataset-items, or
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("tallowlanelabs/ashby-jobs-scraper").call(run_input={"boards": ["openai"], "mode": "snapshot", "salaryOnly": True})jobs = list(client.dataset(run["defaultDatasetId"]).iterate_items())
- AI agents (MCP):
https://mcp.apify.com?tools=tallowlanelabs/ashby-jobs-scraperlets an AI assistant answer "what does OpenAI pay for research engineers?" from live data. - Webhooks, Slack, Google Sheets: on the Actor's Integrations tab.
FAQ
Which companies use Ashby? Many startups and scale-ups, for example OpenAI, Ramp, Notion, Linear, Perplexity and Cursor. If the careers link contains jobs.ashbyhq.com/<name>, it works.
Do all jobs have salaries? Only when the company publishes pay on Ashby. On Oct 29, 2026, for example, 161 of Ramp's 168 jobs and 646 of OpenAI's 812 had compensation; Linear's and Notion's had none.
Why is companyName null? Ashby's API doesn't return a display name; use board.
How are updates detected? Ashby only publishes a posting date, so the Actor compares content between runs and lists changedFields.
Can I watch several lists separately? Yes, give each task its own stateStoreName or stateKeyPrefix.
Is it legal? It reads Ashby's public, unauthenticated Job Posting API, which Ashby provides so published jobs can be shown anywhere. No recruiter names are returned. Use the data in line with Ashby's and employers' terms and laws such as GDPR and CCPA.
Limits
Public postings only (unlisted with includeUnlisted); pay only when published; no updatedAt from Ashby. Memory: 512 MB handles boards up to about 2,000 jobs; use 1,024 MB for larger (RUN_SUMMARY.memory advises).
Support
Open an issue on the Issues tab or email Tallow Lane Labs at wdeornellas+tallowlanelabs@gmail.com.