Welcome to the Jungle Jobs Scraper avatar

Welcome to the Jungle Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Welcome to the Jungle Jobs Scraper

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

DevilScrapes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Welcome to the Jungle Jobs Scraper icon

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 / 5xx and honour Retry-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-start warm-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

  1. Click Try for free on the Apify Store page (or Run in Console).
  2. Set a query (optional โ€” leave blank to browse all listings), and optionally narrow by country, contractType, or remote.
  3. Set maxResults โ€” how many rows you want, up to 1,000 per search.
  4. Run the Actor. Results stream into the default dataset as they're found.
  5. Export the dataset as JSON, CSV, Excel, or connect it to your pipeline via the Apify API.

๐Ÿ“ฅ Input

FieldTypeDefaultDescription
querystring""Free-text search term; empty = browse-all
countrystringโ€”ISO alpha-2 country code, e.g. FR, DE
contractTypeenumโ€”FULL_TIME, INTERNSHIP, APPRENTICESHIP, TEMPORARY, FREELANCE, VIE, PART_TIME, OTHER
remoteenumโ€”partial, punctual, unknown, no, fulltime
maxResultsinteger200Max rows to return (1โ€“1000)
proxyConfigurationobjectApify ProxyStandard 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:

FieldTypeDescription
objectId, title, slugstringListing identity
jobUrlstringFull listing URL
companyName, companySlugstringHiring company
officesarrayCity/state/country per office
contractType, contractTypeLabelstring | nullContract type + label
remotestring | nullRemote-work policy
publishedAtstring | nullISO-8601 publish timestamp
salaryMin, salaryMax, salaryCurrency, salaryPeriodnumber/string | nullSalary range, when published
sectors, profession, departmentarray/string | nullRole 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.

EventPriceTrigger
Actor start$0.20Once per run
Result emitted$0.0025Once 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, or remote to 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.