Egypt Forasna Jobs Scraper
Pricing
from $5.00 / 1,000 results
Egypt Forasna Jobs Scraper
Collect public Forasna Egypt job listings with employer, salary, location, experience, benefits, and descriptions.
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
12 days ago
Last modified
Categories
Security
Limited permissionsShare
Collect public job listings from Forasna, an Egyptian jobs platform. The Actor reads public search result pages and can optionally visit public job detail pages. It does not create accounts, submit applications, or collect job-seeker profiles.
Features
- Collects unique listings across Forasna search pagination.
- Extracts Arabic and English titles, employer, location, category, experience, job type, salary text, benefits, and posting date when present.
- Optionally enriches each listing with detail-page requirements and description.
- Preserves the Forasna job ID, source URLs, and collection timestamp.
- Stores run metrics in the default key-value store under
STATS. - Uses one browser request at a time and respects
robots.txt. It does not bypass anti-bot challenges; a challenge or denied page fails visibly.
Scope and limitations
This is a snapshot of Forasna's visible listings, not a census of Egyptian jobs or employment. The site's displayed total may include listings beyond the configured maxItems; listing counts and available fields change over time. Salary values are reported as advertised in EGP and may be missing or ranges. A location can include multiple areas. Do not infer that every listing remains open based only on its presence in search results.
Input
{"maxItems": 100,"includeDetails": true}
| Field | Default | Meaning |
|---|---|---|
maxItems | 100 | Maximum unique jobs to save, from 1 to 20,000. Search pages contain at least 20 listings and may include extra cards. |
includeDetails | true | Visit each selected public job page for requirements and description. Disable for a quicker index-only collection. |
The prefilled input collects 10 jobs to keep automated test runs short. Increase maxItems for a larger snapshot.
Output
One dataset item per unique Forasna job. Missing values are null; the Actor does not guess omitted details. detail_status is complete, index_only, or failed.
{"job_id": "442809","job_title": "فني صيانة مرافق","company_name": "جلاس روك","location": "مدينة السادات، المنوفية","country": "Egypt","experience_level": "خبرة متوسطة","experience_years": "3 سنوات","education_level": "مؤهل متوسط","job_type": "يوم كامل","job_category": "حرف","job_specialty": "سباكة","salary_raw": "10000 - 15000 جنيه مصري","salary_min_egp": 10000,"salary_max_egp": 15000,"benefits": "تأمينات اجتماعية، توفير سكن","posted_date": "2026-10-05","detail_status": "complete","job_url": "https://forasna.com/job/p/example-442809","source_search_url": "https://forasna.com/job/search?start=0","scraped_at": "2026-10-05T12:00:00.000Z"}
Local development
npm cinpm testapify run --input='{"maxItems":2,"includeDetails":true}'
If the site presents an anti-bot challenge or denies access, the Actor reports the failure. Do not disable the challenge checks or use evasion techniques.
FAQ
Does this represent the whole Egyptian job market? No. It represents only the Forasna listings visible during that run.
Why can salary or requirements be missing? Employers may omit them. Missing data is left empty rather than inferred.
What happens when a detail page fails? The Actor saves the search-page record with detail_status: "failed" and increments the failure metrics.
Can I compare runs? Yes. Deduplicate on job_id and retain scraped_at; changes in the site's listing inventory and pagination mean totals are snapshots, not historical counts.