Wellfound AI Job Scraper
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
ML Data Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Wellfound Jobs Scraper + AI Analysis
Find startup jobs on Wellfound.com with salary, equity, skills, visa info, 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 and optional location (e.g. Software Engineer in New York). 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, skills, work arrangement, full description, and company info (logo, stage, funding, links).
Optionally turn on Enable AI Analysis (on by default) to enrich every job with summaries, scores, and red flags. 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, grit/stability 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) and/or Job Location — at least one is required. - Optionally add Keyword Filter words (e.g.
python,backend) to narrow titles. - 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 (at least one of Title or Location) |
| Keyword Filter | Keep jobs whose title contains at least one word, e.g. python, react |
| Job Location | City, region, or country, e.g. new-york, united-states |
| 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}
Output
Each row is one job. Download as JSON, CSV, or Excel from the Dataset tab.
Output tabs
The Output tab in Apify Console has three views — same dataset, different columns:
| Tab | Best for |
|---|---|
| Jobs | Main list — title, pay, location, remote policy, key AI scores |
| Companies | Company logos, stage, funding, badges, social links |
| AI Analysis | Full AI enrichment — summaries, grit, authenticity, match details |
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","job_pay_range": "$150k – $230k","skills": ["TypeScript", "React"],"remote_work_policy": "Hybrid","job_url": "https://wellfound.com/jobs/3324973-software-engineer","company": {"name": "Example Co","logo_url": "https://photos.wellfound.com/...","stage": ["Series B"],"size": "51-200"}}
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 demanding and ownership-heavy the role is |
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 |
Technical grit explained
Technical grit estimates how demanding and ownership-heavy a role is — not how “hard” the coding is.
High scores (e.g. 70–100) usually mean early-stage or founding-style work, building new systems, broad ownership, and fast pace. Low scores (e.g. 0–40) usually mean maintenance work, structured enterprise environments, or narrow responsibilities.
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, type, compensation | Basics from the listing |
| Salary & equity ranges | Numeric min/max where listed |
| Skills, experience | Requirements from the posting |
| Visa, relocation, remote policy | Work arrangement |
| Job description & URL | Full text and link |
| Company name, logo, stage, funding | Employer details |
AI fields (ai_*, one_line_pitch, etc.) | Present when AI Analysis is enabled |
Tips
- Use Keyword Filter right below Job Title to narrow broad role searches (e.g.
backend,python). - 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. Very strict filters (keywords + salary + remote) can eliminate all matches.
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.