Rekrute Jobs Scraper avatar

Rekrute Jobs Scraper

Pricing

from $0.70 / 1,000 jobs

Go to Apify Store
Rekrute Jobs Scraper

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

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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?

FieldDescription
jobIdUnique Rekrute offer identifier
titleJob position title
companyName of the hiring organization
locationJob location (city)
datePostedWhen the job was published
descriptionTextFull job description as plain text
employmentTypeContract type (permanent, fixed-term, internship, etc.)
urlDirect link to the listing

How to scrape Rekrute

  1. Open the Rekrute Jobs Scraper page on Apify Store and click Try for free
  2. Enter a Keyword (job title or skill) and a Location (Moroccan city or region)
  3. Set Results wanted and Max pages to control run size and cost
  4. Apify Proxy is enabled by default for reliable scraping
  5. Click Start and wait for the run to finish
  6. Download your data in JSON, CSV, Excel, or connect via the Apify API

Python API example

from apify_client import ApifyClient
client = 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

ParameterTypeRequiredDefaultDescription
keywordstringNo"software engineer"Search keyword, such as Developer or Accountant
locationstringNo"Casablanca"City or region filter
results_wantedintegerNo20Maximum number of jobs to collect
max_pagesintegerNo5Maximum search-results pages to process
proxyConfigurationobjectNo{ "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

  1. Builds a Rekrute search from your keyword and location
  2. Requests each search-results page, reading the job offers embedded in the server-rendered listing
  3. Stops once results_wanted unique offers are collected, max_pages is reached, or a page returns no offers
  4. Fetches each offer's own detail page and reads its structured job data for the full description, company, contract type, and posting date
  5. Pushes each job offer to the Apify dataset, deduplicated by offer ID

How much does it cost to scrape Rekrute?

EventPrice per eventPrice 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.

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.