Bowmark AIdocs

Wellfound

Wellfound (formerly AngelList Talent) — startup job search with salary and equity bands, startup profiles and their open roles.

Domain: wellfound.com

Also known as: Wellfound, wellfound.com, AngelList Talent

Call it directly

bowmark.providers.wellfound.searchJobs(args?: object): Promise<wellfoundRow[]>
bowmark.providers.wellfound.searchCompanies(args: object): Promise<wellfoundCompanyRow[]>
bowmark.providers.wellfound.getJob(args: { url: string }): Promise<wellfoundJobDetail>

Functions

FunctionWhat it does
searchJobsSearches Wellfound's startup job board — by role (/role/<slug>) or by city (/location/<slug>), each a real paginated search — returning postings with the SALARY BAND and EQUITY range…
searchCompaniesFinds startups the way Wellfound's own search groups them — one row per COMPANY, off the same /role/<slug> and /location/<slug> search searchJobs reads, carrying headcount, market…
getJobReads one job posting in full the way its own detail page does — takes the url a searchJobs/searchCompanies row already carries (a bare id 404s, measured 2026-08-06) — returning the…

Types

interface wellfoundRow {
  id: string;
  title: string;
  url: string;
  company: { name: string; slug: string; url: string };
  locations: string[];
  remote: boolean;
  remoteLocations: string[];
  jobType: string | null;
  compensationRaw: string | null;
  salaryMin: number | null;
  salaryMax: number | null;
  salaryCurrency: "USD" | null;
  equityMin: number | null;
  equityMax: number | null;
}

interface wellfoundJobDetail {
  id: string;
  title: string;
  url: string;
  descriptionHtml: string;
  employmentType: string | null;
  experienceLevel: string | null;
  remote: boolean;
  locations: string[];
  remoteLocations: string[];
  compensationRaw: string | null;
  salaryMin: number | null;
  salaryMax: number | null;
  salaryCurrency: "USD" | null;
  equityMin: number | null;
  equityMax: number | null;
  datePosted: string | null;
  company: { name: string; slug: string | null; url: string | null; website: string | null; logoUrl: string | null };
}

interface wellfoundCompanyRow {
  id: string;
  name: string;
  slug: string;
  url: string;
  jobsUrl: string;
  highConcept: string | null;
  companySize: string | null;
  employeesMin: number | null;
  employeesMax: number | null;
  markets: string[];
  stage: string | null;
  activelyHiring: boolean;
  badges: { id: string; label: string; tooltip: string | null }[];
  logoUrl: string | null;
  highlightedRoles: { id: string; title: string; url: string; locations: string[] }[];
}

interface wellfoundCompanyDetail {
  id: string;
  name: string;
  slug: string;
  url: string;
  highConcept: string | null;
  productDescription: string | null;
  companySize: string | null;
  employeesMin: number | null;
  employeesMax: number | null;
  markets: string[];
  stage: string | null;
  activelyHiring: boolean;
  badges: { id: string; label: string; tooltip: string | null }[];
  locations: { slug: string; displayName: string }[];
  remotePolicy: "remote" | null;
  companyUrl: string | null;
  totalRaisedAmount: number | null;
  logoUrl: string | null;
}