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

Export job listings from Welcome to the Jungle (welcometothejungle.com) by keyword, location, contract, remote policy, salary and more. Get salary ranges, full descriptions, skills, apply links and company details. No login needed.
Export job listings from Welcome to the Jungle (welcometothejungle.com) in seconds: titles, salary ranges, contract and remote policy, full descriptions, skills, apply links and rich company details. Search by keyword, place and a dozen filters, or paste search, company and job links. No login, no browser, a flat $2 per 1,000 jobs.
data engineer) and, if you like, a Location such as Paris, London or Spain. Or paste Welcome to the Jungle URLs.| Field | What it does |
|---|---|
query | Keyword, job title or skill. Empty lists every job matching the filters. |
startUrls | Search result links (their filters are kept), company pages (all of that company's jobs) or single job links. |
maxItems | Total jobs to save. 0 means all matches (up to 100,000). |
location, locationRadius | City (with a radius in miles), region or country. |
countryCode | ISO code of the office country, for example FR, US, GB. |
contractType, remote, experienceLevel, salaryMin, companySize, language, sector, occupation, datePosted | Filters, the same options as on the site. |
searchOnlyInJobTitle | Match the query against the job title only. |
websiteCountry | Site language: en, fr, es, cs or sk. |
sortBy | relevance or date (newest first). |
includeDetails | Read each job page for the description, skills, apply link and company details. On by default; same price either way. |
{
"query": "data engineer",
"location": "Paris",
"locationRadius": "20",
"contractType": ["full_time"],
"remote": ["partial", "fulltime"],
"datePosted": "30",
"maxItems": 100
}
| Field | Description |
|---|---|
name, url, reference, id | Job title, public link and ids |
contractType, remote, language | Contract, remote policy, language of the ad |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Published salary range, as shown on the site |
experienceLevel, educationLevel, contractDurationMin/Max, startDate | Requirements and timing |
category, subcategory, profession, sectors | Job category and the company's industries |
offices | City, state, country, address, zip code and coordinates |
summary, description, profile, keyMissions, recruitmentProcess | Job texts (HTML) |
skills, tools, benefits | Skills (in five languages), tools and perks |
applyUrl, applicationFields, atsQuestions | How to apply and what the form asks |
organization* | Company name, link, logo, headcount, founding year, website, social profiles, industry, revenue, headquarters, open jobs, average age and parity |
Sample (trimmed):
{
"id": "6da2b4e0-d42c-49b4-b146-541eee39ce51",
"reference": "YN_Y53d7Ad",
"name": "Analytics Engineer Confirmé (H/F)",
"url": "https://www.welcometothejungle.com/en/companies/yuri-neil/jobs/analytics-engineer-confirme-h-f_levallois-perret_YN_Y53d7Ad",
"contractType": "full_time",
"remote": "partial",
"language": "fr",
"salaryMin": 48,
"salaryMax": 55,
"salaryCurrency": "EUR",
"salaryPeriod": "yearly",
"experienceLevel": 4,
"educationLevel": "bac_5",
"publishedAt": "2026-10-14T09:38:10Z",
"category": "Tech & Engineering",
"subcategory": "Data / Business Intelligence",
"sectors": [
"Consulting / Audit",
"Advertising / Marketing / Agency"
],
"offices": [
{
"city": "Levallois-Perret",
"country": "France",
"country_code": "FR",
"state": "Ile-de-France",
"district": "Hauts-de-Seine",
"address": "16 Rue Rivay, 92300 Levallois-Perret, France",
"zip_code": "92300",
"latitude": 48.89216,
"longitude": 2.29144
}
],
"benefits": [
"Between 2-3 days at home",
"Pet-friendly office"
],
"organizationName": "YURI & NEIL",
"organizationUrl": "https://www.welcometothejungle.com/en/companies/yuri-neil",
"organizationEmployees": 120,
"organizationCreationYear": 2018,
"description": "<p><span>Bienvenue chez </span><strong>Yuri & Neil</strong><span>, le vaisseau-mère de l'innovation digitale.</span></p><p><br/></p><p><span>Fondée en 2…",
"applyUrl": "https://jobs.layan.eu/fr/offer-of-yuri-neil-no-113555/42",
"skills": [
{
"name": {
"cs": "Strategie značky",
"en": "Branding",
"es": "Estrategia de marca",
"fr": "Stratégie de marque",
"sk": "Stratégia značky"
},
"reference": "3d2ff070-0694-4942-a892-278b84ca7872"
}
],
"tools": [
{
"name": "Git",
"reference": "4440c73d-caf0-4adb-b41a-c5890f7a648b"
},
{
"name": "BigQuery",
"reference": "82bd846b-5bde-4161-b429-212fba4470cd"
}
],
"companySummary": "Agence de marketing digital pour la croissance et la visibilité des marques.",
"organizationWebsite": "https://yuriandneil.com/",
"organizationLinkedin": "yuriandneil",
"organizationIndustry": "Digital Marketing / Data Marketing, Marketing / Communications, Advertising",
"organizationJobsCount": 9,
"organizationHeadquarter": {
"city": "Levallois-Perret",
"country_code": "FR",
"address": "16, Rue Rivay, Levallois-Perret",
"zip_code": "92300",
"latitude": 48.89216,
"longitude": 2.29144
}
}
You pay $2.00 per 1,000 jobs ($0.002 per job), with or without full details. Example: 1,000 jobs ≈ $2.00 plus about one cent of platform usage (compute and datacenter proxy traffic), which is billed separately at the normal platform rate. You can cap the spend of any run with the maximum total charge setting; the run stops cleanly when it is reached.
Is it legal? It collects publicly listed job ads that anyone can see without an account. Respect the site's terms and data-protection law (GDPR) in how you use the data.
Do I need a login or a proxy? No login. The default datacenter proxy works well; you do not need residential proxies.
How many results can I get? As many as the site lists for your search. The site shows at most 1,000 results per search, but this scraper keeps going past that point without repeats.
Why is a field empty? Companies fill in salary, experience, start date, recruitment process and similar fields only sometimes. When the site has no value, the field is null or an empty list.
Why do some salaries look like 48 instead of 48000? A few companies type salaries in thousands. Values are kept exactly as published.
Can I schedule it or use the API? Yes. Schedule runs (for example daily, sorted by newest with "Last 24 hours") and fetch the dataset through the API or integrations.
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.
querystringOptionalSearch query
Job title, skill or keyword, for example “data engineer” or “product manager”. Leave empty to list every job that matches the filters.
startUrlsarrayOptionalWelcome to the Jungle URLs
Optional. Paste search result links (filters in the link are kept), company pages (all of that company's jobs) or single job links from welcometothejungle.com.
maxItemsintegerOptionaldefault 20Maximum jobs
How many jobs to save in total. 0 means every matching job (up to 100,000).
Narrow the search by place, contract, remote policy, experience, salary and company.
locationstringOptionalLocation
City, region or country, for example “Paris”, “London”, “Île-de-France” or “Spain”. Leave empty or “Worldwide” for everywhere.
locationRadiusenumOptionaldefault "20"Location radius (miles)
Search radius around a city. Ignored for regions and countries.
countryCodestringOptionalCountry
ISO country code of the job's office, for example FR, US, GB. Takes priority over a country typed in Location.
contractTypearrayOptionalContract type
Filter by contract type
remotearrayOptionalRemote work
Filter by remote work policy
experienceLevelenumOptionalExperience level
Minimum years of experience asked in the job.
salaryMinintegerOptionalMinimum yearly salary
Only jobs whose published yearly salary starts at or above this amount (in the job's currency). Jobs without a salary are excluded.
companySizeenumOptionalCompany size
Filter by number of employees
languageenumOptionalJob language
Filter by the language the job is written in
sectorarrayOptionalIndustry sector
Filter by industry
occupationarrayOptionalJob category
Filter by occupation category
datePostedenumOptionaldefault "any"Date posted
Only return jobs published within this window. In low-volume niches a narrow window returns few results, widen it for more.
searchOnlyInJobTitlebooleanOptionaldefault falseSearch only in job title
When enabled, the search query only matches against job titles instead of all fields.
Sorting, site language and how much detail to save.
websiteCountryenumOptionaldefault "en"Site language
Which language edition to read. Changes category, sector and benefit labels and the job link language; job texts stay in the language they were written in.
sortByenumOptionaldefault "relevance"Sort by
Sort order for results
includeDetailsbooleanOptionaldefault trueInclude full job details
Read each job page for the full description, profile, skills, tools, apply link, recruitment process and company details (website, LinkedIn, revenue, headquarters). Turn off for a faster export with the search fields only. The price is the same.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies are the default and work well for this site.
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 |
|---|---|---|
| id | string | null | Job id |
| name | string | null | Job title |
| url | string | null | Public job page |
| organizationName | string | null | Company name |
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 |
|---|---|---|
| Job | One saved job listing. | $0.002 |
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/welcome-to-the-jungle-scraper').call({
"query": "data engineer",
"startUrls": [],
"maxItems": 20,
"location": "Worldwide",
"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/welcome-to-the-jungle-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/welcome-to-the-jungle-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.
Job listings with full details.
Newest postings from the Spanish site.
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.