Meteojob Jobs Search Scraper avatar

Meteojob Jobs Search Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Meteojob Jobs Search Scraper

Meteojob Jobs Search Scraper

Scrape structured job listings from Meteojob.com — one of France's top job boards. Extract 40+ fields per listing including salary, contract type, company info, recruiter details, and SEO metadata. Perfect for HR analysts, recruiters, and job aggregators.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Meteojob.com Jobs Scraper: Extract French Job Listings at Scale


What Is Meteojob.com?

Meteojob.com is a major French job search platform that aggregates listings from employers and recruitment agencies across France. It is well known for its "job temperature" scoring system, which ranks listings by relevance and candidate fit. The platform hosts roles across all sectors and contract types, from CDI and CDD to freelance and apprenticeship. Manually collecting this data is impractical at scale — the Meteojob.com Jobs Scraper automates extraction from search result pages, delivering clean, structured records ready for analysis.


Overview

The Meteojob Jobs Scraper targets Meteojob's paginated search result URLs and extracts full job details for each listing found. It is suited for:

  • Recruiters monitoring the French job market by keyword or sector
  • HR analysts benchmarking salaries and contract trends
  • Job aggregator developers feeding data into custom platforms
  • Researchers studying French labor market demand

The scraper handles pagination via URL parameters, supports bulk URL input, and gracefully skips failed pages when configured to do so.


Input Format

The scraper accepts a JSON configuration with three parameters:

{
"urls": [
"https://www.meteojob.com/jobs?page=2&what=audit"
],
"ignore_url_failures": true,
"max_items_per_url": 50
}
FieldTypeDescription
urlsarrayOne or more Meteojob search result URLs to scrape. Supports bulk input. Use the ?what= and ?page= query parameters to target specific keywords and pages.
ignore_url_failuresbooleanIf true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs. Default: true.
max_items_per_urlintegerMaximum number of job listings extracted per URL. Default: 20. Set higher (e.g., 50) to capture more results per search page.

Tip: To scrape multiple keyword searches, add several URLs with different ?what= values (e.g., ?what=comptable, ?what=marketing). Increment ?page= to cover deeper result pages.


Output Format

Sample output

{
"score": 3.999194622039795,
"temperature": 3.999194622039795,
"id": "53657159",
"last_modification": "2026-05-20T23:10:44.308Z",
"publication_date": "2026-05-20T23:10:44.300Z",
"main_job": {
"label": "Chef de mission audit (H/F)",
"id": 105460,
"executive": true,
"priority": false
},
"jobs": [
{
"label": "Chef de mission audit (H/F)",
"id": 105460,
"executive": true,
"priority": false
}
],
"content_language": "fr",
"locations": [
{
"geoname_id": 2985244,
"admin1": 2985244,
"admin1_label": "Provence-Alpes-Côte d'Azur",
"admin1_code": "93",
"country": 3017382,
"country_label": "France",
"country_code": "FR",
"name": "Provence-Alpes-Côte d'Azur",
"lat": 0,
"lon": 0,
"priority": true,
"geoname_woe_type": 8,
"woe_type": 2
}
],
"contract_types": [
"CDI"
],
"job_type": [
"FULL_TIME"
],
"title": "Responsable de mission audit H/F",
"highlight": "Vos missions En tant que Responsable de mission audit, vous intervenez sur un rôle clé au sein du cabinet : - Planification et...",
"description": "Vos missions\n<br>\nEn tant que Responsable de mission audit, vous intervenez sur un rôle clé au sein du cabinet :\n<br>\n- Planification et pilotage des missions d'audit\n<br>\n- Supervision des travaux d'audit sur l'ensemble des cycles\n<br>\n- Analyse des états financiers et identification des risques\n<br>\n- Validation des travaux et rédaction des notes de synthèse\n<br>\n- Encadrement et montée en compétences des équipes (auditeurs juniors et confirmés)\n<br>\n- Relation directe avec les clients et présentation des conclusions\n<br>\n- Participation à des missions exceptionnelles\n<br>\nVous êtes un véritable référent technique et managérial au sein de l'équipe.\n<br>",
"meta_title": "Annonce Emploi CDI Chef de Mission Audit Provence-Alpes-Côte d'Azur - Marseille AEC Recrute en CDI | Meteojob.com",
"meta_description": "Découvrez l'Annonce Emploi Chef de Mission Audit Provence-Alpes-Côte d'Azur en CDI pour Marseille AEC publiées sur Meteojob. Postulez dès Maintenant en ligne.",
"profile_description": "Votre profil\n<br>\n- Formation supérieure en audit/comptabilité (DSCG, Master CCA ou équivalent)\n<br>\n- Expérience d'au moins 5 ans en cabinet d'audit\n<br>\n- Maîtrise des cycles d'audit et des normes\n<br>\n- Expérience en management d'équipe\n<br>\n- Rigueur, autonomie et excellent relationnel\n<br>\nLes avantages\n<br>\n- Rémunération attractive : 55KEUR à 70KEUR selon profil + bonus\n<br>\n- Télétravail possible\n<br>\n- Horaires flexibles\n<br>\n- Primes de performance\n<br>\n- 13ème mois\n<br>\n- Tickets restaurant\n<br>\n- Participation aux frais de transport\n<br>\n- Formation continue (DEC, CAC...)\n<br>\n- Environnement international\n<br>\nPourquoi rejoindre ce cabinet ?\n<br>\n- Des missions techniques et valorisantes\n<br>\n- Une évolution rapide vers des postes de management supérieur\n<br>\n- Une clientèle internationale et exigeante\n<br>\n- Un cadre de travail attractif à Monaco\n<br>\nPostulez dès maintenant.Votre candidature sera traitée en toute confidentialité.",
"reference": "AD1154UZ",
"external_reference": "WSMARSEILLEAEC-077708-26 29253914",
"company_description": "Winsearch, cabinet de recrutement spécialisé en Audit & Expertise Comptable, accompagne aujourd'hui un cabinet d'audit reconnu basé à Monaco (98000), dans le recrutement de son futur Responsable de mission audit H/F en CDI.\n<br>\nLe cabinet\n<br>\nVous intégrez une structure structurée, exigeante et en forte croissance, intervenant auprès d'une clientèle haut de gamme et internationale (groupes, sociétés d'investissement, PME structurées...).\n<br>\nLe cabinet se distingue par :\n<br>\n- Des missions techniques à forte valeur ajoutée\n<br>\n- Une organisation moderne et digitalisée\n<br>\n- Une équipe dynamique et engagée\n<br>\n- De réelles perspectives d'évolution\n<br>",
"benefits": "TT, Intéressement, 13ème mois",
"permanent": false,
"mobility": false,
"driving_licence": [],
"company": {
"id": 27551,
"name": "WINSEARCH",
"industry_field": {
"id": 38,
"meteojob_id": "37",
"value": "Recrutement et placement"
},
"excluded_from_mailing": false,
"bypass_job_application_process": false
},
"locality": "Provence-Alpes-Côte d'Azur",
"status": "PUBLISHED",
"pushed_contract_type": false,
"experience_in_job_required": false,
"top": false,
"recruiter": "Marseille AEC",
"publisher": "Marseille AEC",
"anonymous": false,
"url": {
"search": "/Emploi-Marseille-Aec",
"logo": "/images/1/5/5/27551_IMAGE_SMALL.png?1776098927000",
"job_offer": "/jobs/53657159",
"job_offer_short": "/jobs/53657159",
"redirect": "mailto:***@***.***"
},
"salary": {
"currency": "EUR",
"from": 55000,
"to": 70000,
"period": "ANNUM",
"display_salary": "BETWEEN"
},
"labels": {
"contract_type_list": [
{
"id": 1,
"meteojob_id": "CDI",
"value": "CDI"
}
],
"job_type_list": [
{
"id": 1,
"meteojob_id": "FULL_TIME",
"value": "Temps Plein"
}
],
"macro_job_list": [
{
"id": 6,
"value": "Finance / Compta. / Assurance"
}
],
"job_list": [
{
"id": 105460,
"value": "Chef de mission audit (H/F)"
}
],
"industry_field": {
"id": 40,
"meteojob_id": "39",
"value": "Sociétés d'audit et comptables"
},
"shift_work_list": [],
"degree_list": [
{
"id": 14,
"meteojob_id": "BAC+5",
"value": "Bac+5"
},
{
"id": 15,
"meteojob_id": "MASTER",
"value": "Bac+5, Master - Magistère, MIAGE"
}
],
"experience_level_list": [
{
"id": 3,
"meteojob_id": "THREE_FIVE",
"value": "3-5 ans"
},
{
"id": 4,
"meteojob_id": "SIX_TEN",
"value": "6-10 ans"
}
],
"driving_licence_list": [],
"language_list": [],
"specialization_list": [],
"behavior_skill_list": [],
"salary": {
"id": -1,
"value": "55 000 € - 70 000 € par an"
},
"telework": {
"id": 3,
"meteojob_id": "OCCASIONAL",
"value": "Télétravail partiel"
},
"travel": {
"id": 1,
"meteojob_id": "UNDEFINED",
"value": "Déplacement non précisé"
}
},
"organization_unit": {
"id": 17891
},
"focus": false,
"free_offer": false,
"offer_premium": false,
"smart_feeds_tag": 0,
"pushing": 0,
"job_categories": [],
"from_url": "https://www.meteojob.com/jobs?page=2&what=audit"
}

Each job listing returns a structured record with 40+ fields:

Scoring & Relevance

FieldMeaning
ScoreRelevance score assigned by Meteojob's matching algorithm
TemperatureMeteojob's proprietary job "heat" indicator — reflects popularity or urgency of the listing
TopWhether the listing is promoted to the top of results
HighlightWhether the listing has a visual highlight/boost
PushingIndicates if the listing is being actively pushed to candidates
Offer PremiumWhether this is a premium-tier listing
Free OfferWhether the listing was posted under a free plan
Smart Feeds TagTag used for smart feed distribution
FocusFocus placement flag for targeted visibility

Identification & Dates

FieldMeaning
IDUnique Meteojob internal listing identifier
ReferenceInternal reference code from the employer
External ReferenceReference code used on external systems or ATS
Publication DateDate the listing was published publicly
Last ModificationTimestamp of the most recent update
StatusCurrent listing status (e.g., active, closed)

Job Content

FieldMeaning
TitleJob title as displayed on Meteojob
DescriptionFull job description (may include HTML)
Profile DescriptionCandidate profile and requirements section
Company DescriptionDescription of the hiring company
BenefitsPerks and benefits listed by the employer
Content LanguageLanguage of the listing content (typically fr)

SEO Metadata

FieldMeaning
Meta TitleHTML <title> tag content for the listing page
Meta DescriptionHTML meta description used for search engine snippets

Classification

FieldMeaning
Main JobPrimary job category classification
JobsAssociated job titles or roles
Job CategoriesSector/category tags assigned to the listing
Job TypeNature of the role (e.g., full-time, part-time)
Contract TypesAll applicable contract types (CDI, CDD, interim, etc.)
Pushed Contract TypeThe contract type featured/highlighted for this listing

Location & Mobility

FieldMeaning
LocationsGeographic locations associated with the listing
LocalitySpecific town or city
MobilityWhether the role requires or allows mobility/travel
Driving LicenceWhether a driving licence is required

Candidate Requirements

FieldMeaning
Experience In Job RequiredRequired years or level of experience
PermanentWhether the position is permanent (true/false)
SalarySalary range or compensation details when disclosed
LabelsQualification or certification labels required

Company & Recruiter

FieldMeaning
CompanyHiring company name and metadata
RecruiterRecruiter or HR contact associated with the listing
PublisherEntity that published the listing (employer, agency, etc.)
AnonymousWhether the company identity is hidden from candidates
Organization UnitInternal business unit or department

URLs

FieldMeaning
URLDirect link to the full job listing page on Meteojob

How to Use

  1. Build your search URL — Go to Meteojob.com, run a search (e.g., keyword + location), then copy the results page URL. Adjust ?page= to target specific pages.
  2. Configure input — Paste one or more URLs into the urls array. Set max_items_per_url based on how many listings you need per page (typically up to 20–50 per page).
  3. Run the scraper — Start the actor and monitor the log for any failed URLs.
  4. Export — Download results as JSON, CSV, or Excel.

Best practices:

  • Use ignore_url_failures: true for multi-URL runs to avoid full stops on a single bad page.
  • Scrape multiple pages by adding ?page=1, ?page=2, etc. as separate entries in urls.
  • Combine ?what= with ?where= parameters for location-specific queries.

Use Cases & Business Value

  • Salary benchmarking: Aggregate Salary and Contract Types across sectors to build compensation reports
  • Market intelligence: Track which roles are Top, Pushed, or Premium to gauge hiring urgency
  • Job board aggregation: Feed structured listings into custom search platforms targeting French job seekers
  • Academic research: Analyze French labor demand by region, sector, or contract type over time

Conclusion

The Meteojob.com Jobs Scraper provides a reliable, configurable pipeline for extracting rich job data from one of France's most active hiring platforms. With 40+ output fields covering everything from Meteojob's unique temperature scoring to salary, recruiter, and SEO metadata, it delivers far more value than manual collection ever could. Configure your search URLs, set your limits, and let the scraper do the rest.