Wellfound Company Lookup: startup profile API from $3/1k avatar

Wellfound Company Lookup: startup profile API from $3/1k

Pricing

from $2.28 / 1,000 company profile founds

Go to Apify Store
Wellfound Company Lookup: startup profile API from $3/1k

Wellfound Company Lookup: startup profile API from $3/1k

Wellfound (AngelList Talent) company profile lookup by URL or slug: tagline, company size, stage, primary location, website, open job count, and market/industry tags, straight from the company's own Wellfound profile. One row per company. Never charged for a miss.

Pricing

from $2.28 / 1,000 company profile founds

Rating

0.0

(0)

Developer

Adrian Voss

Adrian Voss

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

You give this actor a list of Wellfound (formerly AngelList Talent) company profile URLs, or bare slugs. For each one, it fetches the company's own Wellfound page and returns its tagline, company size, stage, primary location, website, open job count on Wellfound, and market/industry tags — one flat row per company, read straight off the profile the company itself maintains there.

Who it's for

You're a recruiter or founder checking how a startup positions itself on Wellfound before an outreach message, a VC associate building a quick comparison table of portfolio companies' stage and headcount, or a job-market researcher tracking how many roles a batch of startups currently has open. Any of those means opening a dozen Wellfound tabs by hand today; here it's a list in, a table out.

Why this one

  • Reads the company's own current profile. Every run fetches the live page — a stage that changed after a new round, or a job count that moved this week, shows up on the next run.
  • The stat block startups themselves curate. Tagline, size, stage, website, open job count, and market tags — the same fields Wellfound shows on the profile itself, not a third-party guess.
  • Never charged for a miss. A slug that doesn't resolve to a real company, or a request that gets blocked, still returns a row explaining why — and costs nothing.
  • Bare slug or full URL, your choice. Paste stripe or https://wellfound.com/company/stripe — both normalize to the same lookup.

What you get

FieldTypeDescription
querytextThe URL or slug you submitted, echoed back
foundbooleantrue if a real company profile was found
statustextOK on a match; NOT_FOUND or BLOCKED on a miss
messagetextPlain-English reason for a miss — only present when found is false
scrapedAtISO 8601 datetimeWhen the profile was fetched
slugtextThe company's Wellfound slug
nametextCompany name
taglinetextThe company's own one-line pitch, as shown on its profile
sizetextEmployee-count band, e.g. 11-50 or 5000+
stagetextCompany stage badge Wellfound shows, e.g. Scale Stage
locationtextThe first office location listed on the profile (see Tips — not a verified single HQ for companies with multiple offices)
websitelinkCompany's own website
jobsOpenCountnumberNumber of open roles currently listed on the company's Wellfound page
marketsarrayMarket/industry tags the company has on Wellfound, e.g. ["Internet", "SaaS", "Payments"]
wellfoundUrllinkThe canonical wellfound.com company URL that was fetched

Deselect any field in the Input tab's column picker to drop it from every row — query, found, status, message, and scrapedAt always stay.

Price

Pay-per-event. A flat per-run fee covers session/proxy warmup; you're billed per item only when data is actually found and returned — see .actor/pay_per_event.json for exact prices. A miss is never charged.

1,000 company lookups: ~$3 if every profile resolves, less for any misses, less again on a paid Apify plan. A miss — a bad slug, a profile that no longer exists, a blocked request — is never billed.

How to use

  1. In the Apify Console. Open the actor page and click Start — the companies field is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found.
  2. Via the API. Call it directly with a POST request — no Console needed once you have an API token:
    curl "https://api.apify.com/v2/acts/accountable_eel~wellfound-company-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{"companies":["stripe"]}'
  3. On a schedule. Save this actor as an Apify Task with the input you want, then add a Schedule (hourly, daily, weekly) so it runs on its own — no server of your own required.
  1. Open the Input tab and paste your list of Wellfound company URLs or slugs into "Wellfound company profile URLs or slugs" — one per line.
  2. Leave "Try it first" on for your first run — it caps the run at 5 companies so you can check the output shape before spending on the full list.
  3. Optionally narrow "Which columns do you want?" to just the fields you need, or set "Only keep rows containing" / "Skip rows containing" to filter by keyword (e.g. a market tag or stage).
  4. Turn "Try it first" off and press Start to run the full list.

Input

{
"companies": [
"stripe"
]
}

One company per line — a full wellfound.com company URL, or just the slug from it (the part after /company/). Accepted formats: https://wellfound.com/company/stripe, stripe.

Sample output

queryfoundstatusslugnametaglinesizestagelocationwebsitejobsOpenCountmarketswellfoundUrlscrapedAt
stripetrueOK<markets / industries>1970-01-01T00:00:00.000Z

A slug that doesn't resolve to a real profile gets a row with found: false and a status/ message explaining why, and is never charged.

Use it from Clay, n8n, Make, or an AI agent

This actor runs synchronously over plain HTTP — call it directly from a script, a workflow tool, or an AI agent, no Apify Console needed once you have an API token.

curl "https://api.apify.com/v2/acts/accountable_eel~wellfound-company-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-X POST \
-H "Content-Type: application/json" \
-d '{"companies":["stripe"]}'

n8n. Add an HTTP Request node: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~wellfound-company-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body Content Type JSON, JSON Body {"companies":["stripe"]} (swap in an expression from an earlier node for a real value).

Clay. Add an "HTTP API" column: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~wellfound-company-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body {"companies":["{{company}}"]}, mapping the row's company into the companies array.

MCP. In Claude, Cursor, or any MCP client with the Apify MCP server, ask for "Wellfound Company Lookup: Startup API from $3/1k" — the agent will find and run this actor.

Tips

  • location is the first office listed on the company's own Wellfound profile, not a verified headquarters — a company with several offices (a large one can list a dozen or more) may show a secondary office here. For a single-office startup this is reliably the HQ.
  • Run "Try it first" on a handful of companies you already know the numbers for, to sanity-check the output against what you can see on the profile page yourself.
  • jobsOpenCount reflects roles currently listed on Wellfound specifically — a company that hires entirely off-platform will show 0 even if it's actively hiring elsewhere.
  • If a company you know is on Wellfound comes back NOT_FOUND, double-check the slug against its actual profile URL — Wellfound slugs don't always match a company's common name.

vs. alternatives

What it costsWhat you getTrade-off
This actor (wellfound-company-lookup)$0.003 per found row (FREE tier, less on paid tiers), plus a $0.00005 actor start, nothing for a missOne row per company — tagline, size, stage, primary location, website, open job count, and market tags, read live from the company's own Wellfound profileOnly what the company's own profile shows; location is the first-listed office, not a verified single HQ for multi-office companies
blackfalcondata/wellfound-scraperNot publicly priced per row (n/d)The closest existing Wellfound scraper on Apify Store, 286 usersEstablished incumbent — this actor is the same category of extraction, priced per row instead
Doing it yourselfYour time + working around Wellfound's bot-detection wall on every requestThe same dataRate limits, a bot-check on a bare fetch, and re-testing the Apollo cache shape as Wellfound's frontend changes are the maintenance burden this actor absorbs

Prices for third-party tools are their published list prices as of September 2026 and are not tracked here — check the vendor before relying on the comparison.

FAQ

Why is a row empty, or why does found say false? Either the slug doesn't match a real Wellfound company (status: NOT_FOUND) or the request was blocked (status: BLOCKED, usually a bot-detection challenge). Check the message column for the specific reason. Neither is billed.

Am I charged for a miss? No. Actor.charge() only fires when a real company profile is parsed. A bad slug or a blocked request produces a row (unless you turn on "Hide rows with no result") and costs nothing.

Is this a live check or a stored database? Live. Every run fetches the company's current Wellfound profile — there's no cached snapshot behind it. A stage, job count, or size band that changed since your last run will show the new value.

Do I need to configure proxies? No. Wellfound fronts its company pages with a bot-detection check, so this actor ships with the UNBLOCKER proxy group as its default — there's nothing to set up unless you want to override it.

Can an AI agent call this directly? Yes. It's registered on the Apify MCP server — an agent in Claude, Cursor, or another MCP client can find and run it by name ("Wellfound Company Lookup"), or you can call the REST endpoint shown above from any script or workflow tool.