Pricing
from $1.00 / 1,000 jobs
Wellfound AI Job Scraper
Extract Wellfound startup jobs with pay, equity, locations and company info. Enable optional AI: skills, seniority, summaries, grit scores & match ranking via Candidate Profile. Filter by remote, salary and keywords. Uses public listingsβno Wellfound login required for search.
Pricing
from $1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
10
Total users
7
Monthly active users
5 days ago
Last modified
Categories
Share
Wellfound Jobs Scraper + AI Analysis
Find startup jobs on Wellfound.com with salary, equity, remote policy, and company details β plus optional AI screening and match scores. Run on Apify to schedule searches, export to Excel/CSV, or connect via API.
What does this Actor do?
Enter a job role, location, and/or keyword filter (e.g. Software Engineer in New York, or keyword machine learning alone). The Actor collects matching listings from public Wellfound search pages and saves them to a dataset you can browse or download. No Wellfound account needed.
Each result includes pay range, equity (when listed), work arrangement, full description, and company info (logo, size, funding, badges).
Optionally turn on Enable AI Analysis (on by default) to enrich every job with summaries, scores, and red flags β including inferred tech skills from the posting text. Add a Candidate Profile to rank jobs against your background β results are sorted highest match first in the output when a profile is provided.
The Actor uses a residential proxy and an anti-bot browser to access Wellfound reliably on the Apify platform. AI enrichment runs after scraping finishes (browser is closed first), so pagination stays fast.
Why use it?
- Startup jobs with equity β not just salary
- Smart filters β remote only, salary band, keywords, company whitelist/blacklist
- AI screening (optional) β one-line pitches, role-intensity scores, authenticity labels, and warning flags
- Match ranking β paste your background once; best-fit jobs appear at the top
- Apify platform β schedule runs, monitor jobs, integrate with other tools, pay only for what you use
How to use it
- Open the Input tab in Apify Console.
- Leave Enable AI Analysis on for summaries and scores, or turn it off for scrape-only runs (faster, lower cost).
- Optionally paste your Candidate Profile for match scoring β jobs will be ordered highest match % first in the dataset.
- Set Job Title (e.g.
software-engineer), Job Location, and/or Keyword Filter β at least one is required. - Optionally add Keyword Filter words (e.g.
python,machine learning) to narrow by title or description. - Set Job Location if you want a geographic filter (e.g.
new-york). Leave blank for a global search. - Set Maximum Number of Jobs and any other filters you need.
- Click Start β results appear under Output (Jobs, Companies, and AI Analysis tabs).
Tip: Job title and location use Wellfoundβs URL style (software-engineer, san-francisco). Plain English usually works β the Actor converts it automatically.
Input
See the Input tab in Apify Console for all fields. Main fields in display order:
| Field | What it does |
|---|---|
| Enable AI Analysis | Add AI summaries, scores, and flags to each job (on by default) |
| Candidate Profile | Your background β adds match score, reasons, and gaps; enables match sorting |
| Job Title / Role | Role to search, e.g. software-engineer (optional if Location or Keywords set) |
| Keyword Filter | Keep jobs whose title or description contains a keyword, e.g. python, machine learning β can be used alone |
| Job Location | City, region, or country, e.g. new-york, united-states (optional if Title or Keywords set) |
| Maximum Number of Jobs | Stop after this many accepted results |
| Maximum Pages to Scrape | How many search pages to load (~40β50 jobs per page) |
| Remote Jobs Only | Only fully remote roles |
| Job Type | Full-time, part-time, contract, internship, or all |
| Posted Within (days) | Only recent listings (0 = no limit) |
| Minimum / Maximum Salary | Filter by listed salary (USD/year) |
| Include Jobs Without Salary | When salary filters are on, also keep jobs with no salary listed |
| Include / Exclude Companies | Whitelist or blacklist company slugs from Wellfound URLs |
Example input:
{"aiAnalysis":true,"candidateProfile":"8 yrs Python/FastAPI, AWS. Remote-first, $160k+ target.","jobTitle":"software-engineer","keywords":["python","backend"],"jobLocation":"new-york","maxItems":50,"fullyRemote":false}
Keyword-only example:
{"aiAnalysis":false,"jobTitle":"","keywords":["machine learning"],"maxItems":20}
Output
Each row is one job. Download as JSON, CSV, or Excel from the Dataset tab.
Dataset rows are ordered with the most useful fields first (title, company, pay, location, remote, links, then description). Empty text fields are "" and empty lists are [] β not null.
Output tabs
The Output tab in Apify Console has three views β same dataset, different columns:
| Tab | Best for |
|---|---|
| Jobs | Main list β title, company, pay, location, remote, experience, links |
| Companies | Company logos, size, location, badges, funding |
| AI Analysis | AI enrichment β summaries, role intensity, match details (only when Enable AI Analysis was on) |
When Candidate Profile is set and AI Analysis is on, jobs in the dataset are saved sorted by match score (highest first). Open the AI Analysis tab and sort by Match % to review the best fits quickly.
Example job record (core fields)
{"job_title":"Software Engineer","company":{"name":"Example Co","logo_url":"https://photos.wellfound.com/...","size":"51-200","badges":["Actively Hiring"]},"job_compensation":"$150k β $230k","job_pay_range":"$150k β $230k","job_location":["San Francisco"],"remote_work_policy":"Hybrid","job_url":"https://wellfound.com/jobs/3324973-software-engineer","job_application_url":"https://wellfound.com/jobs/3324973-software-engineer?autoOpenApplication=true"}
AI Analysis (optional)
When Enable AI Analysis is turned on, the Actor analyzes each collected job after scraping completes and adds structured AI fields. These appear in the dataset and in the AI Analysis output tab.
If you also fill in Candidate Profile, each job gets a match score plus reasons and gaps compared to your background. The final dataset is ordered highest ai_match_score first.
AI Analysis adds extra run time (all jobs are processed in one batch after the browser closes). On the Apify Store, it is a paid add-on β see the Pricing section on this Actorβs page for current rates and billing details.
AI fields
| Field | Meaning |
|---|---|
one_line_pitch | Ultra-short cheat sheet about the role (β€15 words) |
ai_summary | 2β3 sentence objective summary of the posting |
ai_skills | Technologies and tools mentioned in the job |
ai_culture_tags | Short labels for work environment (e.g. fast-paced, remote) |
ai_seniority | Inferred level: junior, mid, senior, staff, principal, executive |
technical_grit | 0β100 β how big and intense the job feels (see below) |
stability | 0β100 β company stability and predictability |
ai_authenticity | Whether the company builds real AI products vs marketing AI |
red_flags | Possible concerns inferred from the posting (empty if none) |
ai_match_score | 0β100 fit vs your Candidate Profile (only when profile is set) |
ai_match_reasons | Up to 3 reasons the job matches your profile |
ai_gaps | Up to 3 gaps between the role and your profile |
Role intensity explained (technical_grit)
Role intensity answers: How much of the product or problem will you own?
It is not about how difficult the coding is. It is about scope, pace, and responsibility.
High scores (70β100) β build new things, wear many hats, make decisions with less hand-holding, typical of early-stage or founding-style roles.
Low scores (0β40) β focused tasks, clearer boundaries, more maintenance or structured work, typical of larger or more stable teams.
Stability explained
Stability estimates how predictable the company and role are β funding runway, team maturity, and scope clarity. High scores suggest later-stage companies and clear scope; low scores suggest early-stage startups or evolving roles.
AI authenticity explained
AI authenticity tries to distinguish companies that truly build AI products from companies that mainly use βAIβ as marketing.
| Label | Meaning |
|---|---|
true_agentic_ai | AI agents or autonomous systems are core to the product |
llm_wrapper | Product is mostly a wrapper around an LLM API |
ai_enabled_saas | SaaS product with meaningful AI features built in |
traditional_saas_using_ai | Traditional software that mentions AI but itβs not central |
non_ai_company | No meaningful AI focus |
unclear | Posting is too vague to classify |
Example AI output
{"job_title":"Staff Software Engineer (Agents)","one_line_pitch":"Series B β build agent systems for supply chain ops","ai_summary":"Design and deploy agentic platforms for industrial workflows. Python backend, LLM integration, customer-facing deployments.","technical_grit":84,"stability":38,"ai_authenticity":"true_agentic_ai","ai_seniority":"staff","ai_skills":["Python","FastAPI","LLMs","AWS"],"ai_culture_tags":["fast-paced","high ownership","customer-facing"],"red_flags":["Broad stack expectations"],"ai_match_score":81,"ai_match_reasons":["Strong Python and FastAPI alignment","AI infrastructure focus matches your target","Remote-friendly policy"],"ai_gaps":["Limited agent-systems experience mentioned","Salary at upper edge of your range"]}
Data table
| Field | Description |
|---|---|
job_title, job_type, job_compensation | Basics from the listing |
job_pay_range, job_min_salary, job_max_salary | Pay where listed |
job_equity | Equity range text when listed |
job_location, remote_work_policy | Where and how you work |
job_experience | Experience requirement when listed on the search page |
job_description, job_url | Full text and link |
company | Name, logo, size, badges, funding, Wellfound profile |
AI fields (ai_*, one_line_pitch, etc.) | Present when AI Analysis is enabled |
Note: Wellfound search pages do not expose structured skills or visa fields β use AI Analysis for inferred skills from the job description.
Tips
- Use Keyword Filter right below Job Title to narrow broad role searches (e.g.
backend,python). - Use Keyword Filter alone to scan all jobs on Wellfound (e.g.
machine learning) without a role slug. - Turn off Enable AI Analysis when you only need raw listings β faster and cheaper.
- Fill in Candidate Profile for match scores and automatic highest-match-first ordering in the dataset.
- Company filters use Wellfound URL slugs (e.g.
openai,stripe) β check a companyβs Wellfound page URL for the slug.
FAQ, disclaimers, and support
Is this legal?
Job listings on Wellfound are public. Use the data responsibly and comply with privacy laws and Wellfoundβs terms in your region.
No results?
Check that your job title and location exist on Wellfound β try opening wellfound.com/role/your-title or wellfound.com/role/l/your-title/your-location in a browser first. You can also leave title/location empty and use Keyword Filter alone (e.g. machine learning) to scan all jobs. Very strict filters (keywords + salary + remote) can eliminate all matches.
Run ended with a status message but no jobs?
If required input was missing, the run finishes with Succeeded and a clear message β not Failed. Provide at least one of Job Title, Job Location, or Keyword Filter.
AI fields are empty?
Make sure Enable AI Analysis is turned on. If AI still doesnβt run, check the run log for errors or contact the Actor owner via the Issues tab.
Match score missing?
ai_match_score, ai_match_reasons, and ai_gaps appear only when Candidate Profile is filled in. Without a profile, other AI fields still run but jobs are not match-sorted.
Why did my run scrape fewer jobs than maxItems?
Filters (keywords, salary, remote, company lists) apply after fetch. A maximum cost per run limit can also reduce the effective cap when AI Analysis is enabled.
How accurate is AI Analysis?
AI summaries and scores are estimates based on each posting β useful for screening, not a substitute for reading the full listing and doing your own research.
Need help or a custom integration?
Use the Issues tab on this Actor in Apify Console.
