ActorStack.dev

Wellfound has no public jobs API, and what that leaves you with

There is no documented public endpoint for startup job listings. What robots.txt permits, what Cloudflare sits in front of, and which surface is actually readable.

By Oswaldo Carabano6 min read

Short answer

Wellfound, formerly AngelList Talent, publishes no documented public API for its job listings, so the options are its own web surfaces or a third-party tool built on them. Its robots.txt allows the role listing paths that carry jobs while disallowing `/search`, `/u/` user profiles and a set of query-parameter forms including `?role=`. Company pages sit behind a Cloudflare challenge and also expose named founders and employees, which is why this Actor does not read them. The readable surface is the role listing path and the job detail page it links to.

Key points

  • There is no documented public jobs API, so every tool in this category is reading the web surfaces.
  • wellfound.com/robots.txt disallows `/search`, `/u/`, `/auth/`, `/documents/` and a set of query-parameter forms including `/*?role=*`, while the role listing paths themselves are not disallowed.
  • Company pages are behind a Cloudflare challenge and expose named founders and employees, so this Actor does not read them at all.
  • Wellfound's filtering lives in the URL path rather than in query strings, which is both why `?role=` is disallowed and why remote-plus-location is a 404.
  • The absence of an API is not the obstacle people expect: the listing surface carries the full description, which is the field an API would have been wanted for.
On this page5 sections

People arrive at this question expecting a yes or a no. The useful answer is a description of which surfaces exist and what each one is guarded by.

No documented public jobs API

Wellfound publishes no documented public API for its job listings. Every tool in this category — including this one — is reading the web surfaces, and a vendor implying otherwise is describing an internal endpoint rather than a supported one.

What robots.txt actually says

Checked on 9 September 2026, wellfound.com/robots.txt disallows a specific list:

DisallowedWhat it is
/searchSite search results.
/u/User profiles — people.
/auth/, /onboarding, /profile/*Account and session surfaces.
/documents/, /embed/, /projects/Non-listing content.
/*?role=*, /*?jobId=*, /*?jobSlug=*Query-parameter forms of listing URLs.

The role listing paths that carry job results are not in that list. The file also declares two sitemaps. Reading a robots.txt as a specification rather than as a formality is a habit worth having — robots.txt as a specification.

What Cloudflare sits in front of

Company profile pages are behind a Cloudflare challenge. That is a control the site put there on purpose, and this Actor treats it as a boundary rather than an obstacle — which happens to coincide with the fact that those pages name founders and employees. The data this Actor will not collect.

Cloudflare is also in front of the pages that are read, as a cache rather than as a challenge, which is why every row carries an age that includes somebody else's caching.

Path filtering, and why `?role=` is disallowed

Wellfound's filters are path segments. The query-parameter forms in robots.txt are alternative addresses for pages that already have a canonical path, and disallowing them is ordinary duplicate control rather than a statement about job data. It is also the same architectural fact that makes remote-plus-location a 404: there is no route for it.

What is left, and why it is enough

The role listing path and the job detail page it links to. That turns out to be enough for the thing an API would have been wanted for, because the listing surface already carries the full job description — measured present on 100% of 2,229 jobs. The field that usually costs a second request is the one that arrives first.

Frequently asked questions

Does Wellfound have a public API?
Not a documented public one for job listings. That is why every tool in this category reads the web surfaces, and why the honest question is which surfaces are readable rather than which endpoint to call.
What does wellfound.com/robots.txt disallow?
Checked on 9 September 2026, it disallows `/search`, `/u/`, `/auth/`, `/documents/`, `/embed/`, `/projects/`, `/onboarding`, several `/profile/*` paths and a set of query-parameter forms including `/*?role=*` and `/*?jobId=*`. The role listing paths that carry job results are not among them.
Why not scrape company profiles?
Two reasons that point the same way. Wellfound puts `/company/*` behind a Cloudflare challenge, and that page exposes named founders and employees — people rather than postings. This Actor returns the company as it appears attached to its own job listings instead.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Site declarationchecked 9 Sept 2026
    wellfound.com/robots.txtWellfound
  2. Operator claimchecked 9 Sept 2026
    Wellfound Terms of ServiceWellfound
  3. Operator claimchecked 9 Sept 2026
    Wellfound Jobs Scraper — Actor README and input schemaActorStack / Apify Store
  4. Platform docschecked 9 Sept 2026
    Cache-Control — Cloudflare cache conceptsCloudflare
A white measuring tape curving across a dark background, showing the numbers 15 to 45.
WellfoundExplainer

The column not shipped

Wellfound exposes a maximum years-of-experience value. It was filled on 2 of 2,229 jobs. Shipping it would have added a field that looks like data and is not.

5 min
A desk with stacked legal reference books, loose documents and a newspaper.
WellfoundExplainer

Why no people data

Founders, employees, funding rounds and investors are all on Wellfound and none of them are in the output. What the line is, and why it sits where it does.

6 min
Developers working side by side at desktop computers in an open-plan tech office.
WellfoundGuide

Scrape Wellfound jobs

A walkthrough of extracting startup job listings: how Wellfound's URL-path filtering constrains what you can ask for, which caps actually bound a run, and what arrives in each row.

9 min