# Wellfound Job Listings Scraper (`codenest/wellfound-job-listings-scraper`) Actor

Filter your job search by inputting job role or category, location, experience level, funding stage & workplace type to scrape Wellfound jobs. Outputs complete listings: job title, location, salaries, skills, requirements, responsibilities, company details, funding info & hiring insights and more.

- **URL**: https://apify.com/codenest/wellfound-job-listings-scraper.md
- **Developed by:** [CodeNest](https://apify.com/codenest) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 scraped basic startup job listings

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 💼 Wellfound Job Listings Scraper - Ultimate Startup Job Data Extractor

**Effortlessly scrape comprehensive job listings from Wellfound (formerly AngelList) with our powerful **Wellfound Job Listings Scraper**! This Apify actor enables bulk extraction of tech jobs, complete company profiles, salary data, and hiring insights.**

***

### 📋 Overview

Need to find top tech talent, analyze startup hiring trends, or build job databases? This **Wellfound Job Listings Scraper** delivers:

- 💼 **Comprehensive Job Data** - Full job titles, descriptions, requirements, and responsibilities
- 🏢 **Company Intelligence** - Startup stage, funding, size, and market information
- 💰 **Salary Transparency** - Min/max salary ranges with currency details
- 🔍 **Advanced Filtering** - Search by role, experience, location, funding stage, and workplace type
- 📊 **Hiring Insights** - Visa sponsorship, relocation, and hiring status detection

Perfect for recruiters 👔, job seekers 🔍, market analysts 📈, and HR professionals 🏢!

***

### ⭐ Core Capabilities of Wellfound Job Listings Scraper

#### 💼 Job Extraction

- **Multi-Filter Support** - Role, location, experience, funding stage, and workplace type
- **Complete Job Details** - Titles, descriptions, requirements, and responsibilities
- **Salary Intelligence** - Min/max salary ranges with currency
- **Employment Type** - Full-time, part-time, contract, and internship

#### 🏢 Company Intelligence

- **Startup Stage** - Early Stage, Growth Stage, Series A/B/C, and more
- **Funding Details** - Total funding amounts and rounds
- **Company Size** - Employee count ranges
- **Market Categories** - Industry and market verticals

#### 🔍 Advanced Search Capabilities

- **Experience Level Filtering** - Entry, Mid, Senior, Lead/Manager, Director, Executive
- **Funding Stage Filtering** - Bootstrapped, Seed, Series A/B/C, Growth Stage
- **Workplace Type** - Remote, Onsite, Hybrid, Remote-friendly
- **Location-Based Search** - City, state, or country filtering

#### 📊 Hiring Insights

- **Visa Sponsorship** - Availability detection
- **Relocation Support** - Relocation policy information
- **Hiring Status** - Actively hiring or not
- **Response Time** - Company response speed metrics

***

### ⚙️ Input Configuration

Simply configure your job search filters and click "Start". Input looks like this:

```json
{
  "directUrls": [
    "https://wellfound.com/role/l/ai-engineer/india"
  ],
  "experienceLevel": "Lead / Manager",
  "fundingStage": "Growth Stage",
  "includeJobDescription": true,
  "location": "new york",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "role": "ai engineer",
  "workplaceType": "Remote"
}
```

#### 📝 Input Specifications

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `role` | String | ❌ No | "" | Job role/title to search for |
| `location` | String | ❌ No | "" | City, state, or country filter |
| `experienceLevel` | String | ❌ No | "" | Entry, Mid, Senior, Lead/Manager, Director, Executive |
| `fundingStage` | String | ❌ No | "" | Bootstrapped, Seed, Series A/B/C, Growth Stage |
| `workplaceType` | String | ❌ No | "" | Remote, Onsite, Hybrid, Remote-friendly |
| `includeJobDescription` | Boolean | ❌ No | true | Include full job description in output |
| `maxItems` | Integer | ❌ No | 10 | Maximum jobs to extract |
| `proxyConfiguration.useApifyProxy` | Boolean | ❌ No | true | Enable Apify proxy rotation |
| `proxyConfiguration.apifyProxyGroups` | Array | ❌ No | \["RESIDENTIAL"] | Proxy groups for scraping |

***

### 📤 Output Structure

Your **Wellfound Job Listings Scraper** produces comprehensive job data with company profiles and hiring details:

```json
[
  {
    "jobNo": 1,
    "jobTitle": "Staff Software Engineer",
    "companyName": "PermitFlow",
    "location": "New York City",
    "remotePolicy": "Remote only",
    "employmentType": "FULL_TIME",
    "salary": "$200k – $275k",
    "minSalary": 200000,
    "maxSalary": 275000,
    "currency": "USD",
    "visaSponsorship": "Not Available",
    "relocation": "Allowed",
    "hiringStatus": "Actively Hiring",
    "datePosted": "2026-08-11T16:30:50Z",
    "skills": ["TypeScript", "React", "Node.js", "Postgres", "OpenAI"],
    "jobDescription": "PermitFlow is redefining how America builds...",
    "requirements": ["Extensive experience in fullstack development..."],
    "responsibilities": ["Full Stack Development: Architect, design..."],
    "jobUrl": "https://wellfound.com/jobs/3933989-staff-software-engineer",
    "applyUrl": "https://wellfound.com/jobs/3933989-staff-software-engineer",
    "companyDetails": {
      "companyName": "PermitFlow",
      "companyWebsite": "https://www.permitflow.com",
      "companyLogo": "https://photos.wellfound.com/...",
      "companyLocations": ["New York City", "New York, United States"],
      "startupStage": "Growth Stage",
      "companySize": "51-200 Employees",
      "totalFunding": "$90.5M",
      "markets": ["Real Estate", "Construction"],
      "companyType": "Software Development"
    }
  }
]
```

#### 📖 Output Field Documentation

**🔹 Job Details**
| Field | Description |
|-------|-------------|
| `jobNo` | Sequential job number |
| `jobTitle` | Full job title/role name |
| `companyName` | Company name |
| `location` | Job location |
| `remotePolicy` | Remote, Onsite, Hybrid, Remote-friendly |
| `employmentType` | FULL\_TIME, PART\_TIME, CONTRACT, INTERNSHIP |
| `salary` | Formatted salary range string |
| `minSalary` | Minimum salary (numeric) |
| `maxSalary` | Maximum salary (numeric) |
| `currency` | Salary currency (USD, EUR, GBP, etc.) |
| `equity` | Equity information (if applicable) |
| `experience` | Experience requirements |

**🔹 Hiring Insights**
| Field | Description |
|-------|-------------|
| `visaSponsorship` | Visa sponsorship availability |
| `relocation` | Relocation support policy |
| `hiringStatus` | Actively Hiring or not |
| `responseTime` | Company response speed |
| `datePosted` | Job posting date (ISO 8601) |
| `postedRelative` | Human-readable posting time |

**🔹 Skills & Requirements**
| Field | Description |
|-------|-------------|
| `skills` | Required skills list |
| `jobDescription` | Full job description |
| `requirements` | Job requirements list |
| `qualifications` | Qualification details |
| `responsibilities` | Job responsibilities list |
| `niceToHave` | Preferred qualifications |
| `jobBenefits` | Benefits and perks |

**🔹 Company Details**
| Field | Description |
|-------|-------------|
| `companyWebsite` | Company website URL |
| `companyLogo` | Company logo image URL |
| `companyLocations` | All office locations |
| `startupStage` | Company stage (Early, Growth, etc.) |
| `companySize` | Employee count range |
| `totalFunding` | Total funding raised |
| `markets` | Industry/market verticals |
| `companyType` | Company classification |

**🔹 Job URLs**
| Field | Description |
|-------|-------------|
| `jobUrl` | Job listing page URL |
| `applyUrl` | Application submission URL |

***

### 🎨 Key Features of This Wellfound Job Listings Scraper

#### 🔍 Advanced Job Search

- **Multi-Filter System** - Combine filters for precise results
- **Role-Based Search** - Find jobs by specific titles
- **Location Intelligence** - City and state-level filtering
- **Remote/Onsite Detection** - Workplace policy identification

#### 💰 Salary Intelligence

- **Salary Range Extraction** - Min/max values with currency
- **Equity Detection** - Stock option information
- **Total Compensation** - Complete package details
- **Transparency Focus** - Salary transparency support

#### 🏢 Company Insights

- **Funding Analysis** - Total funding and stages
- **Company Size** - Employee count categorization
- **Market Vertical** - Industry classification
- **Company Type** - Startup, enterprise, etc.

#### 📊 Hiring Analytics

- **Visa Sponsorship** - International candidate support
- **Relocation Policy** - Moving assistance availability
- **Response Time** - Hiring process speed
- **Active Hiring** - Real-time status detection

***

### 💡 Use Cases for Wellfound Job Listings Scraper

- **👔 Recruiters** - Find top talent and job listings
- **🔍 Job Seekers** - Discover startup opportunities
- **📊 Market Analysts** - Track hiring trends and salaries
- **🏢 HR Professionals** - Benchmark compensation packages
- **📈 Investors** - Assess startup growth indicators
- **🎯 Career Coaches** - Guide job seekers effectively
- **🔬 Researchers** - Study tech job market dynamics
- **💼 Business Developers** - Identify partner hiring needs

***

### ✨ Why Choose Our Wellfound Job Listings Scraper?

- **⚡ Blazing Fast** - Concurrent scraping with intelligent filtering
- **🎯 100% Accurate** - Preserves all job data without alteration
- **🔄 Regular Updates** - Adapts to Wellfound platform changes
- **📦 Complete Data** - Everything from job details to company info
- **🛡️ Production Ready** - Battle-tested with thousands of jobs
- **💰 Cost Efficient** - Optimized to minimize compute time
- **🔒 Privacy Focused** - No personal data stored or shared

***

### ⚠️ Limitations

- Only works with publicly accessible Wellfound job listings
- Some jobs may require login to view full details
- Extremely high concurrency may trigger rate limiting
- Search results limited to Wellfound's available inventory
- Job descriptions may vary by listing format

***

### 🔗🛠 Complete B2B Sourcing Scraper Suite

Explore our professional data extraction collection:

#### 🏭 Supplier Scrapers:

- [Made In China Supplier/Company Scraper](https://apify.com/codenest/made-in-china-supplier-company-scraper) - YOU ARE HERE
- [Zillow Agent Profile Scraper](https://apify.com/codenest/zillow-agent-profile-scraper)

#### 📊 Product Scrapers:

- [Made in China Product Scraper](https://apify.com/codenest/made-in-china-product-scraper)
- [Made In China Top Ranking Product Scraper](https://apify.com/codenest/made-in-china-top-ranking-product-scraper)
- [Zillow Property Scraper](https://apify.com/codenest/zillow-property-scraper)
- [Alibaba Product Scraper](https://apify.com/codenest/alibaba-product-scraper)
- [Amazon Product Scraper](https://apify.com/codenest/amazon-product-scraper)
- [Amazon Deals Scraper](https://apify.com/codenest/amazon-deals-scraper)
- [Zillow Property & Apartment Scraper](https://apify.com/codenest/zillow-property-apartment-scraper)
- [Made In China Product & Company Details Scraper](https://apify.com/codenest/made-in-china-product-company-details-scraper)

***

### 📧 Need Custom Features for Your Wellfound Job Listings Scraper?

Want **additional job fields**, **specific company filters**, **custom output formats**, **advanced analytics**, or **automated job alerts**?

✉️ Email **<codenest2.0@gmail.com>** for tailored enterprise solutions!

***

# Actor input Schema

## `role` (type: `string`):

Target job title or role category (e.g. 'Software Engineer', 'Full Stack Developer', 'AI Engineer', 'Product Manager', 'Data Scientist'). Leave empty to search all job roles.

## `workplaceType` (type: `string`):

Select workplace preference: 'Remote' or 'In Office'. Select 'Any' for all workplace types.

## `location` (type: `string`):

Target geographic location (e.g. 'United States', 'San Francisco', 'New York', 'London', 'India', 'Germany'). Can be combined with Remote or In Office. Leave empty for all locations.

## `experienceLevel` (type: `string`):

Filter by experience level: Entry-level / Junior, Mid-level, Senior, or Lead / Manager.

## `fundingStage` (type: `string`):

Filter by investment stage (e.g. 'Seed', 'Series A', 'Series B', 'Scale Stage', 'All').

## `maxItems` (type: `integer`):

Maximum number of startup job listings to scrape (e.g. 50, 100, 500, 1000).

## `includeJobDescription` (type: `boolean`):

Enable (ON) to scrape full multiline 'jobDescription', 'requirements', 'qualifications', and 'responsibilities' (charged at detailed event rate: $0.005/job). Disable (OFF) to scrape only core job & company data at basic event rate ($0.002/job).

## `directUrls` (type: `array`):

Optional list of direct Wellfound job listing URLs to scrape directly.

## `maxTotalChargeUsd` (type: `number`):

Optional spending limit in USD for Pay-Per-Event pricing (e.g. 5.00 for $5.00 USD).

## `proxyConfiguration` (type: `object`):

Apify Proxy Configuration. By default, dedicated Apify GOOGLE\_SERP proxy is used automatically for Google Search queries to prevent blocks, while Residential Proxy is used for scraping Wellfound job detail pages.

## Actor input object example

```json
{
  "role": "",
  "workplaceType": "Any",
  "location": "",
  "experienceLevel": "All",
  "fundingStage": "All",
  "maxItems": 50,
  "includeJobDescription": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `jobs` (type: `string`):

Dataset containing all scraped Wellfound startup job listings. Each record includes: jobNo, jobId, jobTitle, companyName, location, remotePolicy, employmentType, salary ($ USD range), minSalary, maxSalary, currency, salary unit (yearly vs monthly), equity, experience, visaSponsorship, relocation, hiringStatus, responseTime, datePosted, postedRelative, skills, jobBenefits, jobUrl, applyUrl, and structured companyDetails (companyName, companyWebsite, companyLogo, companyLocations, startupStage, companySize, totalFunding, markets, companyType). When 'Include Job Description & Requirements' is enabled (ON), also includes multiline jobDescription, requirements, qualifications, responsibilities, and niceToHave.

## `outputRecord` (type: `string`):

Complete structured JSON dataset of all scraped startup job listings stored in default Key-Value Store under the 'OUTPUT' key.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("codenest/wellfound-job-listings-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("codenest/wellfound-job-listings-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call codenest/wellfound-job-listings-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,codenest/wellfound-job-listings-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/8LBnesMsIB1rkKjfz/builds/SnjseUUriwh6wt0CW/openapi.json
