Job Intelligence — French Job Listings (WTTJ & Indeed)
Pricing
from $1.00 / 1,000 results
Go to Apify Store

Job Intelligence — French Job Listings (WTTJ & Indeed)
Search French job listings from Welcome to the Jungle (Algolia API) and Indeed.fr (Playwright). Indeed requires a proxy for production use.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Julien ApiKiy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 months ago
Last modified
Categories
Share
Job Intelligence - French Job Sites Scraper
Apify Actor that scrapes job listings from French job sites without requiring proxy infrastructure. Targets sites with lighter anti-bot protections.
Supported Sources
| Source | URL | Notes |
|---|---|---|
| Welcome to the Jungle | welcometothejungle.com | France's leading job board for startups & tech |
| Talent.io | talent.io | Tech-focused job platform, algorithm-matched |
| Indeed France | fr.indeed.com | General job aggregator |
| Teamtailor | (various) | White-label ATS used by many French companies |
Input Schema
| Field | Type | Default | Description |
|---|---|---|---|
queries | string[] | ["Développeur"] | Job titles/keywords to search |
locations | string[] | ["Paris"] | Locations to filter by |
sources | string[] | ["wttj", "talentio"] | Which sites to scrape |
teamtailorUrls | string[] | [] | Specific Teamtailor career page URLs |
maxPagesPerQuery | integer | 2 | Max search result pages per query/location |
maxConcurrency | integer | 2 | Parallel pages to crawl |
useProxy | boolean | false | Enable Apify proxy (not needed for these sites) |
Output Fields
Each job listing includes:
title– Job titlecompany– Company namelocation– Job locationurl– Direct link to the job postingsource– Which site it came from (wttj,talentio,indeed,teamtailor)salary– Salary info (when available)contractType– CDI, CDD, Freelance, Stage, etc.remoteStatus– Remote work informationpostedDate– When the job was posted (when available)description– Truncated description snippet (max 300 chars)query– The search query that found this joblocation– The location filter usedscrapedAt– ISO timestamp of when the job was scraped
Anti-Detection Features
- Random user-agent rotation: 12 modern browser user-agents
- Random delays: 3–8 second delays between page loads
- Accept-Language header: Set to
fr-FRfor French content - Session pool: Configurable session lifecycle with error score decay
- Browser flags: Automation detection disabled, sandbox disabled
💰 Pricing
Pay-per-use, no monthly fees:
| Price | |
|---|---|
| Actor start | $0.01 |
| Per result | $0.001 |
💡 Example: A run returning 500 results costs $0.51 total ($0.01 start + 500 × $0.001).
Local Development
# Install dependenciesnpm install# Run testsnpm test# Run the actor locally (requires APIFY_TOKEN for full functionality)npm start
Docker Build
docker build -t job-intelligence .docker run -e APIFY_TOKEN=your_token job-intelligence
Architecture
src/main.js – Actor entry point, crawler setup, request routingscraping.js – Per-source page extraction handlersutils.js – URL builders, user-agent rotation, text formatterstest/test.js – Unit tests for utilities
Key Technical Decisions
- Playwright (not Cheerio): Needed for JS-rendered content on WTTJ and Talent.io
- Crawlee 3.17: Only uses valid
PlaywrightCrawleroptions - No proxy by default: These French sites work without proxy; proxy is optional
- 300-char description truncation: Keeps dataset manageable while preserving key info
