Ashby Jobs Scraper: Salary, Equity & Job Alerts avatar

Ashby Jobs Scraper: Salary, Equity & Job Alerts

Pricing

from $1.50 / 1,000 job items

Go to Apify Store
Ashby Jobs Scraper: Salary, Equity & Job Alerts

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

Tallow Lane Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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. salary is normalized (min, max, currency, interval) for filtering; compensation keeps Ashby's summary, the offersEquity / offersBonus / offersCommission flags and every tier with each component's range.
  • Every location. location, secondaryLocations (city, region, country) and Ashby's own workplaceType (remote, hybrid, onsite).
  • Change alerts. changes mode returns only new, updated (with changedFields and previous) and removed jobs. An outage guard prevents false "everything closed" alerts.
  • Pay filters: salaryOnly and minSalary (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

  1. Click Try for free and run the example board, or replace it with your own.
  2. Add boards, e.g. ramp, openai, https://jobs.ashbyhq.com/notion.
  3. Keep mode: changes and schedule daily; or use snapshot for 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"
}
  • updated records add changedFields and previous; removed records carry the last known values plus lastSeenAt.
  • Board errors are recordType: "error" rows, never charged. RUN_SUMMARY has per-board counts.
  • Dataset views: Jobs & changes, Changes only, Compensation, Board errors.

Pricing (pay per event)

EventPriceWhen
Job item$0.0015Each job in snapshot mode, and each baseline job on a board's first changes run
Job change$0.002Each new, updated or removed record later
Board check$0.001Each board checked per run (per started 1,000 jobs)
Actor start$0.005Once 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 ApifyClient
client = 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-scraper lets 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.