Rekrute Jobs Scraper
Pricing
from $0.70 / 1,000 jobs
Rekrute Jobs Scraper
Scrape job listings from Rekrute.com, Morocco's largest job board: titles, companies, locations, contract types, and full descriptions by keyword and location.
Pricing
from $0.70 / 1,000 jobs
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Rekrute Jobs Scraper
Extract job listings from Rekrute.com, Morocco's largest job board, by keyword and location.
| Search any job title, skill, or city across Morocco and get clean, structured job data — full descriptions, companies, contract types, and posting dates — ready for analysis or integration. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
parsebird/rekrute-jobs-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/rekrute-jobs-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: keyword (string, search term, e.g. "Developer" or "Accountant", default "software engineer"), location (string, city or region, e.g. "Casablanca" or "Rabat", default "Casablanca"), results_wanted (integer, max jobs to collect, default 20), max_pages (integer, max search-results pages to process, default 5), proxyConfiguration (object, Apify Proxy settings, default {"useApifyProxy": true}). Output fields per job: jobId, title, company, location, datePosted, descriptionText, employmentType, url, scrapedAt. Full actor spec: fetch via GET https://api.apify.com/v2/acts/parsebird~rekrute-jobs-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations
What does Rekrute Jobs Scraper do?
Rekrute Jobs Scraper collects structured job offer data from Rekrute.com, Morocco's leading recruitment platform. Search by job title, skill, or keyword, combine it with a city or region, and get every matching listing back as clean, structured data.
Use it as a Rekrute API alternative to pull Moroccan job market data into JSON, CSV, or Excel without writing a scraper yourself. No coding required — set your keyword and location and click Start. Or call it through the Apify API to automate recurring job data collection.
- 🔍 Keyword and location search — combine any job title or skill with a Moroccan city or region
- 📄 Full job descriptions — the complete listing text, not just the search-results snippet
- 💼 Contract type — permanent (CDI), fixed-term (CDD), internship, and other contract types as published by the employer
- 🏢 Company details — employer name for every listing
- 📅 Posting dates — when each offer was published
- 🔄 Scheduling and monitoring — run daily or weekly with Apify scheduling to track new postings
- 🔗 API access and integrations — connect to Google Sheets, Zapier, Make, webhooks, or any workflow via the Apify API
What data can you extract from Rekrute?
| Field | Description |
|---|---|
jobId | Unique Rekrute offer identifier |
title | Job position title |
company | Name of the hiring organization |
location | Job location (city) |
datePosted | When the job was published |
descriptionText | Full job description as plain text |
employmentType | Contract type (permanent, fixed-term, internship, etc.) |
url | Direct link to the listing |
How to scrape Rekrute
- Open the Rekrute Jobs Scraper page on Apify Store and click Try for free
- Enter a Keyword (job title or skill) and a Location (Moroccan city or region)
- Set Results wanted and Max pages to control run size and cost
- Apify Proxy is enabled by default for reliable scraping
- Click Start and wait for the run to finish
- Download your data in JSON, CSV, Excel, or connect via the Apify API
Python API example
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("parsebird/rekrute-jobs-scraper").call(run_input={"keyword": "Data Analyst","location": "Rabat","results_wanted": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} — {item['company']} — {item.get('location')}")
JavaScript API example
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("parsebird/rekrute-jobs-scraper").call({keyword: "Data Analyst",location: "Rabat",results_wanted: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((item) => {console.log(`${item.title} — ${item.company} — ${item.location ?? "N/A"}`);});
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | No | "software engineer" | Search keyword, such as Developer or Accountant |
location | string | No | "Casablanca" | City or region filter |
results_wanted | integer | No | 20 | Maximum number of jobs to collect |
max_pages | integer | No | 5 | Maximum search-results pages to process |
proxyConfiguration | object | No | { "useApifyProxy": true } | Proxy settings for reliable scraping |
Output example
{"url": "https://www.rekrute.com/en/offre-emploi-developpeur-servicenow-recrutement-alten-maroc-rabat-184706.html","jobId": "184706","title": "Développeur ServiceNow","company": "ALTEN Maroc","datePosted": "2026-07-17T11:45:12","descriptionText": "Dans le cadre de ce rôle, vos principales missions seront les suivantes...","employmentType": "Permanent contract","location": "Rabat","scrapedAt": "2026-08-20T13:19:13.000Z"}
Download results in JSON, HTML, CSV, or Excel.
Use cases
- 📊 Job market analysis — track contract types and hiring activity across Moroccan cities
- 🧭 Recruitment sourcing — monitor new postings for specific keywords as they go live
- 🏢 Employer benchmarking — see which companies are hiring, for which roles, and where
- 🔄 Recurring monitoring — schedule daily or weekly runs to catch new postings
- 🔗 Data pipeline integration — feed job data into a warehouse, spreadsheet, or BI dashboard via the Apify API
How it works
- Builds a Rekrute search from your
keywordandlocation - Requests each search-results page, reading the job offers embedded in the server-rendered listing
- Stops once
results_wantedunique offers are collected,max_pagesis reached, or a page returns no offers - Fetches each offer's own detail page and reads its structured job data for the full description, company, contract type, and posting date
- Pushes each job offer to the Apify dataset, deduplicated by offer ID
How much does it cost to scrape Rekrute?
| Event | Price per event | Price per 1,000 |
|---|---|---|
job-scraped (Free plan) | $0.0008 | $0.80 |
job-scraped (Bronze/Silver/Gold plans) | $0.0007 | $0.70 |
One event is charged each time a job offer is successfully scraped and saved to the dataset — you only pay for offers actually returned. Apify offers a free trial with platform credits, enough to scrape thousands of job offers at no cost.
FAQ
How does the location filter work?
It's combined with your keyword as a single search phrase (the same way Rekrute's own search box works — its placeholder text literally reads "Job title, City, Sector..."), so results are jobs matching both your keyword and your location.
What language are the results in?
Job titles and descriptions are shown in whatever language the employer originally posted them in — most commonly French, since Rekrute is a Moroccan job board. UI labels use the English site (/en/), but listing content itself is not translated.
Does this scraper fetch full job descriptions? Yes. Each offer's own detail page is fetched to retrieve the complete description, not just the summary shown on the search-results page.
Do I need Apify Proxy?
It's on by default for reliability. You can turn it off in proxyConfiguration for small runs, but larger or more frequent runs benefit from keeping it enabled.
Can I schedule recurring runs? Yes. Use Apify scheduling to run daily or weekly and catch new postings automatically.
Can I access the data via API? Yes. Every run produces a dataset accessible via the Apify API, usable from Python, JavaScript, Google Sheets, Zapier, Make, or any HTTP-capable tool.
Is it legal to scrape Rekrute?
This Actor extracts publicly available data from Rekrute.com. Scraping public data is generally considered legal based on recent court rulings, including the US Ninth Circuit's decision in hiQ Labs v. LinkedIn. However, users are responsible for ensuring their use of scraped data complies with applicable laws, Rekrute's Terms of Service, and data protection regulations. Do not use extracted personal data for unsolicited contact or purposes incompatible with the original collection context. For more information, read Apify's blog post on web scraping legality.
Other job scrapers on Apify
Browse all ParseBird actors, including other job board scrapers, on the Apify Store.