Welcome to the Jungle Jobs Scraper
Pricing
Pay per event
Welcome to the Jungle Jobs Scraper
Search Welcome to the Jungle's FR/EU job board by keyword, country, contract type, and remote policy. One row per listing with title, company, location, contract type, salary, and remote status - pay only for results that land.
Pricing
Pay per event
Rating
0.0
(0)
Developer
DevilScrapes
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Welcome to the Jungle Jobs Scraper
$2.70 / 1 000 results โ pay only for results that land, no credit card to try.
๐ฅ What this scrapes
Welcome to the Jungle (welcometothejungle.com) is a FR/EU job board covering thousands of live listings across tech, ops, sales, and more. This Actor queries the same search index the site itself uses to render results, and returns one clean row per listing โ title, company, location, contract type, remote policy, and salary, when the recruiter publishes one.
โจ Features
- Free-text keyword search, or leave it blank to browse everything live.
- Filter by country, contract type, and remote-work policy โ combine all three in a single query.
- One row per listing: title, company, offices, contract type, remote policy, salary range, experience level, sectors, and more.
- ๐ก๏ธ We rotate browser fingerprints (curl-cffi impersonation โ Chrome and Firefox) so the target sees a real browser, not a Python script.
- ๐ We retry with exponential backoff on
408 / 429 / 5xxand honourRetry-After. Up to 5 attempts per page. - ๐ง We keep the dataset clean โ Pydantic-validated rows, ISO-8601 timestamps, stable IDs.
- ๐ฐ You pay only for results that land. No data โ no charge (only the
small
actor-startwarm-up fee).
๐ฏ Use cases
- Recruiters and sourcers benchmarking competing job postings by country, contract type, or remote policy.
- Job seekers and career-tooling builders who want structured listing data to filter and rank without manually paging the site.
- Market researchers tracking hiring trends โ which sectors, roles, and remote policies are growing in the FR/EU market.
โ๏ธ How to use it
- Click Try for free on the Apify Store page (or Run in Console).
- Set a
query(optional โ leave blank to browse all listings), and optionally narrow bycountry,contractType, orremote. - Set
maxResultsโ how many rows you want, up to 1,000 per search. - Run the Actor. Results stream into the default dataset as they're found.
- Export the dataset as JSON, CSV, Excel, or connect it to your pipeline via the Apify API.
๐ฅ Input
| Field | Type | Default | Description |
|---|---|---|---|
query | string | "" | Free-text search term; empty = browse-all |
country | string | โ | ISO alpha-2 country code, e.g. FR, DE |
contractType | enum | โ | FULL_TIME, INTERNSHIP, APPRENTICESHIP, TEMPORARY, FREELANCE, VIE, PART_TIME, OTHER |
remote | enum | โ | partial, punctual, unknown, no, fulltime |
maxResults | integer | 200 | Max rows to return (1โ1000) |
proxyConfiguration | object | Apify Proxy | Standard Apify Proxy editor field |
{"query": "python","country": "FR","contractType": "FULL_TIME","remote": "partial","maxResults": 200,"proxyConfiguration": { "useApifyProxy": true }}
๐ค Output
One dataset row per job listing:
| Field | Type | Description |
|---|---|---|
objectId, title, slug | string | Listing identity |
jobUrl | string | Full listing URL |
companyName, companySlug | string | Hiring company |
offices | array | City/state/country per office |
contractType, contractTypeLabel | string | null | Contract type + label |
remote | string | null | Remote-work policy |
publishedAt | string | null | ISO-8601 publish timestamp |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | number/string | null | Salary range, when published |
sectors, profession, department | array/string | null | Role classification |
{"objectId": "4821093","title": "Lead Frontend Developer","slug": "lead-frontend-developer_paris","jobUrl": "https://www.welcometothejungle.com/fr/companies/pickyourskills/jobs/lead-frontend-developer_paris","companyName": "PickYourSkills","offices": [{"city": "Paris", "country": "France", "country_code": "FR"}],"contractType": "FULL_TIME","contractTypeLabel": "CDI","remote": "partial","publishedAt": "2026-09-10T08:00:00.000+02:00","salaryMin": 45000,"salaryMax": 60000,"salaryCurrency": "EUR","promoted": false}
๐ฐ Pricing
Pay-per-event โ you're charged only for what the run actually does.
| Event | Price | Trigger |
|---|---|---|
| Actor start | $0.20 | Once per run |
| Result emitted | $0.0025 | Once per job listing row |
At 1,000 results: $0.20 + 1000 ร $0.0025 = $2.70. A zero-match search
still succeeds โ you're charged only the small warm-up fee.
๐ง Limitations
- The underlying search index caps any single query+filter combination at
1,000 total hits. Narrow with
query,country,contractType, orremoteto reach listings beyond that ceiling. - Full job-page HTML (benefits copy, application forms) isn't included โ the index already carries everything customer-relevant to filtering and ranking listings.
- Company-profile enrichment (reviews, culture pages) is out of scope for this Actor.
โ FAQ
Does this need a login? No โ listings are public.
Why did my search return zero rows? Some query + filter combinations genuinely have no matches. The run still succeeds; check the status message for what was searched.
Can I filter by multiple countries at once? Not in this version โ one country per run. Run the Actor once per country if you need several.
How fresh is the data? As fresh as the source index โ there's no caching layer between this Actor and the live search.
๐ Your feedback
Found a bug or have a feature request? Message us via the Apify Store Issues tab or the DevilScrapes contact page โ https://apify.com/DevilScrapes. We read every report.