{
  "openapi": "3.0.1",
  "info": {
    "title": "Wellfound Startup Scraper — Founders, Websites & Funding",
    "description": "Scrape Wellfound (AngelList) startups by market, city or tech: website, email, phone, one-liner, size, stage, open jobs, founders (name, title, profile), funding raised and HQ. Every search is checked against the filter Wellfound really applied. $1.30 per 1,000 startups, no start fee.",
    "version": "0.1",
    "x-build-id": "JJZeGabphA3UZMCM4"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapersdelight~wellfound-startup-contact-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapersdelight-wellfound-startup-contact-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/scrapersdelight~wellfound-startup-contact-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapersdelight-wellfound-startup-contact-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/scrapersdelight~wellfound-startup-contact-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapersdelight-wellfound-startup-contact-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": {
          "markets": {
            "title": "Markets / industries",
            "type": "array",
            "description": "Wellfound markets to list startups from, as you would type them: \"Fin Tech\", \"artificial intelligence\", \"health care\", \"SaaS\" - or the exact Wellfound slug (fintech-2). Each is checked against the filter Wellfound actually applies; one it does not recognise is skipped, never charged, and the run summary suggests close matches.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Cities, regions or countries: \"San Francisco\", \"New York\", \"London\", \"India\", or \"remote\" for remote-friendly startups. Combined with markets (see below) or searched on their own.",
            "items": {
              "type": "string"
            }
          },
          "technologies": {
            "title": "Technologies",
            "type": "array",
            "description": "Tech-stack slugs Wellfound tags startups with, e.g. python, react, aws. Each technology is its own search (Wellfound cannot combine a technology with a market or a location).",
            "items": {
              "type": "string"
            }
          },
          "combineMarketAndLocation": {
            "title": "Combine each market with each location",
            "type": "boolean",
            "description": "On: every market x location pair is one search (fintech startups IN London). Off: markets and locations are searched separately and the results merged.",
            "default": true
          },
          "startups": {
            "title": "Specific startups or directory URLs",
            "type": "array",
            "description": "Wellfound company slugs or URLs (\"stripe\", \"https://wellfound.com/company/gustohq\") to look up directly, and/or Wellfound directory URLs (\"https://wellfound.com/startups/l/london/fintech-2\") to crawl as they are. A looked-up startup is delivered only when it has at least one open job - that is where its founders and funding are published.",
            "items": {
              "type": "string"
            }
          },
          "maxResults": {
            "title": "Max startups",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after this many startups for the whole run (each startup is delivered and charged once, however many searches find it). 0 = no limit.",
            "default": 50
          },
          "maxPagesPerSearch": {
            "title": "Max directory pages per search",
            "minimum": 0,
            "type": "integer",
            "description": "Wellfound's directory shows 10 startups a page. 0 = read every page of each search.",
            "default": 0
          },
          "stages": {
            "title": "Company stage",
            "type": "array",
            "description": "Keep only these Wellfound stages. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "early_stage",
                "growth_stage",
                "scale_stage",
                "public_stage"
              ],
              "enumTitles": [
                "Early stage",
                "Growth stage",
                "Scale stage",
                "Public"
              ]
            }
          },
          "companySizes": {
            "title": "Company size",
            "type": "array",
            "description": "Keep only these employee bands (Wellfound's self-reported band). Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "1-10",
                "11-50",
                "51-200",
                "201-500",
                "501-1000",
                "1001-5000",
                "5000+"
              ]
            }
          },
          "businessModel": {
            "title": "Business model",
            "enum": [
              "any",
              "B2B",
              "B2C"
            ],
            "type": "string",
            "description": "B2B, B2C or any (startups tagged both pass either filter).",
            "default": "any"
          },
          "onlyYcBacked": {
            "title": "Only Y Combinator-backed",
            "type": "boolean",
            "description": "Keep only startups carrying Wellfound's Y Combinator badge.",
            "default": false
          },
          "onlyTopInvestors": {
            "title": "Only startups with top investors",
            "type": "boolean",
            "description": "Keep only startups carrying Wellfound's Top Investors badge.",
            "default": false
          },
          "requireWebsite": {
            "title": "Only startups with a website",
            "type": "boolean",
            "description": "Skip startups whose Wellfound card has no website of their own.",
            "default": false
          },
          "requireFounders": {
            "title": "Only startups with a listed founder",
            "type": "boolean",
            "description": "Skip (and do not charge for) startups whose Wellfound page lists no founder.",
            "default": false
          },
          "includeFounders": {
            "title": "Founders, funding and HQ",
            "type": "boolean",
            "description": "Read one of the startup's job pages for its founders (name, title, tenure, location, Wellfound profile), funding raised and latest round, HQ address and where its team was hired from. Included in the per-startup price.",
            "default": true
          },
          "includeOpenJobs": {
            "title": "Open jobs list",
            "type": "boolean",
            "description": "Attach the startup's open jobs: title, link, compensation (salary and/or equity), employment type, and Wellfound's own location + role tags in its order (a multi-city job lists every city).",
            "default": true
          },
          "maxOpenJobsPerStartup": {
            "title": "Max open jobs listed per startup",
            "minimum": 0,
            "type": "integer",
            "description": "Cap on the openJobs array per row (the openJobsListed count is always the full number).",
            "default": 25
          },
          "includeFounderProfiles": {
            "title": "Founder LinkedIn / X links",
            "type": "boolean",
            "description": "For each founder with a public Wellfound profile, read it for the LinkedIn, X/Twitter, GitHub and personal-site links they list. One extra request per such founder, so runs take longer.",
            "default": false
          },
          "includeWebsiteContacts": {
            "title": "Email, phone and company socials from the startup's website",
            "type": "boolean",
            "description": "Read the startup's own website (homepage, plus up to 2 contact/about pages when the homepage shows no email) for its email, phone and company LinkedIn / X / Facebook / Instagram / YouTube links. Only emails on the startup's own domain (or a freemail box) are kept. Included in the per-startup price.",
            "default": true
          },
          "concurrency": {
            "title": "Parallel requests",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "Startups enriched at the same time.",
            "default": 4
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Leave empty for the automatic route: direct first, then Apify datacenter, then Apify residential, each step taken only when the cheaper one is blocked. Set a proxy here to use only that one."
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}