
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Extract public Wellfound startup job listings by role and city. Each row includes the title, company, location, salary when published, posting date, job type, description, and a direct listing link.
Search public Wellfound (formerly AngelList Talent) startup jobs by role and location, and get clean rows with the job title, company, location, salary range, job type, posting date, link, and full description. No account or login needed, $0.10 per job.
Remote as the location or set a country.software engineer.new york or Remote, and a country.| Field | Key | What it does |
|---|---|---|
| Role or keywords | includeKeyword | Job title or skill. Separate extra titles with commas. |
| Location | locationName | City, region, or country. Use Remote for remote-only roles. |
| Country | countryName | Country context such as usa, uk, or india. Use all when the location already names the place. |
| Maximum jobs | maxResults | How many jobs to save. Default 10. |
| Company | companyName | Keep jobs whose company name contains this text. |
| Job type | jobType | FULLTIME, PARTTIME, CONTRACTOR, or INTERN. |
| Posted in the last | datePosted | all, today, 3days, week, or month. |
| Pages to fetch | pagesToFetch | Result pages to read for each role. The run still stops at Maximum jobs. |
| Proxy configuration | proxyConfiguration | Datacenter by default. |
{
"includeKeyword": "software engineer",
"locationName": "new york",
"countryName": "usa",
"maxResults": 10,
"datePosted": "week",
"jobType": "FULLTIME",
"pagesToFetch": 1,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": ["DATACENTER"]
}
}
One dataset row per job.
| Field | Description |
|---|---|
job_title | Title of the role. |
company_name | Hiring company. |
location | Job location. |
salary | Published salary range, when listed. |
job_type | For example Full-time. |
date | Posting date. |
posted_via | Source of the listing (Wellfound). |
URL | Canonical Wellfound listing link. |
description | Full job description in Markdown-style text. |
{
"job_title": "Product Manager",
"company_name": "Unlearn.AI",
"location": "San Francisco",
"posted_via": "Wellfound",
"salary": "$156k – $235k",
"date": "2026-10-08",
"job_type": "Full-time",
"URL": "https://wellfound.com/jobs/3541212-product-manager",
"description": "# Our Mission and Vision\n\nUnlearn exists to transform clinical development by ma..."
}
(The description is shortened here.)
You pay $0.10 per job saved, which is $100 per 1,000 jobs. Platform usage (compute and proxy) is billed on top and is small.
Worked example: a 10-job run costs 10 × $0.10 = $1.00 in events plus about $0.0025 of platform usage, around $1.00 in total.
The actor reads only public job listings. You are responsible for using the data in line with Wellfound's terms and applicable law.
No account. A datacenter proxy is built in and used by default.
The search matched fewer listings, or pages ran out. Raise Pages to fetch to read more result pages. An unknown role and city returns no rows.
No. It is the range Wellfound publishes, so some listings have none.
Set Location to Remote.
Yes, from the console or through the API.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
includeKeywordstringRequiredRole or keywords
Job title or skill, such as software engineer. Separate extra titles with commas.
locationNamestringRequiredLocation
City, region, or country. Use Remote for remote-only roles.
countryNamestringOptionaldefault "usa"Country
Country context for the search, such as usa, uk, or india. Use all when the location already names the place.
maxResultsintegerOptionaldefault 10Maximum jobs
How many jobs to save.
Optional filters. Leave a filter empty to skip it.
companyNamestringOptionaldefault ""Company
Keep jobs whose company name contains this text.
jobTypeenumOptionalJob type
Employment type to keep.
datePostedenumOptionaldefault "all"Posted in the last
How recent the listing should be.
pagesToFetchintegerOptionaldefault 1Pages to fetch
How many result pages to read for each role. The run still stops at Maximum jobs.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies are the default. Use residential only when Wellfound refuses the datacenter pool.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| job_title | string | null | Role title |
| company_name | string | null | Hiring company |
| location | string | null | City or remote location |
| posted_via | string | null | Source of the listing |
| salary | string | null | Published pay range, or N/A |
| date | string | null | Posting date in UTC |
| job_type | string | null | Employment type |
| URL | string | null | Listing page |
| description | string | null | Job description |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Result | One public Wellfound job listing. | $0.10 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('openrole/wellfound-jobs-scraper').call({
"includeKeyword": "software engineer",
"locationName": "new york",
"countryName": "usa",
"maxResults": 10,
"companyName": "",
"datePosted": "all",
"pagesToFetch": 1,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run openrole/wellfound-jobs-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=openrole/wellfound-jobs-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Startup jobs posted in the last month.
Remote startup roles on Wellfound.
Full-time startup roles in the UK.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.