Welcome to the Jungle Jobs Scraper
Pricing
from $2.20 / 1,000 result emitteds
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
from $2.20 / 1,000 result emitteds
Rating
0.0
(0)
Developer
DevilScrapes
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
38 minutes ago
Last modified
Categories
Security
Limited permissionsShare
Welcome to the Jungle Jobs Scraper
$2.50 / 1 000 results — pay per result, no start fee, 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 retry with exponential backoff on
408 / 429 / 5xxand honourRetry-After. Up to 5 attempts per page. - 🧊 We keep the dataset clean — validated rows, ISO-8601 timestamps, stable IDs.
- 💰 Pay per output — no Actor start fee. You pay for the output events listed in Pricing.
🎯 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
No Actor start fee. You pay for the output events below.
| Event | USD per event | Billing unit |
|---|---|---|
result-emitted | $0.0025 | Charged once per job listing row written to the dataset. |
1,000 output events cost $2.50 at the standard rate, with no start charge.
Existing subscriber discounts remain available in the Apify Pricing tab.
🚧 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.