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
| Function | What it does |
|---|---|
searchJobs | Searches 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… |
searchCompanies | Finds 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… |
getJob | Reads 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;
}