{
  "openapi": "3.0.1",
  "info": {
    "title": "Wellfound Jobs Scraper: Startup Salary, Equity & Visa Jobs",
    "description": "Scrape Wellfound (AngelList) startup jobs without login: salary and equity as numbers, startup stage, YC, top investors, valuation and how fast they reply, visa sponsorship and funding, filters Wellfound lacks, job alerts. Excel, CSV, JSON.",
    "version": "0.1",
    "x-build-id": "c2XNVppaaPa7uEaP2"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/s_actors~wellfound-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-s_actors-wellfound-jobs-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/s_actors~wellfound-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-s_actors-wellfound-jobs-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/s_actors~wellfound-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-s_actors-wellfound-jobs-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": {
          "roles": {
            "title": "💼 Roles",
            "type": "array",
            "description": "Job roles as Wellfound lists them, one per line: \"software engineer\", \"product manager\", \"data scientist\", \"marketing\", \"designer\", \"sales\". Close names are matched to a Wellfound role (\"python\" → \"python-developer\"). Each role is searched in each location.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "📍 Locations",
            "type": "array",
            "description": "City, region or country: \"San Francisco\", \"New York\", \"London\", \"Berlin\", \"Bangalore\", \"India\", \"Europe\", \"United States\", or \"Remote\". Empty = anywhere.",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "🏠 Remote only",
            "type": "boolean",
            "description": "Only remote jobs (Wellfound's remote job pages). With a location: remote jobs among that location's jobs.",
            "default": false
          },
          "maxJobsPerSearch": {
            "title": "🔢 Max jobs per search",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Per role and location (and per search link). Wellfound shows up to 89 pages of 20 startups per search, up to 3 jobs per startup: about 4 000 jobs.",
            "default": 100
          },
          "postedWithin": {
            "title": "🕒 Posted within",
            "enum": [
              "anyTime",
              "past24Hours",
              "past3Days",
              "pastWeek",
              "past2Weeks",
              "pastMonth"
            ],
            "type": "string",
            "description": "Only jobs posted in this period (Wellfound's publish time).",
            "default": "anyTime"
          },
          "jobTypes": {
            "title": "📄 Job type",
            "type": "array",
            "description": "Only these job types. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "Full-time",
                "Contract",
                "Internship",
                "Part-time",
                "Cofounder"
              ],
              "enumTitles": [
                "Full-time",
                "Contract",
                "Internship",
                "Part-time",
                "Cofounder"
              ]
            }
          },
          "minYearlySalary": {
            "title": "💰 Min yearly salary",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs whose pay range reaches this amount per year, in the job's currency. Implies \"Only jobs with salary\"."
          },
          "onlyWithSalary": {
            "title": "💲 Only jobs with salary",
            "type": "boolean",
            "description": "Keep only jobs that show a pay range.",
            "default": false
          },
          "minEquityPercent": {
            "title": "📈 Min equity, %",
            "type": "string",
            "description": "Only jobs whose equity range reaches this share of the company, e.g. \"0.1\" or \"1\". Implies \"Only jobs with equity\"."
          },
          "onlyWithEquity": {
            "title": "🪙 Only jobs with equity",
            "type": "boolean",
            "description": "Keep only jobs that offer equity (stock options) with a stated range.",
            "default": false
          },
          "maxYearsExperience": {
            "title": "🎓 Max years of experience required",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "Entry-level search: skip jobs that ask for more years than this (e.g. 1 or 2). Jobs that state no minimum are kept."
          },
          "titleInclude": {
            "title": "✅ Title must contain",
            "type": "array",
            "description": "Keep only jobs whose title contains one of these words (case-insensitive), e.g. \"senior\", \"backend\".",
            "items": {
              "type": "string"
            }
          },
          "titleExclude": {
            "title": "❌ Title must not contain",
            "type": "array",
            "description": "Skip jobs whose title contains one of these words, e.g. \"intern\", \"manager\".",
            "items": {
              "type": "string"
            }
          },
          "companyStages": {
            "title": "🚀 Startup stage",
            "type": "array",
            "description": "Only startups at these stages (Wellfound's stage badge). Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "early",
                "growth",
                "scale",
                "public"
              ],
              "enumTitles": [
                "Early stage",
                "Growth stage",
                "Scale stage",
                "Public"
              ]
            }
          },
          "companySizes": {
            "title": "👥 Startup size",
            "type": "array",
            "description": "Only startups with this many employees. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "1-10",
                "11-50",
                "51-200",
                "201-500",
                "501-1000",
                "1001-5000",
                "5000+"
              ],
              "enumTitles": [
                "1-10",
                "11-50",
                "51-200",
                "201-500",
                "501-1 000",
                "1 001-5 000",
                "5 000+"
              ]
            }
          },
          "ycOnly": {
            "title": "🟧 Y Combinator startups only",
            "type": "boolean",
            "description": "Only startups funded by Y Combinator.",
            "default": false
          },
          "topInvestorsOnly": {
            "title": "🏦 Backed by top investors only",
            "type": "boolean",
            "description": "Only startups with Wellfound's \"Top Investors\" badge.",
            "default": false
          },
          "minValuation": {
            "title": "🦄 Valuation",
            "enum": [
              "",
              "500M",
              "1B"
            ],
            "type": "string",
            "description": "Only startups with this valuation badge.",
            "default": ""
          },
          "growingFastOnly": {
            "title": "📊 Growing fast only",
            "type": "boolean",
            "description": "Only startups with strong hiring growth in the past month.",
            "default": false
          },
          "maxResponseDays": {
            "title": "⏱️ Replies to applicants within",
            "enum": [
              "",
              "1",
              "3",
              "7",
              "14"
            ],
            "type": "string",
            "description": "Only startups that, by Wellfound's data, usually answer applications within this time. Skip companies that never reply.",
            "default": ""
          },
          "companyExclude": {
            "title": "🙅 Skip companies",
            "type": "array",
            "description": "Skip jobs of companies whose name contains one of these words.",
            "items": {
              "type": "string"
            }
          },
          "includeJobDetails": {
            "title": "📋 Load job pages",
            "type": "boolean",
            "description": "Open each job's page for visa sponsorship, relocation, skills, time zones, industries, company website, funding (total, rounds, last round) and the exact post date. One extra event per job; on automatically with the two filters below.",
            "default": false
          },
          "visaSponsorshipOnly": {
            "title": "🛂 Visa sponsorship only",
            "type": "boolean",
            "description": "Only jobs where the startup sponsors a work visa. Loads job pages; jobs without sponsorship are free.",
            "default": false
          },
          "relocationOnly": {
            "title": "✈️ Relocation only",
            "type": "boolean",
            "description": "Only jobs where the startup allows relocation. Loads job pages.",
            "default": false
          },
          "skipDuplicates": {
            "title": "♻️ Skip reposts",
            "type": "boolean",
            "description": "A job with the same title, company and location as one already in the results is skipped and not charged.",
            "default": true
          },
          "onlyNewJobs": {
            "title": "🔔 Only new jobs (job alerts)",
            "type": "boolean",
            "description": "Return only jobs not returned by earlier runs with the same monitor name. Schedule it daily for startup job alerts by email, Slack or n8n. The first run returns the current jobs.",
            "default": false
          },
          "monitorName": {
            "title": "🏷️ Monitor name",
            "type": "string",
            "description": "Separate job alert lists: runs with the same name share the jobs already seen.",
            "default": "default"
          },
          "searchUrls": {
            "title": "🔗 Wellfound search links",
            "type": "array",
            "description": "wellfound.com/role/..., /role/l/<role>/<location>, /role/r/<role> (remote), /location/<place> or /remote links.",
            "items": {
              "type": "string"
            }
          },
          "jobUrls": {
            "title": "📌 Job links",
            "type": "array",
            "description": "Full data of specific jobs: wellfound.com/jobs/<id>-<title> links. Closed jobs are returned with isClosed = true.",
            "items": {
              "type": "string"
            }
          },
          "descriptionFormat": {
            "title": "📝 Job description",
            "enum": [
              "text",
              "markdown",
              "html",
              "both",
              "none"
            ],
            "type": "string",
            "description": "Format of the job description. HTML comes from the job page (turn on \"Load job pages\").",
            "default": "text"
          },
          "proxyConfiguration": {
            "title": "🌐 Proxy",
            "type": "object",
            "description": "Most requests go direct; when Wellfound slows them down, the rest go through Apify Residential proxy. Keep the default. Proxy traffic is included in the price.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          },
          "maxConcurrency": {
            "title": "⚙️ Parallel requests",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "How many Wellfound pages load at once.",
            "default": 5
          },
          "debugLog": {
            "title": "🐞 Debug log",
            "type": "boolean",
            "description": "Log every failed attempt.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}