Nimbryxo Studio

Wellfound Startup Jobs Finder with Pay & Remote Filters

Find startup jobs on Wellfound and filter by title, keyword, location, remote status, job type, experience level, salary range and company.

Input schema

Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.

FieldTypeRequiredDescription
modestringrequiredAuto uses startUrls when provided, otherwise role/location search. Search ignores startUrls. Scrape URLs requires at least one start URL. Companies reads the /startups directory.
startUrlsarrayoptionalJobs: /jobs, /role/{role}, /role/l/{role}/{location}, /role/r/{role}, /location/{location}, /remote, /jobs/{id}-{slug} and /job-collections/{slug}. Companies: /startups, /startups/location/{location} and /startups/industry/{industry}. Company profile and login URLs are rejected.
rolestringoptionalWellfound role slug for search mode, for example software-engineer, product-manager, designer or machine-learning-engineer.
Show all input fields
FieldTypeRequiredDescription
modestringrequiredAuto uses startUrls when provided, otherwise role/location search. Search ignores startUrls. Scrape URLs requires at least one start URL. Companies reads the /startups directory.
startUrlsarrayoptionalJobs: /jobs, /role/{role}, /role/l/{role}/{location}, /role/r/{role}, /location/{location}, /remote, /jobs/{id}-{slug} and /job-collections/{slug}. Companies: /startups, /startups/location/{location} and /startups/industry/{industry}. Company profile and login URLs are rejected.
rolestringoptionalWellfound role slug for search mode, for example software-engineer, product-manager, designer or machine-learning-engineer.
jobTitlestringoptionalOnly keep jobs whose title contains this phrase (case-insensitive).
keywordstringoptionalOnly keep jobs matching this text across title, company, locations, compensation and description (case-insensitive).
locationstringoptionalUsed as a server-side /location/{location} or /role/l/{role}/{location} path when it is a clean city slug or name, and always as a case-insensitive client filter over locations and accepted remote locations.
remoteOnlybooleanoptionalSearch /remote or /role/r/{role} and keep only jobs flagged as remote.
jobTypestringoptionalExact structured job type from Wellfound. Jobs with a missing/unknown type are dropped when a specific type is selected.
experiencestringoptionalBest-effort filter: title keywords first, then yearsExperienceMin (0-2 junior, 3-4 mid, 5+ senior). Unknown jobs are kept and counted.
minSalaryintegeroptionalKeep jobs whose salary range top is at or above this amount. Currency is the job's listed currency; no FX conversion. 0 = off.
maxSalaryintegeroptionalKeep jobs whose salary range bottom is at or below this amount. 0 = unlimited. This is the documented range-start semantics.
salaryCurrencystringoptionalFilter parsed salaries by currency. No FX conversion is performed.
includeNoSalarybooleanoptionalOnly applies when minSalary or maxSalary is set. When false, jobs with no parsed salary are dropped.
companyCategoriesarrayoptionalMatch Wellfound market, industry and company-type tags or the company high concept. This is not a company-name filter; use includeCompanies for names. Requires enrichDetails=true.
includeCompaniesarrayoptionalOnly keep jobs whose company name or slug contains one of these values (case-insensitive).
excludeCompaniesarrayoptionalDrop jobs whose company name or slug contains one of these values. Exclusions win over includeCompanies.
postedWithinDaysintegeroptionalKeep jobs posted within the last N days. Jobs without a parsed posted date are dropped and counted. 0 = off.
companySizesarrayoptionalKeep jobs or companies whose company size matches one of these values, for example 11-50, 51-200 or SIZE_51_200. Rows without a size are dropped and counted.
companyStagesarrayoptionalKeep jobs or companies whose stage matches one of these values, for example seed, early-stage, growth-stage or scale-stage. Rows without a stage are dropped and counted.
ycOnlybooleanoptionalKeep rows where the YC Funded badge is present.
minCompanyFundingintegeroptionalKeep jobs whose parsed total funding is at or above this amount. Requires detail enrichment; unknown funding is dropped. 0 = off.
minOpenJobsintegeroptionalKeep rows whose company open-job count is at or above this value. Requires detail enrichment for jobs; unknown counts are dropped. 0 = off.
visaSponsorshipOnlybooleanoptionalKeep jobs whose detail page says visa sponsorship is available. Requires detail enrichment; unknown values are dropped.
minEquitynumberoptionalKeep jobs whose equity range top is at or above this percentage. Jobs without equity data are dropped. 0 = off.
maxEquitynumberoptionalKeep jobs whose equity range bottom is at or below this percentage. 0 = unlimited.
equityOnlybooleanoptionalKeep jobs that explicitly offer equity; jobs that say No equity or do not mention equity are dropped.
remoteWfhFlexiblebooleanoptionalKeep jobs whose remote configuration explicitly reports work-from-home flexibility. Requires detail enrichment; unknown values are dropped.
sortstringoptionalnone keeps first-seen source order. newest/oldest sort the whole run by parsed posted date; jobs without a date are last.
pageLimitintegeroptional0 fetches every page up to pageCount. N fetches the first N pages. An explicit ?page=N start URL fetches only that page.
enrichDetailsbooleanoptionalFetch plain and autoOpen detail pages for selected jobs to add description HTML, structured salary/equity, visa/relocation, skills, company funding, founders, socials and benefits. Direct job URLs are always enriched. Default true; the saved prefill turns it off to keep scheduled runs fast.
maxItemsintegeroptionalMaximum jobs or companies pushed after all filters and sorting.
onlyNewbooleanoptionalPush only jobs or companies whose IDs have not been seen for this stateKey. Requires stateKey.
stateKeystringoptionalPersistent key in the wellfound-monitor key-value store used to remember seen job/company IDs between runs. Changing it starts a fresh history.
expandSimilarbooleanoptionalAdd related jobs from the autoOpen detail page similarJobs edges, bounded by similarDepth and similarLimit. Only applies to job modes.
similarDepthintegeroptional1 emits the similar jobs embedded in the enriched page. 2-3 follow additional autoOpen pages within similarLimit.
similarLimitintegeroptionalMaximum additional similar jobs emitted per run, also bounded by maxItems.

Download the published input schema

View complete JSON
{
  "properties": {
    "companyCategories": {
      "description": "Match Wellfound market, industry and company-type tags or the company high concept. This is not a company-name filter; use includeCompanies for names. Requires enrichDetails=true.",
      "editor": "stringList",
      "title": "Company Categories",
      "type": "array"
    },
    "companySizes": {
      "description": "Keep jobs or companies whose company size matches one of these values, for example 11-50, 51-200 or SIZE_51_200. Rows without a size are dropped and counted.",
      "editor": "stringList",
      "title": "Company Sizes",
      "type": "array"
    },
    "companyStages": {
      "description": "Keep jobs or companies whose stage matches one of these values, for example seed, early-stage, growth-stage or scale-stage. Rows without a stage are dropped and counted.",
      "editor": "stringList",
      "title": "Company Stages",
      "type": "array"
    },
    "enrichDetails": {
      "default": true,
      "description": "Fetch plain and autoOpen detail pages for selected jobs to add description HTML, structured salary/equity, visa/relocation, skills, company funding, founders, socials and benefits. Direct job URLs are always enriched. Default true; the saved prefill turns it off to keep scheduled runs fast.",
      "prefill": false,
      "title": "Enrich Job Details",
      "type": "boolean"
    },
    "equityOnly": {
      "default": false,
      "description": "Keep jobs that explicitly offer equity; jobs that say No equity or do not mention equity are dropped.",
      "prefill": false,
      "title": "Equity Only",
      "type": "boolean"
    },
    "excludeCompanies": {
      "description": "Drop jobs whose company name or slug contains one of these values. Exclusions win over includeCompanies.",
      "editor": "stringList",
      "title": "Exclude Companies",
      "type": "array"
    },
    "expandSimilar": {
      "default": false,
      "description": "Add related jobs from the autoOpen detail page similarJobs edges, bounded by similarDepth and similarLimit. Only applies to job modes.",
      "prefill": false,
      "title": "Expand Similar Jobs",
      "type": "boolean"
    },
    "experience": {
      "default": "any",
      "description": "Best-effort filter: title keywords first, then yearsExperienceMin (0-2 junior, 3-4 mid, 5+ senior). Unknown jobs are kept and counted.",
      "editor": "select",
      "enum": [
        "any",
        "junior",
        "mid",
        "senior",
        "executive"
      ],
      "enumTitles": [
        "Any",
        "Junior / Entry",
        "Mid",
        "Senior",
        "Executive"
      ],
      "title": "Experience Level",
      "type": "string"
    },
    "includeCompanies": {
      "description": "Only keep jobs whose company name or slug contains one of these values (case-insensitive).",
      "editor": "stringList",
      "title": "Include Companies",
      "type": "array"
    },
    "includeNoSalary": {
      "default": true,
      "description": "Only applies when minSalary or maxSalary is set. When false, jobs with no parsed salary are dropped.",
      "prefill": true,
      "title": "Include Jobs Without Salary Data",
      "type": "boolean"
    },
    "jobTitle": {
      "description": "Only keep jobs whose title contains this phrase (case-insensitive).",
      "editor": "textfield",
      "title": "Job Title Filter",
      "type": "string"
    },
    "jobType": {
      "default": "any",
      "description": "Exact structured job type from Wellfound. Jobs with a missing/unknown type are dropped when a specific type is selected.",
      "editor": "select",
      "enum": [
        "any",
        "full-time",
        "part-time",
        "contract",
        "internship"
      ],
      "enumTitles": [
        "Any",
        "Full-time",
        "Part-time",
        "Contract",
        "Internship"
      ],
      "title": "Job Type",
      "type": "string"
    },
    "keyword": {
      "description": "Only keep jobs matching this text across title, company, locations, compensation and description (case-insensitive).",
      "editor": "textfield",
      "title": "Keyword",
      "type": "string"
    },
    "location": {
      "description": "Used as a server-side /location/{location} or /role/l/{role}/{location} path when it is a clean city slug or name, and always as a case-insensitive client filter over locations and accepted remote locations.",
      "editor": "textfield",
      "title": "Location",
      "type": "string"
    },
    "maxEquity": {
      "default": 0,
      "description": "Keep jobs whose equity range bottom is at or below this percentage. 0 = unlimited.",
      "editor": "number",
      "maximum": 100,
      "minimum": 0,
      "title": "Maximum Equity",
      "type": "number"
    },
    "maxItems": {
      "default": 50,
      "description": "Maximum jobs or companies pushed after all filters and sorting.",
      "editor": "number",
      "maximum": 10000,
      "minimum": 1,
      "prefill": 3,
      "title": "Max Items",
      "type": "integer"
    },
    "maxSalary": {
      "default": 0,
      "description": "Keep jobs whose salary range bottom is at or below this amount. 0 = unlimited. This is the documented range-start semantics.",
      "editor": "number",
      "maximum": 10000000,
      "minimum": 0,
      "title": "Maximum Salary",
      "type": "integer"
    },
    "minCompanyFunding": {
      "default": 0,
      "description": "Keep jobs whose parsed total funding is at or above this amount. Requires detail enrichment; unknown funding is dropped. 0 = off.",
      "editor": "number",
      "maximum": 10000000000,
      "minimum": 0,
      "title": "Minimum Company Funding",
      "type": "integer"
    },
    "minEquity": {
      "default": 0,
      "description": "Keep jobs whose equity range top is at or above this percentage. Jobs without equity data are dropped. 0 = off.",
      "editor": "number",
      "maximum": 100,
      "minimum": 0,
      "title": "Minimum Equity",
      "type": "number"
    },
    "minOpenJobs": {
      "default": 0,
      "description": "Keep rows whose company open-job count is at or above this value. Requires detail enrichment for jobs; unknown counts are dropped. 0 = off.",
      "editor": "number",
      "maximum": 100000,
      "minimum": 0,
      "title": "Minimum Open Jobs",
      "type": "integer"
    },
    "minSalary": {
      "default": 0,
      "description": "Keep jobs whose salary range top is at or above this amount. Currency is the job's listed currency; no FX conversion. 0 = off.",
      "editor": "number",
      "maximum": 10000000,
      "minimum": 0,
      "title": "Minimum Salary",
      "type": "integer"
    },
    "mode": {
      "default": "auto",
      "description": "Auto uses startUrls when provided, otherwise role/location search. Search ignores startUrls. Scrape URLs requires at least one start URL. Companies reads the /startups directory.",
      "editor": "select",
      "enum": [
        "auto",
        "search",
        "startUrls",
        "companies"
      ],
      "enumTitles": [
        "Auto",
        "Search by role/location",
        "Scrape URLs",
        "Companies / startups"
      ],
      "prefill": "auto",
      "title": "Scraping Mode",
      "type": "string"
    },
    "onlyNew": {
      "default": false,
      "description": "Push only jobs or companies whose IDs have not been seen for this stateKey. Requires stateKey.",
      "prefill": false,
      "title": "Only New Items",
      "type": "boolean"
    },
    "pageLimit": {
      "default": 0,
      "description": "0 fetches every page up to pageCount. N fetches the first N pages. An explicit ?page=N start URL fetches only that page.",
      "editor": "number",
      "maximum": 500,
      "minimum": 0,
      "title": "Page Limit",
      "type": "integer"
    },
    "postedWithinDays": {
      "default": 0,
      "description": "Keep jobs posted within the last N days. Jobs without a parsed posted date are dropped and counted. 0 = off.",
      "editor": "number",
      "maximum": 3650,
      "minimum": 0,
      "title": "Posted Within Days",
      "type": "integer"
    },
    "remoteOnly": {
      "default": false,
      "description": "Search /remote or /role/r/{role} and keep only jobs flagged as remote.",
      "prefill": false,
      "title": "Remote Only",
      "type": "boolean"
    },
    "remoteWfhFlexible": {
      "default": false,
      "description": "Keep jobs whose remote configuration explicitly reports work-from-home flexibility. Requires detail enrichment; unknown values are dropped.",
      "prefill": false,
      "title": "Remote / WFH Flexible",
      "type": "boolean"
    },
    "role": {
      "description": "Wellfound role slug for search mode, for example software-engineer, product-manager, designer or machine-learning-engineer.",
      "editor": "textfield",
      "title": "Role",
      "type": "string"
    },
    "salaryCurrency": {
      "default": "any",
      "description": "Filter parsed salaries by currency. No FX conversion is performed.",
      "editor": "select",
      "enum": [
        "any",
        "USD",
        "CAD",
        "INR"
      ],
      "enumTitles": [
        "Any currency",
        "USD",
        "CAD",
        "INR"
      ],
      "title": "Salary Currency",
      "type": "string"
    },
    "similarDepth": {
      "default": 1,
      "description": "1 emits the similar jobs embedded in the enriched page. 2-3 follow additional autoOpen pages within similarLimit.",
      "editor": "number",
      "maximum": 3,
      "minimum": 1,
      "title": "Similar Depth",
      "type": "integer"
    },
    "similarLimit": {
      "default": 10,
      "description": "Maximum additional similar jobs emitted per run, also bounded by maxItems.",
      "editor": "number",
      "maximum": 100,
      "minimum": 1,
      "title": "Similar Limit",
      "type": "integer"
    },
    "sort": {
      "default": "none",
      "description": "none keeps first-seen source order. newest/oldest sort the whole run by parsed posted date; jobs without a date are last.",
      "editor": "select",
      "enum": [
        "newest",
        "oldest",
        "none"
      ],
      "enumTitles": [
        "Newest First",
        "Oldest First",
        "As Returned"
      ],
      "title": "Sort Order",
      "type": "string"
    },
    "startUrls": {
      "default": [],
      "description": "Jobs: /jobs, /role/{role}, /role/l/{role}/{location}, /role/r/{role}, /location/{location}, /remote, /jobs/{id}-{slug} and /job-collections/{slug}. Companies: /startups, /startups/location/{location} and /startups/industry/{industry}. Company profile and login URLs are rejected.",
      "editor": "requestListSources",
      "items": {
        "properties": {
          "url": {
            "description": "Page URL to scrape.",
            "title": "URL",
            "type": "string"
          }
        },
        "type": "object"
      },
      "prefill": [
        {
          "url": "https://wellfound.com/jobs"
        }
      ],
      "title": "Start URLs",
      "type": "array"
    },
    "stateKey": {
      "description": "Persistent key in the wellfound-monitor key-value store used to remember seen job/company IDs between runs. Changing it starts a fresh history.",
      "editor": "textfield",
      "title": "State Key",
      "type": "string"
    },
    "visaSponsorshipOnly": {
      "default": false,
      "description": "Keep jobs whose detail page says visa sponsorship is available. Requires detail enrichment; unknown values are dropped.",
      "prefill": false,
      "title": "Visa Sponsorship Only",
      "type": "boolean"
    },
    "ycOnly": {
      "default": false,
      "description": "Keep rows where the YC Funded badge is present.",
      "prefill": false,
      "title": "YC Funded Only",
      "type": "boolean"
    }
  },
  "required": [
    "mode"
  ],
  "schemaVersion": 1,
  "title": "Wellfound Jobs Scraper Input",
  "type": "object"
}

Output schema

Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.

FieldTypeRequiredDescription
datasetstringoptionalDefault dataset with one row per job or company.
jobsstringoptionalJob, location, remote, salary and company-summary view.
salarystringoptionalCompensation, salary and equity view.
companiesstringoptionalCompany size, stage, funding, badges, founders, socials and perks view.
startupsstringoptionalCompany records from companies mode with descriptions, size, stage, badges, job counts and HQ.
remotestringoptionalRemote jobs with accepted remote locations and salary.

Download the published output schema

View complete JSON
{
  "actorOutputSchemaVersion": 1,
  "description": "Wellfound startup jobs plus startup-directory company records with descriptions, structured salary and equity, remote data, visa/relocation, ATS source, company signals, client-side filters and optional only-new monitoring.",
  "properties": {
    "companies": {
      "description": "Company size, stage, funding, badges, founders, socials and perks view.",
      "template": "{{links.apiDefaultDatasetUrl}}/items?view=companies",
      "title": "Company profiles",
      "type": "string"
    },
    "dataset": {
      "description": "Default dataset with one row per job or company.",
      "template": "{{links.apiDefaultDatasetUrl}}/items",
      "title": "All Wellfound items",
      "type": "string"
    },
    "jobs": {
      "description": "Job, location, remote, salary and company-summary view.",
      "template": "{{links.apiDefaultDatasetUrl}}/items?view=jobs",
      "title": "Jobs",
      "type": "string"
    },
    "remote": {
      "description": "Remote jobs with accepted remote locations and salary.",
      "template": "{{links.apiDefaultDatasetUrl}}/items?view=remote",
      "title": "Remote jobs",
      "type": "string"
    },
    "salary": {
      "description": "Compensation, salary and equity view.",
      "template": "{{links.apiDefaultDatasetUrl}}/items?view=salary",
      "title": "Salary and equity",
      "type": "string"
    },
    "startups": {
      "description": "Company records from companies mode with descriptions, size, stage, badges, job counts and HQ.",
      "template": "{{links.apiDefaultDatasetUrl}}/items?view=startups",
      "title": "Startup directory",
      "type": "string"
    }
  },
  "title": "Wellfound Startup Jobs and Companies with Pay & Remote Filters Output"
}

Dataset schema

Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.

Download the published dataset schema

View complete JSON
{
  "actorSpecification": 1,
  "description": "One row per Wellfound job or startup-directory company with search metadata, structured compensation, remote details, detail-page enrichment, company signals and optional monitoring timestamps.",
  "fields": {
    "properties": {
      "acceptedRemoteLocations": {
        "description": "Locations from which remote work is accepted.",
        "type": "array"
      },
      "applyUrl": {
        "description": "Wellfound job URL used for applying; no external ATS URL is exposed.",
        "type": "string"
      },
      "atsSource": {
        "description": "Raw ATS integration string when exposed.",
        "type": "string"
      },
      "autoPosted": {
        "description": "Whether the job was automatically posted.",
        "type": "boolean"
      },
      "badges": {
        "description": "Additional Wellfound company badge labels.",
        "type": "array"
      },
      "benefits": {
        "description": "Job benefits from JSON-LD.",
        "type": "array"
      },
      "companyActivelyHiring": {
        "description": "Actively Hiring badge flag.",
        "type": "boolean"
      },
      "companyAtGlance": {
        "description": "Plain-text company summary from autoOpen detail.",
        "type": "string"
      },
      "companyBlog": {
        "description": "Company blog URL.",
        "type": "string"
      },
      "companyDescription": {
        "description": "Plain-text startup description from the /startups directory when available.",
        "type": "string"
      },
      "companyFacebook": {
        "description": "Company Facebook URL.",
        "type": "string"
      },
      "companyFounders": {
        "description": "Founder names with titles and locations when shown on the job detail page.",
        "type": "array"
      },
      "companyFundingRounds": {
        "description": "Number of funding rounds.",
        "type": "integer"
      },
      "companyFundingText": {
        "description": "Raw funding amount text from the detail company section.",
        "type": "string"
      },
      "companyFundingTotal": {
        "description": "Numeric total raised amount when exposed.",
        "type": "number"
      },
      "companyGrowingFast": {
        "description": "Growing fast badge flag.",
        "type": "boolean"
      },
      "companyHighConcept": {
        "description": "Startup one-line high concept.",
        "type": "string"
      },
      "companyHq": {
        "description": "Company headquarters when exposed.",
        "type": "string"
      },
      "companyId": {
        "description": "Wellfound startup ID.",
        "type": "string"
      },
      "companyIndustry": {
        "description": "Industry string from JSON-LD.",
        "type": "string"
      },
      "companyIndustryTags": {
        "description": "Market/industry tags from autoOpen detail.",
        "type": "array"
      },
      "companyJobCounts": {
        "description": "Open-job counts by role, location, job type and source, with a total when exposed.",
        "type": "object"
      },
      "companyLinkedIn": {
        "description": "Company LinkedIn URL.",
        "type": "string"
      },
      "companyLogo": {
        "description": "Startup logo URL.",
        "type": "string"
      },
      "companyName": {
        "description": "Startup name.",
        "type": "string"
      },
      "companyOpenJobsCount": {
        "description": "Number of open jobs listed by the company.",
        "type": "integer"
      },
      "companyProductHunt": {
        "description": "Company Product Hunt URL.",
        "type": "string"
      },
      "companySize": {
        "description": "Human-readable company size, such as 51-200.",
        "type": "string"
      },
      "companySizeCode": {
        "description": "Raw Wellfound company size code.",
        "type": "string"
      },
      "companySlug": {
        "description": "Startup URL slug.",
        "type": "string"
      },
      "companyStage": {
        "description": "Company stage from badges or the detail company section.",
        "type": "string"
      },
      "companyTopInvestors": {
        "description": "Top Investors badge flag. This is a boolean, not investor names.",
        "type": "boolean"
      },
      "companyTwitter": {
        "description": "Company Twitter/X URL.",
        "type": "string"
      },
      "companyTypeTags": {
        "description": "Company-type tags from autoOpen detail.",
        "type": "array"
      },
      "companyUrl": {
        "description": "Wellfound company profile URL (not fetched by the actor).",
        "type": "string"
      },
      "companyValuation1B": {
        "description": "Valuation $1B+ badge flag.",
        "type": "boolean"
      },
      "companyWebsite": {
        "description": "Company website URL.",
        "type": "string"
      },
      "companyYcFunded": {
        "description": "YC Funded badge flag.",
        "type": "boolean"
      },
      "compensation": {
        "description": "Raw compensation string as published by Wellfound.",
        "type": "string"
      },
      "description": {
        "description": "Job description text or markdown from the listing, with detail fallback.",
        "type": "string"
      },
      "descriptionHtml": {
        "description": "Full HTML job description from the detail page.",
        "type": "string"
      },
      "directApply": {
        "description": "Whether the application is direct on Wellfound.",
        "type": "boolean"
      },
      "equityMax": {
        "description": "Maximum equity percentage.",
        "type": "number"
      },
      "equityMin": {
        "description": "Minimum equity percentage.",
        "type": "number"
      },
      "equityOffered": {
        "description": "True when an equity percentage is present, false when the source says No equity.",
        "type": "boolean"
      },
      "firstSeenAt": {
        "description": "ISO-8601 timestamp when the job or company ID was first recorded for this stateKey.",
        "type": "string"
      },
      "isNew": {
        "description": "True when the job or company ID was absent from the stateKey history before this run.",
        "type": "boolean"
      },
      "jobId": {
        "description": "Wellfound job listing ID.",
        "type": "string"
      },
      "jobType": {
        "description": "Normalized employment type, such as full-time or internship.",
        "type": "string"
      },
      "jobUrl": {
        "description": "Canonical Wellfound job URL.",
        "type": "string"
      },
      "lastRespondedAt": {
        "description": "ISO-8601 timestamp of the recruiter's latest response activity.",
        "type": "string"
      },
      "lastSeenAt": {
        "description": "ISO-8601 timestamp when the job or company ID was last matched for this stateKey.",
        "type": "string"
      },
      "locations": {
        "description": "Job location names.",
        "type": "array"
      },
      "perks": {
        "description": "Company perks and culture benefits.",
        "type": "array"
      },
      "postedAt": {
        "description": "Legacy raw posting value, usually epoch seconds as a string.",
        "type": "string"
      },
      "postedAtIso": {
        "description": "ISO-8601 posting date.",
        "type": "string"
      },
      "primaryRoleTitle": {
        "description": "Wellfound primary role title.",
        "type": "string"
      },
      "relocationAllowed": {
        "description": "Whether relocation is allowed.",
        "type": "boolean"
      },
      "relocationAssistance": {
        "description": "Whether relocation assistance is provided.",
        "type": "boolean"
      },
      "remote": {
        "description": "Wellfound remote flag, authoritative over remoteKind.",
        "type": "boolean"
      },
      "remoteKind": {
        "description": "Remote configuration kind, such as REMOTE, ONSITE or ONSITE_OR_REMOTE.",
        "type": "string"
      },
      "remoteWfhFlexible": {
        "description": "Whether the remote configuration explicitly reports WFH flexibility.",
        "type": "boolean"
      },
      "reposted": {
        "description": "Whether the job was reposted.",
        "type": "boolean"
      },
      "salaryCurrency": {
        "description": "Salary currency: USD, CAD or INR.",
        "type": "string"
      },
      "salaryMax": {
        "description": "Parsed maximum annual salary in the listed currency.",
        "type": "integer"
      },
      "salaryMin": {
        "description": "Parsed minimum annual salary in the listed currency.",
        "type": "integer"
      },
      "salaryPeriod": {
        "description": "Salary period, usually YEAR.",
        "type": "string"
      },
      "scrapedAt": {
        "description": "ISO-8601 timestamp when the record was built.",
        "type": "string"
      },
      "skills": {
        "description": "Skill tags from the autoOpen detail page.",
        "type": "array"
      },
      "slug": {
        "description": "Job URL slug.",
        "type": "string"
      },
      "source": {
        "description": "Application source: ATS or PLATFORM.",
        "type": "string"
      },
      "title": {
        "description": "Job title.",
        "type": "string"
      },
      "type": {
        "description": "Always wellfound_job.",
        "type": "string"
      },
      "visaSponsorship": {
        "description": "Whether visa sponsorship is available.",
        "type": "boolean"
      },
      "yearsExperienceMin": {
        "description": "Minimum years of experience when exposed.",
        "type": "integer"
      }
    },
    "type": "object"
  },
  "title": "Wellfound startup jobs and companies",
  "views": {
    "companies": {
      "description": "Company identity, funding, badges, founders, socials and perks.",
      "display": {
        "component": "table",
        "properties": {
          "companyActivelyHiring": {
            "format": "boolean",
            "label": "Actively hiring"
          },
          "companyAtGlance": {
            "format": "text",
            "label": "At a glance"
          },
          "companyBlog": {
            "format": "link",
            "label": "Blog"
          },
          "companyFacebook": {
            "format": "link",
            "label": "Facebook"
          },
          "companyFounders": {
            "format": "array",
            "label": "Founders"
          },
          "companyFundingRounds": {
            "format": "number",
            "label": "Rounds"
          },
          "companyFundingText": {
            "format": "text",
            "label": "Funding text"
          },
          "companyFundingTotal": {
            "format": "number",
            "label": "Funding total"
          },
          "companyGrowingFast": {
            "format": "boolean",
            "label": "Growing fast"
          },
          "companyHighConcept": {
            "format": "text",
            "label": "High concept"
          },
          "companyHq": {
            "format": "text",
            "label": "HQ"
          },
          "companyId": {
            "format": "text",
            "label": "Company ID"
          },
          "companyIndustry": {
            "format": "text",
            "label": "Industry"
          },
          "companyIndustryTags": {
            "format": "array",
            "label": "Industry tags"
          },
          "companyLinkedIn": {
            "format": "link",
            "label": "LinkedIn"
          },
          "companyLogo": {
            "format": "link",
            "label": "Logo"
          },
          "companyName": {
            "format": "text",
            "label": "Company"
          },
          "companyOpenJobsCount": {
            "format": "number",
            "label": "Open jobs"
          },
          "companyProductHunt": {
            "format": "link",
            "label": "Product Hunt"
          },
          "companySize": {
            "format": "text",
            "label": "Size"
          },
          "companySizeCode": {
            "format": "text",
            "label": "Size code"
          },
          "companySlug": {
            "format": "text",
            "label": "Slug"
          },
          "companyStage": {
            "format": "text",
            "label": "Stage"
          },
          "companyTopInvestors": {
            "format": "boolean",
            "label": "Top investors"
          },
          "companyTwitter": {
            "format": "link",
            "label": "Twitter"
          },
          "companyTypeTags": {
            "format": "array",
            "label": "Type tags"
          },
          "companyUrl": {
            "format": "link",
            "label": "Wellfound URL"
          },
          "companyValuation1B": {
            "format": "boolean",
            "label": "Valuation $1B+"
          },
          "companyWebsite": {
            "format": "link",
            "label": "Website"
          },
          "companyYcFunded": {
            "format": "boolean",
            "label": "YC funded"
          },
          "perks": {
            "format": "array",
            "label": "Perks"
          }
        }
      },
      "title": "Company profiles",
      "transformation": {
        "fields": [
          "type",
          "companyId",
          "companyName",
          "companySlug",
          "companyUrl",
          "companyLogo",
          "companyHighConcept",
          "companyDescription",
          "companySize",
          "companySizeCode",
          "companyStage",
          "companyFundingTotal",
          "companyFundingText",
          "companyFundingRounds",
          "companyYcFunded",
          "companyGrowingFast",
          "companyActivelyHiring",
          "companyValuation1B",
          "companyTopInvestors",
          "companyJobCounts",
          "companyIndustry",
          "companyIndustryTags",
          "companyTypeTags",
          "companyHq",
          "companyWebsite",
          "companyLinkedIn",
          "companyTwitter",
          "companyFacebook",
          "companyBlog",
          "companyProductHunt",
          "companyOpenJobsCount",
          "companyAtGlance",
          "companyFounders",
          "perks"
        ]
      }
    },
    "jobs": {
      "description": "Core job, location, remote, salary and company summary.",
      "display": {
        "component": "table",
        "properties": {
          "companyName": {
            "format": "text",
            "label": "Company"
          },
          "companySize": {
            "format": "text",
            "label": "Company size"
          },
          "companyStage": {
            "format": "text",
            "label": "Stage"
          },
          "companyYcFunded": {
            "format": "boolean",
            "label": "YC funded"
          },
          "equityMax": {
            "format": "number",
            "label": "Equity max"
          },
          "equityMin": {
            "format": "number",
            "label": "Equity min"
          },
          "jobId": {
            "format": "text",
            "label": "Job ID"
          },
          "jobType": {
            "format": "text",
            "label": "Job type"
          },
          "jobUrl": {
            "format": "link",
            "label": "Job URL"
          },
          "locations": {
            "format": "array",
            "label": "Locations"
          },
          "postedAtIso": {
            "format": "text",
            "label": "Posted"
          },
          "remote": {
            "format": "boolean",
            "label": "Remote"
          },
          "remoteKind": {
            "format": "text",
            "label": "Remote kind"
          },
          "salaryCurrency": {
            "format": "text",
            "label": "Currency"
          },
          "salaryMax": {
            "format": "number",
            "label": "Salary max"
          },
          "salaryMin": {
            "format": "number",
            "label": "Salary min"
          },
          "salaryPeriod": {
            "format": "text",
            "label": "Period"
          },
          "title": {
            "format": "text",
            "label": "Title"
          }
        }
      },
      "title": "Jobs",
      "transformation": {
        "fields": [
          "jobId",
          "title",
          "companyName",
          "jobUrl",
          "jobType",
          "remote",
          "remoteKind",
          "locations",
          "salaryMin",
          "salaryMax",
          "salaryCurrency",
          "salaryPeriod",
          "equityMin",
          "equityMax",
          "postedAtIso",
          "companyStage",
          "companySize",
          "companyYcFunded"
        ]
      }
    },
    "remote": {
      "description": "Remote jobs and accepted remote locations.",
      "display": {
        "component": "table",
        "properties": {
          "acceptedRemoteLocations": {
            "format": "array",
            "label": "Accepted remote locations"
          },
          "companyName": {
            "format": "text",
            "label": "Company"
          },
          "jobId": {
            "format": "text",
            "label": "Job ID"
          },
          "jobUrl": {
            "format": "link",
            "label": "Job URL"
          },
          "locations": {
            "format": "array",
            "label": "Locations"
          },
          "postedAtIso": {
            "format": "text",
            "label": "Posted"
          },
          "remote": {
            "format": "boolean",
            "label": "Remote"
          },
          "remoteKind": {
            "format": "text",
            "label": "Remote kind"
          },
          "salaryCurrency": {
            "format": "text",
            "label": "Currency"
          },
          "salaryMax": {
            "format": "number",
            "label": "Salary max"
          },
          "salaryMin": {
            "format": "number",
            "label": "Salary min"
          },
          "title": {
            "format": "text",
            "label": "Title"
          }
        }
      },
      "title": "Remote jobs",
      "transformation": {
        "fields": [
          "jobId",
          "title",
          "companyName",
          "jobUrl",
          "remote",
          "remoteKind",
          "locations",
          "acceptedRemoteLocations",
          "salaryMin",
          "salaryMax",
          "salaryCurrency",
          "postedAtIso"
        ]
      }
    },
    "salary": {
      "description": "Raw and structured compensation.",
      "display": {
        "component": "table",
        "properties": {
          "companyName": {
            "format": "text",
            "label": "Company"
          },
          "compensation": {
            "format": "text",
            "label": "Compensation"
          },
          "equityMax": {
            "format": "number",
            "label": "Equity max"
          },
          "equityMin": {
            "format": "number",
            "label": "Equity min"
          },
          "equityOffered": {
            "format": "boolean",
            "label": "Equity offered"
          },
          "jobId": {
            "format": "text",
            "label": "Job ID"
          },
          "jobUrl": {
            "format": "link",
            "label": "Job URL"
          },
          "postedAtIso": {
            "format": "text",
            "label": "Posted"
          },
          "salaryCurrency": {
            "format": "text",
            "label": "Currency"
          },
          "salaryMax": {
            "format": "number",
            "label": "Salary max"
          },
          "salaryMin": {
            "format": "number",
            "label": "Salary min"
          },
          "salaryPeriod": {
            "format": "text",
            "label": "Period"
          },
          "title": {
            "format": "text",
            "label": "Title"
          }
        }
      },
      "title": "Salary and equity",
      "transformation": {
        "fields": [
          "jobId",
          "title",
          "companyName",
          "jobUrl",
          "compensation",
          "salaryMin",
          "salaryMax",
          "salaryCurrency",
          "salaryPeriod",
          "equityMin",
          "equityMax",
          "equityOffered",
          "postedAtIso"
        ]
      }
    },
    "startups": {
      "description": "Company records from /startups with size, stage, description, badges, job counts, industry tags and HQ.",
      "display": {
        "component": "table",
        "properties": {
          "companyActivelyHiring": {
            "format": "boolean",
            "label": "Actively hiring"
          },
          "companyDescription": {
            "format": "text",
            "label": "Description"
          },
          "companyGrowingFast": {
            "format": "boolean",
            "label": "Growing fast"
          },
          "companyHighConcept": {
            "format": "text",
            "label": "High concept"
          },
          "companyHq": {
            "format": "text",
            "label": "HQ"
          },
          "companyId": {
            "format": "text",
            "label": "Company ID"
          },
          "companyIndustryTags": {
            "format": "array",
            "label": "Industry tags"
          },
          "companyJobCounts": {
            "format": "text",
            "label": "Job counts"
          },
          "companyLogo": {
            "format": "link",
            "label": "Logo"
          },
          "companyName": {
            "format": "text",
            "label": "Company"
          },
          "companyOpenJobsCount": {
            "format": "number",
            "label": "Open jobs"
          },
          "companySize": {
            "format": "text",
            "label": "Size"
          },
          "companySlug": {
            "format": "text",
            "label": "Slug"
          },
          "companyStage": {
            "format": "text",
            "label": "Stage"
          },
          "companyUrl": {
            "format": "link",
            "label": "Wellfound URL"
          },
          "companyWebsite": {
            "format": "link",
            "label": "Website"
          },
          "companyYcFunded": {
            "format": "boolean",
            "label": "YC funded"
          },
          "firstSeenAt": {
            "format": "text",
            "label": "First seen"
          },
          "lastSeenAt": {
            "format": "text",
            "label": "Last seen"
          },
          "type": {
            "format": "text",
            "label": "Record type"
          }
        }
      },
      "title": "Startup directory",
      "transformation": {
        "fields": [
          "type",
          "companyId",
          "companyName",
          "companySlug",
          "companyUrl",
          "companyLogo",
          "companyHighConcept",
          "companyDescription",
          "companySize",
          "companySizeCode",
          "companyStage",
          "badges",
          "companyYcFunded",
          "companyGrowingFast",
          "companyActivelyHiring",
          "companyValuation1B",
          "companyTopInvestors",
          "companyJobCounts",
          "companyOpenJobsCount",
          "companyIndustryTags",
          "companyTypeTags",
          "companyHq",
          "companyWebsite",
          "firstSeenAt",
          "lastSeenAt",
          "scrapedAt"
        ]
      }
    }
  }
}

Key-value schema

Published key-value store definitions, when provided by this build.

This definition is not present in the default published build. See the published README for available documentation.

Published README

Read the full published documentation

Wellfound Startup Jobs Finder with Pay & Remote Filters

Scrape live startup jobs and startup directory profiles from Wellfound (formerly AngelList Talent). Search by role, city or remote work, pull structured salary and equity ranges, visa and relocation details, and company signals such as size, stage, YC funding and open roles. Filter everything in one run, monitor new postings with a saved state key, and export clean job and company datasets.

What this actor does

  • Jobs and companies: search jobs by role, location or remote, or read startup directory pages for company profiles.
  • Rich job records: title, company, locations, remote details, structured salary and equity, description, skills, perks, visa/relocation data and application source.
  • Company context: size, stage, high concept, description, badges, YC/growing/actively-hiring/valuation signals, funding, founders, website and social links, industry and open job counts.
  • Filter and monitor: posting age, title/keyword, job type, experience, salary/currency, equity, company size/stage, YC, funding, open jobs, visa sponsorship and WFH flexibility; sort by newest or oldest, or emit only IDs not seen before for a saved state key.
  • Empty fields are omitted — records only include data Wellfound actually exposes, with no null, empty strings or placeholders.

Output per job

  • type — always wellfound_job.
  • jobId, title, slug, jobUrl — job identity and canonical Wellfound URL.
  • description, descriptionHtml — plain-text and full HTML job description.
  • compensation — raw compensation string exactly as Wellfound publishes it.
  • salaryMin, salaryMax, salaryCurrency, salaryPeriod — parsed salary range, currency (USD, CAD or INR) and period (usually annual).
  • equityMin, equityMax, equityOffered — equity percentage range; equityOffered is false only when the source says "No equity".
  • remote, remoteKind, remoteWfhFlexible, acceptedRemoteLocations, locations — remote flag, remote configuration and location lists.
  • jobType, yearsExperienceMin, skills, primaryRoleTitle — employment type, minimum experience and skill tags.
  • visaSponsorship, relocationAllowed, relocationAssistance — eligibility details.
  • applyUrl, atsSource, source, directApply — application URL and integration signals.
  • companyId, companyName, companySlug, companyUrl, companyLogo — company identity and logo.
  • companyHighConcept, companyDescription, companySize, companySizeCode, companyStage, companyIndustry, companyIndustryTags, companyTypeTags, companyHq, companyAtGlance — company profile and classification.
  • badges, companyYcFunded, companyGrowingFast, companyActivelyHiring, companyValuation1B, companyTopInvestors — hiring and maturity signals.
  • companyFundingTotal, companyFundingText, companyFundingRounds, companyFounders, companyOpenJobsCount, companyJobCounts — funding, people and open-role context.
  • companyWebsite, companyLinkedIn, companyTwitter, companyFacebook, companyBlog, companyProductHunt — company links.
  • perks, benefits — listed perks and benefits.
  • postedAt, postedAtIso, reposted, lastRespondedAt, autoPosted — posting and response timing.
  • isNew, firstSeenAt, lastSeenAt — monitoring timestamps, present only when stateKey is set.
  • scrapedAt — UTC collection timestamp.

companyJobCounts is an object with total plus roles, locations, jobTypes and jobSources arrays of {name, count} entries when Wellfound exposes them.

Output per company

  • type — always wellfound_company.
  • companyId, companyName, companySlug, companyUrl, companyLogo — company identity and profile link.
  • companyHighConcept, companyDescription — one-line concept and plain-text description.
  • companySize, companySizeCode, companyStage — human-readable size, raw size code and stage.
  • badges, companyYcFunded, companyGrowingFast, companyActivelyHiring, companyValuation1B, companyTopInvestors — badge labels and company signals.
  • companyJobCounts, companyOpenJobsCount — open-role totals, including role, location, job-type and source breakdowns when available.
  • companyIndustryTags, companyTypeTags, companyHq — industry, company-type and headquarters tags.
  • companyWebsite — company website.
  • isNew, firstSeenAt, lastSeenAt — monitoring timestamps, present only when stateKey is set.
  • scrapedAt — UTC collection timestamp.

Input

Field Type Default Description
mode string auto auto uses startUrls when provided, otherwise role/location search. search builds a role/location/remote search. startUrls scrapes the supplied URLs. companies reads the startup directory.
startUrls array [] Wellfound URLs to scrape, including /startups directory URLs in companies mode. Supports an explicit ?page=N. Example: https://wellfound.com/jobs.
role string – Role slug for search mode, e.g. software-engineer, product-manager, designer.
jobTitle string – Case-insensitive substring filter on the job title.
keyword string – Case-insensitive substring across title, company, locations, compensation and description.
location string – Used in the location path when it is a clean city slug/name, and always applied as a filter over locations plus accepted remote locations.
remoteOnly boolean false Search remote jobs and keep only jobs flagged as remote.
jobType string any Exact structured type: any, full-time, part-time, contract or internship.
experience string any Best-effort level: junior, mid, senior, executive. Title keywords first, then minimum years (0-2 junior, 3-4 mid, 5+ senior). Unknown jobs are kept and counted.
minSalary integer 0 Keep jobs whose salary range top is at or above this value in the job's listed currency. 0 = off. Range 0-10,000,000.
maxSalary integer 0 Keep jobs whose salary range bottom is at or below this value. 0 = unlimited. Range 0-10,000,000.
salaryCurrency string any any, USD, CAD or INR. No FX conversion; a different-currency salary is dropped.
includeNoSalary boolean true Only active when minSalary or maxSalary is set. false drops jobs with no parsed salary.
companyCategories array – Matches Wellfound market/industry/company-type tags and the company high concept. Not a company-name filter; requires enrichDetails=true.
includeCompanies array – Keep jobs whose company name or slug contains one of these values.
excludeCompanies array – Drop jobs whose company name or slug contains one of these values. Exclusions win.
postedWithinDays integer 0 Keep jobs posted within the last N days. Jobs without a parsed date are dropped and counted. 0 = off. Range 0-3650.
companySizes array – Keep rows matching company size values such as 11-50, 51-200 or SIZE_51_200. Missing sizes are dropped and counted.
companyStages array – Keep rows matching stages such as seed, early-stage, growth-stage or scale-stage. Missing stages are dropped and counted.
ycOnly boolean false Keep rows with the YC Funded badge.
minCompanyFunding integer 0 Keep jobs with parsed total funding at or above this amount. Requires enrichDetails=true; missing funding is dropped. Range 0-10,000,000,000.
minOpenJobs integer 0 Keep rows with at least this many open company jobs. Requires enrichDetails=true for jobs; missing counts are dropped. Range 0-100,000.
visaSponsorshipOnly boolean false Keep jobs whose detail page says visa sponsorship is available. Requires enrichDetails=true.
minEquity number 0 Keep jobs whose equity range top is at or above this percentage. Jobs without equity data are dropped. Range 0-100.
maxEquity number 0 Keep jobs whose equity range bottom is at or below this percentage. 0 = unlimited. Range 0-100.
equityOnly boolean false Keep jobs that explicitly offer equity; jobs that say No equity or do not mention equity are dropped.
remoteWfhFlexible boolean false Keep jobs whose remote configuration explicitly reports WFH flexibility. Requires enrichDetails=true.
sort string none none keeps first-seen order; newest/oldest sort the whole run by posted date, missing dates last.
pageLimit integer 0 0 = all pages up to the available page count; N = first N pages. An explicit ?page=N fetches only that page. Range 0-500.
enrichDetails boolean true Fetch full detail pages for selected jobs to add description HTML, structured salary/equity, visa/relocation, skills, company funding, founders, socials and benefits. Direct job URLs are always enriched.
maxItems integer 50 Maximum jobs or companies pushed after filtering and sorting. Range 1-10,000.
onlyNew boolean false Push only IDs not seen before for stateKey; requires stateKey.
stateKey string – Persistent key that remembers seen job/company IDs between runs. Changing it starts a fresh history.
expandSimilar boolean false Add related jobs from the detail page, bounded by similarDepth and similarLimit.
similarDepth integer 1 1 emits embedded similar jobs; 2-3 follow additional detail pages within similarLimit. Range 1-3.
similarLimit integer 10 Maximum additional similar jobs emitted, also bounded by maxItems. Range 1-100.

Example: software engineering roles in San Francisco

{
  "mode": "search",
  "role": "software-engineer",
  "location": "san-francisco",
  "pageLimit": 2,
  "maxItems": 40
}

Example: remote design roles with a salary floor

{
  "mode": "search",
  "role": "designer",
  "remoteOnly": true,
  "minSalary": 100000,
  "includeNoSalary": false,
  "maxItems": 50
}

Example: scrape a single job page

{
  "mode": "startUrls",
  "startUrls": [
    { "url": "https://wellfound.com/jobs/4728540-software-engineer" }
  ],
  "enrichDetails": true,
  "maxItems": 1
}

Example: startup directory filtered by size and stage

{
  "mode": "companies",
  "startUrls": [
    { "url": "https://wellfound.com/startups" }
  ],
  "companySizes": ["11-50", "51-200"],
  "companyStages": ["seed", "early-stage"],
  "maxItems": 20
}

Use cases

  • Recruiting and sourcing — build a pipeline of startup roles by role, city and salary band.
  • Job boards and aggregators — refresh startup listings with structured salary, equity and remote data.
  • Market research — track startup hiring by company size, stage, YC status and funding.
  • Sales and go-to-market — find actively hiring startups and use team size and stage as buying signals.
  • Career coaching and job seekers — monitor new remote roles and filter by visa sponsorship or WFH flexibility.
  • Startup ecosystem analysis — export directory profiles for regional or industry research.

FAQ

Do I need a Wellfound account or cookies?

No. The actor reads public Wellfound pages without cookies or a login. The login-gated /jobs/search page is not used.

Why are results fewer than maxItems?

Wellfound search pages expose only 1-3 highlighted jobs per startup, so a role/location search reaches roughly 56-82% of Wellfound's claimed total. Use more specific role, location or remote sources, raise pageLimit, or relax filters to widen the pool.

Why is a location sometimes not used in the page path?

Only clean city slugs or city names are put in the path. Free text with commas or unsupported characters falls back to a role-only or /jobs source and is still applied as a filter over the returned locations.

How do salary and equity filters work?

minSalary compares the top of the job's salary range to the floor; maxSalary compares the bottom of the range to the cap. No currency conversion is performed, so a job with a salary in another currency is dropped when salaryCurrency is set. includeNoSalary only covers jobs with no parsed salary. Equity percentages are stored as percentages (0.01 means 0.01%).

Are company profile pages included?

No. Company profile pages (/company/*) return HTTP 403 to anonymous access, so the actor never fetches them. Company data comes from the startup directory and job detail pages.

Why are investor names or the full team missing?

Investor names and the full team are not exposed by Wellfound in structured form. companyTopInvestors is a boolean badge, not a list of names, and companyFounders is limited to founders shown on a job detail page. yearsExperienceMax is likewise never populated; only yearsExperienceMin is available.

Can I get every job at one company?

No. Company pages are unavailable and the startup directory only exposes counts, so the actor cannot enumerate every job at one company. Search pages show a subset of each startup's open roles.

Why are some fields missing from a record?

Wellfound does not expose every field for every job or company. Conditional fields such as skills, founders, funding, socials, perks and equity appear only when the source provides them. Empty fields are omitted and never replaced with null or a placeholder.

Is this affiliated with Wellfound?

No. This is an independent tool that reads Wellfound's public pages and is not affiliated with, endorsed by or sponsored by Wellfound or AngelList.

Python quickstart

Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.

Open the step-by-step Python guide →

Source build rD6tn8XiWSRuLZ90C. Documentation is regenerated from the default published build; private drafts are not included.