Skip to content

ReKrute Job Scraper

Try for free

Scrape job offers from ReKrute.com, Morocco's leading job board, by keyword, city or region with the site's filters (contract, experience, education, function, sector, remote work, date), or from search, company and job URLs. Get title, company, location, contract, requirements, full description and apply link.

🇲🇦 ReKrute Job Scraper

Scrape job offers from ReKrute.com, Morocco's leading job board for managers and professionals, with listings in Tunisia, Senegal and other African markets too. Search by keyword and city or region with every filter the site offers, or paste search, company and job URLs, and get each offer with its company, location, contract, required experience and education, full description and the employer's apply link. No login, no browser: 20 jobs with full details in about 8 seconds and every open offer on the site (about 2,000) in about 2 minutes, for $0.60 per 1,000 jobs.

✨ Why use ReKrute Job Scraper?

  • ⚡ Fast: 20 detailed jobs in about 8 seconds, 1,000 in under a minute, the whole site (about 2,000 offers) in about 2 minutes. Without job pages, all 2,000 offers are listed in about 25 seconds.
  • 🧾 Complete job data: mission and required profile, full description as text, HTML and Markdown, company description and culture, head-office address, exact posting time, closing date, number of openings and desired personality traits.
  • 🔎 All the site's filters: region, country, contract type (CDI, CDD, freelance, internship, temporary), remote work, experience level, education level, job function and company sector, plus a "posted within" date filter.
  • 🔗 Apply links: every job links to its ReKrute page, and the employer's own application page (SmartRecruiters, Workday, career sites...) when the offer has one.
  • 🌍 French or English: scrape the original French offers or the site's English version.
  • 💸 Every matching job, cheaply: no page caps; set Max results to 0 to collect every job of a search.

🎯 Use cases

  • 🧲 Recruitment and lead generation: find the companies hiring sales people, engineers or accountants in Casablanca, Rabat or Tanger, with their sector and head-office address.
  • 📊 Labour-market research: track demand by function, sector, region, contract type and education level across Morocco.
  • 🔔 Job alerts: schedule a daily run with "Posted within: 24 hours" and send new offers to Slack, email or a spreadsheet.
  • 🏢 Competitor watch: follow every open position of a company by pasting its ReKrute company page.
  • 🤖 Job boards and AI pipelines: feed clean Markdown descriptions into your own search, matching or classification.

🚀 How to use

  1. Enter one or more search keywords (for example commercial, comptable, développeur) and a location (Casablanca, Rabat, Tanger, Tunisie...), or paste ReKrute.com search, company or job URLs.
  2. Optionally pick filters: region, contract type, remote work, experience, education, function, sector or a date range.
  3. Set Max results (0 = every matching job).
  4. Click Start, then download the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldWhat it does
queriesJob titles, skills or company names. Each keyword is a separate search.
locationCity, region or country. Regions and countries use the site's own filter; other places are matched in the offer text.
startUrlsReKrute.com search URLs (filters in the URL are kept), company pages or single job pages, in French or English.
maxItemsMaximum number of jobs to save (default 20, 0 = no limit).
regions, countries, contractTypes, telework, experienceLevels, studyLevels, functions, sectorsThe site's own filters. Several values in one filter mean "any of them".
postedWithinOnly jobs published in the last 24 hours, 3, 7, 14 or 30 days. Older jobs are skipped and not charged.
includeDetailsOpen every job for the full description and company details (on by default).
languagefr (default) or en for the site's English version.
{
  "queries": ["commercial", "comptable"],
  "location": "Casablanca",
  "maxItems": 50,
  "contractTypes": ["cdi"],
  "experienceLevels": ["junior", "intermediate"],
  "postedWithin": "7 days",
  "includeDetails": true
}

📤 Output

FieldDescription
jobId, urlReKrute job id and job page
title, company, companyId, companyUrl, companyLogo, isConfidentialJob title and employer (confidential offers hide the company)
location, region, countryCity, region and country of the job
contractType, employmentType, telework, positionsContract (CDI, CDD...), remote work and number of openings
experience, studyLevel, function, sector, companySectorRequirements and classification as shown on the site
summaryThe short summary shown in the search results
descriptionText, descriptionHtml, descriptionMarkdownFull description (mission, profile and any other section)
missionText, profileText, benefitsTextThe description split into its sections
companyDescription, companyCulture, headOfficeAddress, personalityTraitsAbout the employer
externalApplyUrlThe employer's own application page, when the offer has one
datePosted, publishedFrom, publishedUntil, validThroughPosting time (Morocco local time) and publication period
extractedEmails, extractedPhonesContacts written in the offer text, if any
language, searchQuery, sourceUrl, position, detailFetched, scrapedAtRun context

Example (one job from a real run, long texts shortened):

[
  {
    "jobId": "187787",
    "url": "https://www.rekrute.com/offre-emploi-commerciaux-b2c-b2b-hf-recrutement-crit-casablanca-187787.html",
    "title": "Commerciaux B2C & B2B (H/F)",
    "company": "CRIT",
    "companyId": "3266",
    "companyUrl": "https://www.rekrute.com/crit-emploi-recrutement-3266.html",
    "companyLogo": "https://www.rekrute.com/rekrute/file/entrepriseLogo/recruiter_id/3266",
    "isConfidential": false,
    "companySector": "Recrutement / Intérim",
    "location": "CASABLANCA",
    "region": "Casablanca et région",
    "country": "Maroc",
    "positions": 1,
    "contractType": "CDI",
    "employmentType": "CDI",
    "telework": "Non",
    "experience": "Intermédiaire (3 à 5 ans) | Confirmé (5 à 10 ans)",
    "studyLevel": "Bac +2 minimum",
    "function": "Commercial / Vente / Export",
    "sector": "Automobile / Motos / Cycles",
    "summary": "CRIT Maroc recrute des Commerciaux B2C & B2B pour son client dans le secteur automobile. Vos missions incluent le développement des ventes, la prospection, e...",
    "descriptionText": "Poste:\nPour le compte de notre client opérant dans le secteur automobile, nous recrutons des Commerciaux B2C et B2B dynamiques, ayant le goût du challenge et...",
    "descriptionHtml": "<h3>Poste</h3><p> Pour le compte de notre client op&eacute;rant dans le secteur automobile, nous recrutons des Commerciaux B2C et B2B dynamiques, ayant le go...",
    "descriptionMarkdown": "### Poste\n\nPour le compte de notre client opérant dans le secteur automobile, nous recrutons des Commerciaux B2C et B2B dynamiques, ayant le goût du challeng...",
    "missionText": "Pour le compte de notre client opérant dans le secteur automobile, nous recrutons des Commerciaux B2C et B2B dynamiques, ayant le goût du challenge et une fo...",
    "profileText": "- Formation Bac+2 à Bac+3 en commerce, vente, gestion ou équivalent.\n- Expérience en développement commercial, idéalement dans le secteur automobile.\n- Une e...",
    "benefitsText": null,
    "companyDescription": "CRIT Maroc, filiale du Groupe CRIT, l'un des leaders du travail temporaire et du recrutement en France et à l'international.\n\nLe groupe CRIT compte aujourd’h...",
    "companyCulture": null,
    "personalityTraits": [],
    "headOfficeAddress": "67 Bd Al Massira Al Khadra 20100 Casablanca",
    "externalApplyUrl": null,
    "datePosted": "2026-10-21T18:46:21",
    "publishedFrom": "2026-10-21",
    "publishedUntil": "2026-12-21",
    "validThrough": "2026-12-21T18:46:21",
    "likes": 1,
    "extractedEmails": [],
    "extractedPhones": [],
    "language": "fr",
    "searchQuery": "commercial",
    "sourceUrl": "https://www.rekrute.com/offres.html?s=3&p=1&o=1&query=commercial&regionId%5B%5D=4",
    "position": 1,
    "detailFetched": true,
    "scrapedAt": "2026-10-21T21:28:42.545Z"
  }
]

💰 Pricing

You pay $0.60 per 1,000 jobs ($0.0006 per job saved), plus the small platform usage of the run (compute and proxy traffic). For example, 1,000 jobs with full details cost about $0.64: $0.60 in job fees plus about $0.04 of platform usage (measured: $0.035 for 1,000 jobs). A daily alert of 50 new jobs costs about 3 cents. Jobs left out by the date filter, expired jobs and failed pages are never charged, and a run stops cleanly when it reaches your maximum charge.

❓ FAQ

Is it legal to scrape ReKrute.com? The scraper only reads public job offers that anyone can see without an account. Check the site's terms and the data-protection rules that apply to you (for example Morocco's law 09-08 or the GDPR) before using personal data such as contact details in offers.

Do I need a ReKrute account, cookies or a proxy? No account or cookies. Datacenter proxies are used by default and work well; if they are ever refused, the run switches to Moroccan residential proxies by itself.

How many jobs can I get? Every job that matches your search: the site lists about 2,000 open offers in total, and the scraper pages through all of them when Max results is 0.

Why is a field empty? Fields are filled only when the offer has them: confidential offers hide the company, many offers have no external apply link, and some have no benefits section or personality traits. With "Include full job details" off, description and company fields stay empty.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it (for example daily with "Posted within: 24 hours"), and read the results through the API or integrations.

I used a similar actor on another platform. Will my input work? Mostly yes: keyword, location, startUrl, results_wanted and dateFilter are understood too.

⚠️ Limits

  • Only public offers on ReKrute.com; applying to jobs, salaries (rarely published on the site) and candidate data are not covered.
  • datePosted is the site's own timestamp in Morocco local time; search pages only show the publication day.
  • Free-text locations that are not one of the site's regions are matched in the offer text, so they can miss offers that do not name the city.
  • English results depend on the site's own translations; some offers keep French text.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.