Startup Jobs (YC / Wellfound)
Under maintenancePricing
$2.50 / 1,000 job posting scrapeds
Startup Jobs (YC / Wellfound)
Under maintenanceFetches Y Combinator Work at a Startup public job listings by company slug. Wellfound blocks non-browser requests (HTTP 403) so this build is YC-only.
Fetches public job listings from Y Combinator's Work at a Startup, per company.
Wellfound is not scraped. Wellfound (wellfound.com) returns HTTP 403 to
non-browser requests from this build's hosting, and the brief bars adding a
proxy to work around it. This actor ships YC-only.
How it works
YC gates the Work at a Startup company directory and full job-search API
behind login, but each company's own jobs page
(ycombinator.com/companies/<slug>/jobs) still server-renders the full job
list, unauthenticated, in an embedded Inertia data-page JSON blob. This
actor fetches that page per company slug you give it and parses that blob —
no login, no proxy, no browser automation.
Input
| Field | Type | Required | Description |
|---|---|---|---|
companySlugs | array of strings | yes | YC company slugs, e.g. "stripe" from ycombinator.com/companies/stripe. |
maxJobsPerCompany | integer | no | Cap on rows pushed per company. Unlimited if omitted. |
Output row
{"company": "DoorDash","batch": "S13","role": "Staff iOS Engineer, Storefront","location": "San Francisco, CA, US / Seattle, WA, US","remote": false,"salaryBand": "$119K - $252K","equityBand": null,"postedAt": "about 2 years","applyUrl": "https://www.ycombinator.com/companies/doordash/jobs/uv04VyJ-staff-ios-engineer-storefront"}
postedAt is YC's own relative string (e.g. "about 2 years") — YC does not
publish an absolute post date on this page. salaryBand/equityBand are
null when the company didn't fill them in. applyUrl is the public YC job
page (not the login-gated Work at a Startup apply flow).
Company-level only: no founder or hiring-manager names, no individual PII.
Pricing
$0.0025 per job-scraped event (one per pushed row). No start fee.
Known gaps
- Wellfound is excluded (see above).
- A company with zero open roles, or an unknown/misspelled slug, returns zero rows for that slug and is not charged for it.
postedAtis relative text, not a timestamp — re-run periodically to detect new postings rather than diffing dates.