# Wellfound full job details (it works) (`dionysus_way/wellfound`) Actor

Extract Wellfound.com full job descriptions, required skills, and salary ranges. Capture deep startup insights from jobs or role links: funding rounds, founder bios, tagline, company size, perks, visa status, and remote policies.

- **URL**: https://apify.com/dionysus_way/wellfound.md
- **Developed by:** [Dionysus](https://apify.com/dionysus_way) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Features:** Limited permissions
- **Stats:** 82 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.90 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Wellfound Jobs Scraper

*(scrapes startup jobs and company details from **Wellfound.com**, formerly AngelList Talent)*

#### Example searches

- **Engineering Manager in Denver**: <https://wellfound.com/role/l/engineering-manager/denver>
- **Remote Software Engineer**: <https://wellfound.com/role/r/software-engineer>
- **Product Manager, any location**: <https://wellfound.com/role/product-manager>
- **All jobs in Berlin**: <https://wellfound.com/location/berlin>
- **All remote jobs**: <https://wellfound.com/remote>
- **All jobs at one company**: <https://wellfound.com/company/gitlab/jobs>

**No links to copy: just pick up to 6 job roles and up to 6 locations from the lists (518 roles, 300+ cities, states and countries, plus Remote). Want one company's jobs? Paste up to 3 company job links.**

Extract **startup jobs** and **company data** from Wellfound to **JSON**, **CSV** or **Excel**. Every job comes with salary and equity, founders, funding, company size, remote policy and more.

#### What you get (most of the time, when available)

- **title**: job title (e.g. "Senior Software Engineer")
- **company**: company name
- **companyUrl**: company's official website
- **companyWellfoundUrl**: link to the company's Wellfound profile
- **location**: job location (e.g. "San Francisco", "Remote")
- **salary**: salary and equity range combined (e.g. "$120k - $160k • 0.1% - 0.5%")
- **jobType**: employment type (Full Time, Contract, etc.)
- **description**: full job description text
- **datePosted**: when the job was posted
- **companySize**: number of employees
- **tagline**: company's short pitch
- **tags**: industry tags (e.g. "Fintech, AI")
- **badges**: company accolades (e.g. "Top Investors, High Growth")
- **fundingAmount**: total capital raised
- **fundingRounds**: number of funding rounds
- **founders**: CSV-friendly list of founders and their roles
- **visaSponsorship**: visa availability
- **relocation**: relocation assistance
- **remotePolicy**: remote work policy (e.g. "Remote only", "Onsite or remote")
- **hiresIn**: countries or cities they hire in
- **timezones**: required or preferred time zones
- **collaborationHours**: required working hours
- **skills**: required tech stack and skills
- **companyPerks**: company-level perks shown by Wellfound
- **benefits**: benefits listed for the specific job
- **hiringContact**: name of the recruiter or hiring manager
- **startingUrl**: the Wellfound search or company link the job was found in
- **url**: job page link

#### Sample output (CSV-Friendly Flattened JSON)

```json
{
  "title": "Senior Frontend Engineer",
  "company": "Brex",
  "companyUrl": "https://brex.com",
  "companyWellfoundUrl": "https://wellfound.com/company/brex",
  "location": "Remote (United States)",
  "salary": "$150k - $220k • 0.05% - 0.1%",
  "jobType": "Full Time",
  "description": "We are looking for a Senior Frontend Engineer to join our team and help build the future of financial software...",
  "datePosted": "2 days ago",
  "companySize": "501-1000",
  "tagline": "The financial operating system for the next generation of business.",
  "tags": "Fintech, Payments, SaaS, B2B",
  "badges": "Top Investors, High Growth, Market Leader",
  "fundingAmount": "$1.2B",
  "fundingRounds": "8",
  "founders": "Henrique Dubugras (Co-Founder & CEO - Previously founded Pagar.me), Pedro Franceschi (Co-Founder)",
  "visaSponsorship": "Available",
  "relocation": "Not offered",
  "remotePolicy": "Remote only",
  "hiresIn": "United States, Canada, Brazil",
  "timezones": "PST, EST, BRT",
  "collaborationHours": "10am - 4pm EST",
  "skills": "React, TypeScript, GraphQL, Node.js",
  "companyPerks": "Health/Dental, 401k, Generous PTO, Remote Stipend",
  "benefits": "Medical insurance, Flexible PTO, Home-office budget",
  "hiringContact": "Sarah Jenkins",
  "startingUrl": "https://wellfound.com/role/r/software-engineer",
  "url": "https://wellfound.com/jobs/999999-senior-frontend-engineer"
}
```

#### Typical use cases

- **Recruitment and sourcing**: find startups hiring for specific roles or skills.
- **Market research**: track hiring trends, salaries and equity offers across startups.
- **Lead generation**: find growing startups (by funding and hiring) for B2B sales.
- **Competitor analysis**: see which startups are hiring in your space.

#### Quick start

1. Pick up to 6 **Job roles**, or **All roles**.
2. Pick up to 6 **Locations**, or **Remote**. With nothing picked, the run returns all United States jobs.
3. (Optional) Paste up to 3 **Company job links**, like `https://wellfound.com/company/gitlab/jobs`. Leave it empty to use only the lists above.
4. Set **Max jobs**, the most jobs saved in the whole run.
5. Click **Run**, then download your data in JSON, CSV, or Excel format.

### More scrapers for startup data

- [Instant Recently Funded Startups Database](https://apify.com/dionysus_way/startup-database): startups funded in 2025 and 2026, ready to filter
- [Wellfound Startups Scraper (Full Details)](https://apify.com/dionysus_way/wellfound-company-scraper): startup profiles with funding, founders, company size, markets and social links
- [VC Sheet Scraper: Funds and Investors with Emails](https://apify.com/dionysus_way/vc-sheet-scraper): VC funds and investors with emails
- [Instant Investment Firm Database](https://apify.com/dionysus_way/instant-investment-firm-database): 14,161 investment firms worldwide, ready to filter

#### FAQ

**How do roles and locations combine?**
Each role is searched in each location. Pick Product Manager and Designer with Denver and Remote, and you get Product Manager jobs in Denver, remote Product Manager jobs, Designer jobs in Denver and remote Designer jobs, all in one dataset.

**Will I get the same job twice?**
No. A job that shows up in more than one search is saved once.

**Does Max jobs split evenly across my searches?**
No. Company links are read first, then your searches in order, and the run stops when Max jobs is reached. With many picks and a low limit the first ones fill most of it. Raise Max jobs to cover every search.

**Can I get every job at one company?**
Yes. Paste the company's job link, like `https://wellfound.com/company/seedlegals/jobs`, up to 3 links per run. You get only that company's jobs, even when Wellfound shows other companies' jobs on the same page. Leave Job roles and Locations empty to get just the companies.

**Are all jobs from a Remote search fully remote?**
They come from Wellfound's own remote listings. Check **remotePolicy** and **location** on each job: some companies list office cities as well.

**What if a search has no jobs?**
Some role and location pairs have no open jobs on Wellfound. The run skips them, carries on with your other searches, and names them in the log and the run's final message.

**Does it extract contact info?**
It extracts the **hiring contact** name and **founders** when Wellfound shows them.

**What if the scraper gets blocked?**
Temporary access problems are retried automatically. If a page stays unavailable after all retries, the run continues with the remaining jobs and reports the failed link in the log.

**How can I contact you?**
Open an issue on this Actor's page first, or email <southdionysus@gmail.com>.

***

*Ready? Pick your roles and locations, or paste company links, and start building your startup jobs database!*

***

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Wellfound (AngelList) or any of its subsidiaries.

# Actor input Schema

## `roles` (type: `array`):

Pick job roles, or All roles to get every role in the chosen locations.

## `locations` (type: `array`):

Pick cities, states or countries, or Remote.

## `companyUrls` (type: `array`):

Paste Wellfound company job links.

## `maxJobs` (type: `integer`):

Maximum number of jobs to save.

## Actor input object example

```json
{
  "maxJobs": 100
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# 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 = {
    "maxJobs": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("dionysus_way/wellfound").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 = { "maxJobs": 100 }

# Run the Actor and wait for it to finish
run = client.actor("dionysus_way/wellfound").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 '{
  "maxJobs": 100
}' |
apify call dionysus_way/wellfound --silent --output-dataset

```

## MCP server setup

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

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/n327qkqTwVBpz27kj/builds/BrlD9DYIPJpUX7ZpW/openapi.json
