# Wellfound Startup Scraper With Emails | AngelList Directory (`fatihtahta/wellfound-startup-scraper`) Actor

Extract structured Wellfound startup profiles including company details, email adresses, phone numbers, social media accounts, hiring signal and more. Built for startup sourcing, market intelligence, and automated CRM or analytics pipelines.

- **URL**: https://apify.com/fatihtahta/wellfound-startup-scraper.md
- **Developed by:** [Fatih Tahta](https://apify.com/fatihtahta) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 59 total users, 11 monthly users, 100.0% runs succeeded, 4 bookmarks
- **User rating**: No ratings yet

## Pricing

$3.99 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Startup Scraper With Emails | AngelList Directory

**Slug:** fatihtahta/wellfound-startup-scraper-with-contacts

### Overview

Wellfound Startup Scraper With Emails collects structured startup records from [Wellfound](https://wellfound.com), including company identity, profile details, hiring signals, market tags, location tags, reputation indicators, and optional contact details such as business emails, phone numbers, and social links. It supports both broad directory discovery and focused collection from specific startup or search pages. [Wellfound](https://wellfound.com) is a widely used startup directory, making it a valuable source for company discovery, market mapping, hiring research, and enrichment workflows. The actor automates recurring collection so teams can replace manual copy-paste work with consistent, analysis-ready output. This helps save time across research, outreach, and pipeline operations while keeping datasets easier to maintain.

### Why Use This Actor

- **Market research and analytics teams:** Build startup landscape datasets, compare industries and regions, and track hiring or category shifts over time.
- **Product and content teams:** Discover emerging companies, validate coverage opportunities, and source examples for reports, newsletters, and market pages.
- **Developers and data engineers:** Feed structured startup records into ETL jobs, internal catalogs, data warehouses, and downstream APIs.
- **Lead generation and enrichment teams:** Collect company profiles and optional contact details for prospecting, CRM enrichment, and account research.
- **Monitoring and competitive intelligence teams:** Re-run targeted searches on a schedule to watch specific sectors, technologies, or locations for changes.

### Input Parameters

Provide any combination of URLs, queries, and filters to control what the actor collects.

| Parameter | Type | Description | Default |
| --- | --- | --- | --- |
| `getAll` | `boolean` | When `true`, collects from the full Wellfound startup directory and ignores `startUrls`, `industry`, `location`, and `tech`. Use for broad platform-wide discovery. Allowed values: `true`, `false`. | `false` |
| `startUrls` | `string[]` | One or more Wellfound URLs to collect directly. Supported inputs include startup directory search pages and individual startup profile pages. Example page types: industry pages, location-filtered pages, tech-filtered pages, and company pages. | - |
| `industry` | `string` | Optional industry keyword or slug used to narrow results, such as `fintech`, `health-tech`, or `artificial-intelligence`. | - |
| `location` | `string` | Optional hiring location keyword or slug, such as `new-york`, `london`, or `remote`. | - |
| `tech` | `string` | Optional technology keyword or slug used to find startups by technology footprint, such as `python`, `react`, `management`, or `microsoft-office`. | - |
| `enrich_data` | `boolean` | When `true`, visits each individual Wellfound company profile page and adds richer Wellfound profile data when available, such as jobs, founders, funding rounds, perks, media, and longer descriptions. This is separate from contact enrichment. | `false` |
| `getContacts` | `boolean` | When `true`, adds available contact details such as business emails, phone numbers, and social profiles. Use `false` when you only need core startup directory data. Allowed values: `true`, `false`. | `false` |
| `limit` | `integer` | Maximum number of listings to save per query. Minimum value: `10`. Use smaller values for sampling and larger values for deeper coverage. | `50000` |

### Example Input

```json
{
  "startUrls": [
    "https://wellfound.com/startups/industry/fintech-2"
  ],
  "industry": "fintech",
  "location": "new-york",
  "tech": "python",
  "enrich_data": true,
  "getContacts": true,
  "limit": 500,
  "getAll": false
}
````

### Output

#### Output destination

The actor writes results to an Apify dataset as JSON records. And the dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs without post-processing.

#### Record envelope (all items)

Every record includes these stable identifiers:

- **type** *(string, required)*: Record category. Current value: `startup`.
- **id** *(number, required)*: Stable Wellfound identifier for the startup.
- **url** *(string, required)*: Canonical Wellfound URL for the startup.

**Recommended idempotency key:** `type + ":" + id`

Use this key to deduplicate repeated discoveries and perform reliable upserts in downstream systems.

#### Examples

##### Example: startup (`type = "startup"`)

```json
{
  "type": "startup",
  "id": 28804,
  "url": "https://wellfound.com/company/homelight",
  "title": "HomeLight",
  "company_profile": {
    "website_url": "https://www.homelight.com",
    "logo_url": "https://photos.wellfound.com/startups/i/28804-00e4e7d1013076846b81724c74c417e0-medium_jpg.jpg?buster=1589639645",
    "one_liner": "Our vision is a world where every real estate transaction is simple, certain, and satisfying.",
    "description": "We're the essential technology platform used by hundreds of thousands of homebuyers and sellers to partner with top real estate agents and win at any step of the real estate journey.",
    "company_size": "501 to 1,000 Employees"
  },
  "hiring_overview": {
    "open_roles_total": 9,
    "roles_breakdown": [
      {
        "positionId": "154874",
        "positionName": "Management",
        "totalJobPostings": 1
      },
      {
        "positionId": "80488",
        "positionName": "Sales",
        "totalJobPostings": 3
      }
    ],
    "is_actively_hiring": true
  },
  "market_presence": {
    "market_tags": [
      {
        "marketTagId": "16",
        "marketTagName": "real estate",
        "marketTagSlug": "real-estate-1",
        "marketTagDisplayName": "Real Estate",
        "marketTagNoindex": false
      }
    ],
    "location_tags": [
      {
        "id": "1692",
        "name": "san francisco",
        "slug": "san-francisco",
        "displayName": "San Francisco",
        "locationTagNoindex": false
      }
    ],
    "business_models": [
      "B2B",
      "B2C"
    ]
  },
  "reputation_signals": {
    "badges": [
      {
        "badgeId": "ACTIVELY_HIRING",
        "badgeName": "ACTIVELY_HIRING_BADGE",
        "badgeLabel": "Actively Hiring",
        "badgeTooltip": "Actively processing applications"
      }
    ],
    "high_ratings": [
      {
        "label": "Highly rated",
        "rating": "4.8",
        "tooltip": "HomeLight is highly rated on Glassdoor, with 4.8 out of 5 stars"
      }
    ]
  },
  "crawl_metadata": {
    "listing_url": "https://wellfound.com/company/homelight",
    "source_url": "https://wellfound.com/startups",
    "seed": {
      "type": "all",
      "value": "all-startups"
    },
    "scraped_time": "2026-03-03T17:31:40.067257+00:00"
  },
  "contact_details": {
    "emails": [
      "pr@homelight.com"
    ],
    "phone_numbers": [
      "855-999-7971"
    ],
    "social_media": {
      "facebook": "https://www.facebook.com/gohomelight",
      "twitter": "https://twitter.com/gohomelight?lang=en",
      "linkedin": "https://www.linkedin.com/company/homelight"
    }
  }
}
```

### Field reference

#### Startup fields (`type = "startup"`)

- **type** *(string, required)*: Record category.
- **id** *(number, required)*: Stable startup identifier.
- **url** *(string, required)*: Canonical startup URL.
- **title** *(string, required)*: Startup name.
- **company\_profile** *(object, optional)*: Core company profile block.
- **company\_profile.website\_url** *(string, optional)*: Company website URL.
- **company\_profile.logo\_url** *(string, optional)*: Logo image URL.
- **company\_profile.one\_liner** *(string, optional)*: Short company summary.
- **company\_profile.description** *(string, optional)*: Longer company description.
- **company\_profile.company\_size** *(string, optional)*: Company size as displayed.
- **company\_profile.canonical\_url** *(string, optional)*: Canonical Wellfound company URL, most often present when `enrich_data` is enabled.
- **hiring\_overview** *(object, optional)*: Hiring summary block.
- **hiring\_overview.open\_roles\_total** *(number, optional)*: Total open roles shown.
- **hiring\_overview.roles\_breakdown** *(array\[object], optional)*: Hiring breakdown by function.
- **hiring\_overview.roles\_breakdown.positionId** *(string, optional)*: Role category identifier.
- **hiring\_overview.roles\_breakdown.positionName** *(string, optional)*: Role category name.
- **hiring\_overview.roles\_breakdown.totalJobPostings** *(number, optional)*: Open postings in that role category.
- **hiring\_overview.is\_actively\_hiring** *(boolean, optional)*: Whether the startup is actively hiring.
- **market\_presence** *(object, optional)*: Market, location, and business model signals.
- **market\_presence.market\_tags** *(array\[object], optional)*: Startup market/category tags.
- **market\_presence.market\_tags.marketTagId** *(string, optional)*: Market tag identifier.
- **market\_presence.market\_tags.marketTagName** *(string, optional)*: Raw market tag name.
- **market\_presence.market\_tags.marketTagSlug** *(string, optional)*: Market tag slug.
- **market\_presence.market\_tags.marketTagDisplayName** *(string, optional)*: Display label for the tag.
- **market\_presence.market\_tags.marketTagNoindex** *(boolean, optional)*: Visibility flag from the source.
- **market\_presence.location\_tags** *(array\[object], optional)*: Associated location tags.
- **market\_presence.location\_tags.id** *(string, optional)*: Location tag identifier.
- **market\_presence.location\_tags.name** *(string, optional)*: Raw location name.
- **market\_presence.location\_tags.slug** *(string, optional)*: Location slug.
- **market\_presence.location\_tags.displayName** *(string, optional)*: Display label for the location.
- **market\_presence.location\_tags.locationTagNoindex** *(boolean, optional)*: Visibility flag from the source.
- **market\_presence.business\_models** *(array\[string], optional)*: Business model labels such as `B2B` or `B2C`.
- **reputation\_signals** *(object, optional)*: Badges and rating-related signals.
- **reputation\_signals.badges** *(array\[object], optional)*: Reputation and status badges.
- **reputation\_signals.badges.badgeId** *(string, optional)*: Badge identifier.
- **reputation\_signals.badges.badgeName** *(string, optional)*: Badge type name.
- **reputation\_signals.badges.badgeLabel** *(string, optional)*: Badge display label.
- **reputation\_signals.badges.badgeTooltip** *(string, optional)*: Badge explanatory text.
- **reputation\_signals.badges.badgeData** *(string, optional)*: Additional badge metadata when present.
- **reputation\_signals.badges.badgeRating** *(string, optional)*: Badge rating value when present.
- **reputation\_signals.high\_ratings** *(array\[object], optional)*: Highlighted ratings.
- **reputation\_signals.high\_ratings.label** *(string, optional)*: Rating label.
- **reputation\_signals.high\_ratings.rating** *(string, optional)*: Rating value.
- **reputation\_signals.high\_ratings.tooltip** *(string, optional)*: Rating context text.
- **crawl\_metadata** *(object, optional)*: Collection metadata for traceability.
- **crawl\_metadata.listing\_url** *(string, optional)*: Source startup page URL.
- **crawl\_metadata.source\_url** *(string, optional)*: Source listing or directory URL.
- **crawl\_metadata.seed** *(object, optional)*: Input seed metadata.
- **crawl\_metadata.seed.type** *(string, optional)*: Seed category.
- **crawl\_metadata.seed.value** *(string, optional)*: Seed value used for discovery.
- **crawl\_metadata.scraped\_time** *(string, optional)*: ISO 8601 timestamp for record collection.
- **contact\_details** *(object, optional)*: Available contact enrichment block.
- **contact\_details.emails** *(array\[string], optional)*: Business email addresses.
- **contact\_details.phone\_numbers** *(array\[string], optional)*: Business phone numbers.
- **contact\_details.social\_media** *(object, optional)*: Social profile links.
- **contact\_details.social\_media.facebook** *(string, optional)*: Facebook URL.
- **contact\_details.social\_media.twitter** *(string, optional)*: Twitter/X URL.
- **contact\_details.social\_media.linkedin** *(string, optional)*: LinkedIn URL.

### Data guarantees & handling

- **Best-effort extraction:** fields may vary by region, session, availability, or UI experiments.
- **Optional fields:** null-check in downstream code.
- **Deduplication:** recommend `type + ":" + id`.
- **Connection handling:** the actor starts direct without a proxy. If direct access is blocked after retry and clean-session recovery, it internally falls back to Apify Residential proxy sessions. Proxy configuration is not a public input.

### How to Run on Apify

1. Open the Actor in Apify Console.
2. Configure your search parameters, such as start URLs, industry, hiring location, or technology filters.
3. Set the maximum number of outputs to collect.
4. Click **Start** and wait for the run to finish.
5. Download the results in JSON, CSV, Excel, or another supported format.

### Scheduling & Automation

#### Scheduling

**Automated Data Collection**

You can schedule recurring runs to keep your startup dataset fresh without rerunning jobs manually. This is useful for ongoing market monitoring, enrichment, and change tracking workflows.

- Navigate to **Schedules** in Apify Console
- Create a new schedule (daily, weekly, or custom cron)
- Configure input parameters
- Enable notifications for run completion
- Add webhooks for automated processing

#### Integration Options

- **Webhooks:** Trigger downstream actions when a run completes
- **Zapier:** Connect to 5,000+ apps without coding
- **Make (Integromat):** Build multi-step automation workflows
- **Google Sheets:** Export results to a spreadsheet
- **Slack/Discord:** Receive notifications and summaries
- **Email:** Send automated reports via email

### Performance

Estimated run times:

When contact enrichment is disabled:

- **Small runs (< 1,000 outputs):** ~2-3 minutes
- **Medium runs (1,000-5,000 outputs):** ~5-15 minutes
- **Large runs (5,000+ outputs):** ~15-30 minutes

When contact enrichment is enabled:

- **Small runs (< 1,000 outputs):** ~5-10 minutes
- **Medium runs (1,000-5,000 outputs):** ~15-30 minutes
- **Large runs (5,000+ outputs):** ~30+ minutes

Execution time varies based on filters, result volume, and how much information is returned per record.

### Compliance & Ethics

#### Responsible Data Collection

This actor collects publicly available startup company, hiring, and business contact information from [Wellfound](https://wellfound.com) for legitimate business purposes. Common use cases include:

- **Startup ecosystem** research and market analysis
- **Lead enrichment** and account research
- **Competitive monitoring** and change tracking

Users are responsible for ensuring their collection and use of data complies with applicable laws, regulations, and the target site's terms. This section is informational and not legal advice.

#### Best Practices

- Use collected data in accordance with applicable laws, regulations, and the target site's terms
- Respect individual privacy and personal information
- Use data responsibly and avoid disruptive or excessive collection
- Do not use this actor for spamming, harassment, or other harmful purposes
- Follow relevant data protection requirements where applicable (for example, GDPR and CCPA)

### Support

For help, use the Issues tab or the actor page in Apify Console. Include the input you used with sensitive values redacted, the run ID, the expected behavior, the actual behavior, and an optional small output sample if it helps reproduce the issue.

# Actor input Schema

## `getAll` (type: `boolean`):

When enabled, the actor starts from the full Wellfound startup directory and ignores Start URLs plus all query-building fields (industry, location, tech).

## `startUrls` (type: `array`):

Paste one or more Wellfound startup directory URLs to scrape directly.

## `industry` (type: `string`):

Optional industry filter to narrow startup results, for example fintech or artificial-intelligence.

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

Optional location filter for startups hiring in a specific area, for example new-york, london, or remote.

## `tech` (type: `string`):

Optional technology filter for startups using specific tools or categories, for example python or react.

## `company_size` (type: `array`):

Optional post-search filter for company size. When set, the actor only saves startups whose Wellfound company size matches one of the selected ranges.

## `getContacts` (type: `boolean`):

When enabled, the actor enriches each startup with ValidatedMails.com API and gets contact details, including business emails, phone numbers, and social profiles. Set the VALIDATEDMAILS\_API actor environment variable before running this option.

## `enrich_data` (type: `boolean`):

When enabled, the actor visits individual Wellfound company profile pages and adds richer startup data such as jobs, founders, funding, perks, media, and longer profile descriptions when available. This is separate from contact enrichment and does not use ValidatedMails.

## `limit` (type: `integer`):

Maximum listings to save per query. Use a smaller number for quick validation and a larger number for deeper coverage.

## Actor input object example

```json
{
  "getAll": false,
  "startUrls": [
    "https://wellfound.com/startups/industry/virtual-reality-3"
  ],
  "company_size": [],
  "getContacts": false,
  "enrich_data": false,
  "limit": 50000
}
```

# Actor output Schema

## `results` (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 = {
    "startUrls": [
        "https://wellfound.com/startups/industry/virtual-reality-3"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("fatihtahta/wellfound-startup-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 = { "startUrls": ["https://wellfound.com/startups/industry/virtual-reality-3"] }

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

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    "https://wellfound.com/startups/industry/virtual-reality-3"
  ]
}' |
apify call fatihtahta/wellfound-startup-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=fatihtahta/wellfound-startup-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Wellfound Startup Scraper With Emails | AngelList Directory",
        "description": "Extract structured Wellfound startup profiles including company details, email adresses, phone numbers, social media accounts, hiring signal and more. Built for startup sourcing, market intelligence, and automated CRM or analytics pipelines.",
        "version": "0.1",
        "x-build-id": "2F8CKaWQvJ6QgPQs0"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fatihtahta~wellfound-startup-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fatihtahta-wellfound-startup-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/fatihtahta~wellfound-startup-scraper/runs": {
            "post": {
                "operationId": "runs-sync-fatihtahta-wellfound-startup-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/fatihtahta~wellfound-startup-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-fatihtahta-wellfound-startup-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "getAll": {
                        "title": "Scrape all startups",
                        "type": "boolean",
                        "description": "When enabled, the actor starts from the full Wellfound startup directory and ignores Start URLs plus all query-building fields (industry, location, tech).",
                        "default": false
                    },
                    "startUrls": {
                        "title": "Start URLs (Wellfound pages)",
                        "type": "array",
                        "description": "Paste one or more Wellfound startup directory URLs to scrape directly.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "industry": {
                        "title": "🏗️ Industry",
                        "type": "string",
                        "description": "Optional industry filter to narrow startup results, for example fintech or artificial-intelligence."
                    },
                    "location": {
                        "title": "📍 Filter by hiring location (US and remote)",
                        "type": "string",
                        "description": "Optional location filter for startups hiring in a specific area, for example new-york, london, or remote."
                    },
                    "tech": {
                        "title": "💻 Filter by tech stack",
                        "type": "string",
                        "description": "Optional technology filter for startups using specific tools or categories, for example python or react."
                    },
                    "company_size": {
                        "title": "🏢 Filter by company size",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Optional post-search filter for company size. When set, the actor only saves startups whose Wellfound company size matches one of the selected ranges.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "1-10",
                                "11-50",
                                "51-200",
                                "201-500",
                                "501-1000",
                                "1001-5000",
                                "5000+"
                            ]
                        },
                        "default": []
                    },
                    "getContacts": {
                        "title": "Get Companies with Contact details (Emails, Phone Numbers, Social Medias)",
                        "type": "boolean",
                        "description": "When enabled, the actor enriches each startup with ValidatedMails.com API and gets contact details, including business emails, phone numbers, and social profiles. Set the VALIDATEDMAILS_API actor environment variable before running this option.",
                        "default": false
                    },
                    "enrich_data": {
                        "title": "Enrich with individual Wellfound profile pages",
                        "type": "boolean",
                        "description": "When enabled, the actor visits individual Wellfound company profile pages and adds richer startup data such as jobs, founders, funding, perks, media, and longer profile descriptions when available. This is separate from contact enrichment and does not use ValidatedMails.",
                        "default": false
                    },
                    "limit": {
                        "title": "Maximum listings to save (per query)",
                        "minimum": 10,
                        "type": "integer",
                        "description": "Maximum listings to save per query. Use a smaller number for quick validation and a larger number for deeper coverage.",
                        "default": 50000
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
