Algeria Jobs Scraper - Ouedkniss
Pricing
from $5.00 / 1,000 results
Algeria Jobs Scraper - Ouedkniss
Scrape Algerian job listings from Ouedkniss. Extract titles, employers, wilayas, salaries, dates, skills, contracts, descriptions, and URLs for recruitment and job-market research.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
LIAICHI MUSTAPHA
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape Algerian employment listings from Ouedkniss, one of the country's largest classified marketplaces. Collect structured job data in French or Arabic for recruitment research, HR analytics, lead generation, and job-market monitoring.
Features
- Collects job titles, companies, wilayas, locations, salaries, contracts, experience, education, dates, descriptions, skills, and canonical URLs.
- Supports French and Arabic listings.
- Follows result-page pagination with configurable limits.
- Uses browser rendering for dynamic Ouedkniss pages.
- Saves run statistics and diagnostic HTML snapshots when the source structure changes.
- Supports optional Apify Proxy configuration when direct requests are blocked.
Use cases
- Build an Algeria job-market dataset for dashboards and analysis.
- Monitor hiring demand by wilaya, role, company, or skill.
- Create recruitment and B2B lead lists from public job postings.
- Track salary and contract signals across Algerian listings.
- Feed normalized job records into an HR or AI pipeline.
Input
The default input starts from the Ouedkniss employment feed:
{"startUrls": [{"url": "https://www.ouedkniss.com/emploi_offres/1?lang=fr"}],"maxListings": 100,"maxPages": 5,"includeDetails": true,"maxConcurrency": 2,"proxyConfiguration": {"useApifyProxy": true}}
startUrls accepts Ouedkniss employment or search pages. Set maxListings to 0 to collect every listing found on the selected pages. The default uses Apify Proxy because direct requests may time out; disable it only after confirming the source is reachable from your environment.
Output
Each dataset item uses a stable, analysis-friendly structure:
{"job_title": "Data Engineer","company_name": "Example Algeria","wilaya": "Alger","location": "Alger","salary": "150 000 DA","contract_type": "CDI","experience_level": "2 years","education_level": "Engineering degree","description": "Build reliable data pipelines.","skills": ["python", "sql"],"date_posted": "2026-09-24","job_url": "https://www.ouedkniss.com/annonce/emploi/example-123","source_listing_url": "https://www.ouedkniss.com/emploi_offres?lang=fr","source_language": "fr","scraped_at": "2026-09-24T12:00:00.000Z"}
The overview dataset view is ready for browsing and exports. Run metrics are saved under the STATS key in the default key-value store.
How to use
- Open the Actor in Apify Console.
- Add an Ouedkniss employment or search URL, or use the default feed.
- Set the maximum number of listings and pages.
- Enable Apify Proxy if the source blocks direct traffic.
- Start the run and export the dataset as JSON, CSV, or Excel.
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("scraper_guru/algeria-jobs-scraper").call(run_input={"maxListings": 100,"maxPages": 5,"includeDetails": True})items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
JavaScript
import { Actor } from 'apify-client';const client = new Actor({ token: process.env.APIFY_TOKEN });const run = await client.actor('scraper_guru/algeria-jobs-scraper').call({maxListings: 100,maxPages: 5,includeDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Pricing
This Actor uses Apify pay-per-event pricing. Check the Actor page for the current per-result price and platform usage charges. The final cost depends on the number of records returned and whether detail pages are opened.
Analyze a collected snapshot
After downloading the Actor dataset into storage/datasets/default, generate charts and reports with:
python analysis/analyze_jobs.py \--input storage/datasets/default \--output analysis/output
The analysis creates normalized CSV data, summary tables, PNG/SVG charts, a chart contact sheet, market_report.md, and Reddit/LinkedIn drafts. See analysis/README.md for the methodology and caveats.
Data quality and limitations
Ouedkniss listings may be written in French, Arabic, or a mix of both. Salary, company, experience, and education fields are only populated when the publisher provides them. Site layout changes can affect extraction; failed or empty pages leave a diagnostic snapshot in the key-value store.
Use the data responsibly, follow Ouedkniss terms and applicable law, and respect privacy and contact preferences.
FAQ
Does it scrape Arabic listings?
Yes. The crawler accepts Arabic pages and records a source_language field when Arabic text is detected.
Can I target a specific wilaya?
Pass an Ouedkniss employment search URL for the desired location in startUrls.
Why did a run return no records?
The site may have blocked the request, changed its markup, or returned an empty search. Enable Apify Proxy and inspect the saved snapshot and STATS record.
Does it open every job page?
By default, yes. Set includeDetails to false for a faster card-level collection.
Can I schedule recurring monitoring?
Yes. Create an Apify schedule and set a suitable interval for the source and your use case.
Can I export the results?
Yes. Use the dataset view or Apify API to export JSON, CSV, Excel, or RSS-compatible feeds.
Support
For reproducible issues, include the run ID, input, STATS record, and the affected Ouedkniss URL when contacting the Actor author.