Free-Work Jobs Scraper - IT Missions, Day Rates (TJM)
Pricing
$1.50 / 1,000 jobs
Free-Work Jobs Scraper - IT Missions, Day Rates (TJM)
Scrape Free-Work (free-work.com) freelance IT missions and tech jobs in France: day rate (TJM), salary, duration, remote mode, skills, place, company and full description. Search by keyword, city, contract or minimum rate. Monitor mode. Export to JSON, CSV or Excel, or via API.
Pricing
$1.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Steady Scrape
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Free-Work Jobs Scraper: freelance IT missions, day rates (TJM) and tech jobs
Free-Work Jobs Scraper exports the postings of Free-Work (free-work.com), the French IT job board: freelance IT missions with their day rate (TJM), duration and remote mode, and permanent IT jobs (CDI) with their salary. Search by keyword, city, department, region or country, contract, experience, minimum day rate or salary, and get every posting with its full description, skills, place and company. Export to JSON, CSV or Excel, or read it via API. No login, no browser.
What the Free-Work scraper gives you
One row per posting, with:
- Day rate (TJM) as numbers (
dailyRateMin,dailyRateMax) and as the site prints it ("500-550 €", "£430"), and the yearly salary the same way, with the currency. - Mission details: contracts offered (freelance, CDI, CDD, internship, apprenticeship), duration in months, renewable, start date, remote mode (full, partial, on site), experience level, Free-Work's job category.
- Skills and soft skills the posting lists.
- Place: city, postal code, department, region, country, coordinates.
- Company: name, logo, its Free-Work profile, what the posting says about it (or about the client a consulting firm recruits for), and its company page when it has one.
- Full description as readable text and as HTML, plus the candidate profile.
- Publication, update and expiry dates (UTC), the posting's link, where to apply, and the board a posting was taken from.
Use cases for Free-Work data
- ESN and IT consulting firms: watch new freelance missions and the day rates clients pay, by skill and region.
- Recruiters and sourcing teams: a daily feed of new missions and jobs for your clients' stacks.
- Freelancers: benchmark your TJM against missions with your skills in your city.
- Market research: day-rate and salary medians per role, skill, region and seniority.
How to scrape Free-Work
- Type one or more keywords (
Java,Data engineer,SAP FI), or leave them empty to read every posting. - Pick contract types (freelance missions only, CDI only…) and any filters: locations, radius, remote, experience, minimum day rate or salary, posted within, mission duration.
- Or paste Free-Work search links: make a search on free-work.com with its filters and paste the address.
- Set Max jobs per search (0 = all) and run. For a daily feed, schedule it with Only new jobs since the last run.
Input example
{"keywords": ["Java", "DevOps"],"contractTypes": ["contractor"],"locations": ["Paris", "Hauts-de-Seine"],"remoteModes": ["full", "partial"],"minDailyRate": 500,"postedWithin": "less_than_7_days","maxJobsPerSearch": 100}
Each keyword is its own search; all the locations go into each search, as on the site. Places are matched by Free-Work's own place search ("92" is Hauts-de-Seine, "United Kingdom" is gb~~~); a place it does not know stops the searches with a free row instead of delivering postings from everywhere.
Output example
{"status": "ok","jobId": 682753,"url": "https://www.free-work.com/fr/tech-it/job-mission/lead-developer/tech-lead-ia-15","title": "Tech Lead IA","contracts": ["contractor", "permanent"],"dailyRateMin": 500,"dailyRateMax": 700,"dailyRateText": "500-700 €","salaryMin": 55000,"salaryMax": 75000,"salaryText": "55k-75k €","currency": "EUR","durationMonths": 6,"renewable": true,"remoteMode": "partial","experienceLevel": "senior","jobCategory": "Lead developer / Tech lead","skills": ["AWS Cloud", "Big Data", "Cloud", "DevOps", "IA", "Large Language Model (LLM)", "MCP", "RAG"],"location": "Lyon, Auvergne-Rhône-Alpes","city": "Lyon","postalCode": "69000","department": "Rhône","region": "Auvergne-Rhône-Alpes","countryCode": "FR","companyName": "Giant Consulting","description": "Dans le cadre de sa transformation digitale, un groupe international recherche un Tech Lead IA…","applyUrl": "https://www.free-work.com/fr/tech-it/job-mission/lead-developer/tech-lead-ia-15","publishedAt": "2026-10-15T08:50:14.000Z","expiresAt": "2026-11-14T22:59:59.000Z","scrapedAt": "2026-10-26T06:58:34.879Z","search": { "type": "keyword", "term": "DevOps", "locations": ["Lyon, Auvergne-Rhône-Alpes"], "page": "https://www.free-work.com/fr/tech-it/jobs?query=DevOps&locations=…" }}
Free-Work output fields
| field | what it holds |
|---|---|
jobId, url, title | Free-Work's posting id, its page, its title |
contracts | contractor (freelance mission), permanent (CDI), fixed-term (CDD), internship, apprenticeship |
dailyRateMin, dailyRateMax, dailyRateText | day rate (TJM) as numbers and as printed; null when not published |
salaryMin, salaryMax, salaryText | yearly salary as numbers and as printed; null when not published |
currency | EUR or GBP (null on some postings) |
durationMonths, durationValue, durationUnit, renewable, startsAt | mission length (months, and as shown), renewal, start date |
remoteMode | full, partial or none |
experienceLevel | junior, intermediate, senior or expert |
jobCategory, skills, softSkills | Free-Work's category and the skills listed |
location, city, postalCode, department, region, country, countryCode, latitude, longitude, locationKey | the posting's place |
companyName, companyUrl, companyLogo, companyProfile | the company, its Free-Work page (only companies in the site's directory have one) and profile |
companyDescription | what the posting says about the company or its client |
description, descriptionHtml, candidateProfile | the full posting, as text and HTML, and the profile sought |
applyUrl, sourceBoard | where to apply, and the board a posting was taken from (francetravail.fr, reed.uk…) |
language, publishedAt, updatedAt, expiresAt | fr_FR or en_GB, and dates in UTC |
search | the search that found the posting, with the matching Free-Work search page |
scrapedAt | when the row was scraped (UTC) |
status, reason | ok for a posting; no_results, not_found, invalid or blocked with the reason for a search that gave none |
The run's SUMMARY record lists each search with the number of postings Free-Work has for it, and how each place was
matched.
Pricing
Pay per event: US$0.0015 per posting (US$1.50 per 1,000), description, rates, skills and company included. Rows that explain an empty, unknown or invalid search are free. A posting found by two searches of one run is charged once. Set a maximum cost per run and the Actor stops at it.
Limits and notes
- The filters are Free-Work's own: a minimum day rate or salary keeps what the site's filter keeps, and postings that do not publish a rate are left out by it.
- Free-Work lists about 11,000 postings, about 8,600 of them freelance missions, mostly in France and the United Kingdom, some in Switzerland, Belgium and Luxembourg (measured October 2026).
- Recruiters' personal contact details and Free-Work's CV database are never read.
Is it legal to scrape Free-Work?
This Actor reads only public postings that anyone can see on free-work.com without an account, the same data the site's own pages load, at a gentle pace. It collects no personal data about candidates and leaves out recruiters' contacts. Check that your use of the data complies with Free-Work's terms and with the laws that apply to you (GDPR included). This Actor is unofficial and is not affiliated with, endorsed or sponsored by Free-Work or AGSI SAS.