Mourjan Scraper: MENA Classifieds Monitor
Pricing
from $3.30 / 1,000 classified listings
Mourjan Scraper: MENA Classifieds Monitor
Collect public Mourjan property, car, job, and service listings with clean text, price, location, seller, image, and change records for research and recurring market checks.
Pricing
from $3.30 / 1,000 classified listings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
๐ Mourjan Scraper: MENA Classifieds Monitor
|
Marketplace monitoring suite Collect focused public marketplace signals with bounded runs and safer change tracking. | ||
|
Mourjan classifieds โ You are here |
Lelong Malaysia Product price and stock records |
OpenSooq classifieds Regional public listing research |
|
Build a current MENA classifieds dataset without copying listings by hand. Collect permitted public Mourjan property, car, job, and service listings with source IDs, clean ad text, price and location when shown, seller type, images, and scoped change records. |
|
๐งพ Clean public ad text Keep the visible listing content without image counters or other card-interface fragments. |
๐ Four focused verticals Use one common record for property, cars, jobs, and services, with typed vertical details. |
๐ Price and location context Retain source-derived currency, price, country, city, seller type, and images when the page provides them. |
๐ Safer monitoring Reuse one monitor key to emit new, updated, price, availability, and safe-removal events. |
Mourjan Scraper turns permitted public Mourjan browse and listing pages into source-linked records for MENA classifieds research. Mourjan itself presents real estate, cars, jobs, and services as core marketplace categories, so the Actor keeps a common record while preserving vertical-specific details when the public page shows them.
๐ What this Actor does
Use a canonical Mourjan browse URL or a direct public listing URL. The Actor checks the source policy before every request, rejects protected search, AJAX, and detail routes, and limits total output across all selected sources.
It extracts a stable source ID when available, the canonical public URL, clean visible ad text, and source-derived price, currency, location, seller type, and images where they exist. Missing values stay missing; the Actor never substitutes placeholders.
๐ฅ Who is this for?
- I am a property researcher who needs current rental or sale listings with a price, city, source link, and listing context.
- I am a recruiter or labor-market analyst who needs public job listings, employer context, and observed changes in one repeatable shape.
- I am a vehicle or services researcher who wants to compare public offers without maintaining four category-specific collectors.
- I am an automation builder who needs trusted, source-linked rows for Google Sheets, Airtable, n8n, or a custom workflow.
๐งญ How it works
|
CHOOSE A PERMITTED SOURCE Start with a useful browse or listing page Use a public HTTPS Mourjan category, browse, or canonical listing URL. |
NARROW OBSERVED DATA Filter the records you need Choose a vertical, location, keywords, and source-derived price or field filters. |
EXPORT OR MONITOR Use the current records or later changes Export a snapshot or reuse one stable monitor key for scoped updates. |
{"sourceMode": "browseUrls","startUrls": [{"url": "https://www.mourjan.com/ae/apartments/rental/en/"}],"vertical": "property","maxItems": 50,"maxPagesPerSource": 3}
โ๏ธ Input
| Field | Type | When to use it | What it controls |
|---|---|---|---|
sourceMode | enum | Every run | Choose browseUrls, keywordSearch, or listingUrls. |
startUrls, listingUrls | array of URLs | Source selection | Add one to twenty public browse/category URLs or direct public listing URLs. URL modes are exclusive. |
keywords, countries, cities, vertical, postedWithinDays | array, enum, or integer | Common filtering | Keep observed records that match a public text, route, vertical, or date value. |
listingIntent, propertyType, minPrice, maxPrice, minBedrooms | enum, text, or number | Property filtering | Narrow property records using fields observed on the allowed source page. |
make, model, minYear, maxYear, maxMileageKm | text or number | Car filtering | Narrow vehicle records only when their public fields are present. |
jobTitle, employer, salaryMin, salaryMax, employmentType | text or number | Job filtering | Narrow job records only when their public fields are present. |
serviceType, location | text | Service filtering | Narrow service records using source-derived service and location values. |
blockedResponsePolicy | enum | Source reliability | Keep blocked or failed sources incomplete so they cannot create false removals. |
detailLevel, includeDescription, includeImages, includeContacts | enum or boolean | Public field selection | Choose listing-card or permitted direct-listing fields. Contacts are off by default. |
maxItems, maxPagesPerSource, maxDetailPages, maxConcurrency, requestDelayMs | integer | Every run | Keep collection finite. maxItems caps the total across all sources. |
runMode, monitorKey, emitUnchanged, inactiveAfterDays | enum, text, boolean, or integer | Recurring checks | Use changes with a stable monitor key. A monitor key is required in changes mode. |
๐ฆ Output
Each output row has a public identity and source link, then includes only fields shown by the allowed source page. The example below uses an observed public property card; source data can change between runs.
{"sourceId": "30067508","vertical": "property","price": 29000,"currency": "AED","country": "United Arab Emirates","city": "Ajman","seller": {"type": "by owner"},"verticalDetails": {"property": {"listingIntent": "rent","propertyType": "Apartments","bedrooms": 1}}}
| Fields | What they mean |
|---|---|
sourceId, identityType, canonicalUrl, sourceUrl | Public listing identity and the source page used to collect it. |
title, description, category, vertical | Clean observed ad text and its common vertical. |
country, city, district, price, currency, paymentTerms | Public location and price context when the source provides it. |
seller, images, publishedAt | Optional public seller, image, and publication values. Contacts remain opt-in. |
verticalDetails.property, verticalDetails.vehicle, verticalDetails.job, verticalDetails.service | Typed details for the matching public listing vertical. |
status, changeType, changes, observedAt, firstSeenAt, lastSeenAt | Current status and scoped monitoring history. |
๐๏ธ Dataset views
The dataset intentionally keeps three focused views.
| View | Use it for |
|---|---|
overview โ Classified Listings | A compact listing, vertical, price, city, status, and URL view. |
verticalDetails โ Vertical Details | The source-derived property, vehicle, job, or service fields. |
changes โ Monitoring Changes | New, updated, price, availability, unknown, and safe-removal events. |
๐ฐ Pricing
Pricing is pay per result. Empty runs cost nothing, and there are no subscriptions. Keep limits close to the public listings you actually need.
โญ Did this save you a manual listing review?
|
A rating helps other MENA marketplace researchers find a focused public-listing monitor. Tell them whether price, location, vertical details, or scoped changes made your work easier. |
| โ Rate this Actor on Apify |
๐ง Tips and limitations
- Use only public HTTPS Mourjan browse, category, or canonical listing URLs. Search, AJAX, and detail routes are rejected before collection.
- A direct public listing URL can return its visible listing-page fields. The Actor does not turn a URL into a protected route.
- Price, city, seller type, images, and vertical details are source-dependent. Missing source values remain absent.
- Reuse the same monitor key only for the same scope. A failed source stays unknown and never becomes a false removal.
- This independent tool collects public information only. Use it in line with Mourjan's terms and applicable law.
โ FAQ
Which Mourjan pages can I use?
Use a public HTTPS category, browse, or canonical listing URL on Mourjan. The Actor rejects /search/, /ajax/, and /detail/ routes before requesting listings.
Does it return clean listing text?
Yes. It uses the public listing-content element when available, so image counters and seller-interface fragments do not become part of the title.
Are public phone numbers included automatically?
No. includeContacts is false by default. When explicitly enabled, the Actor can return only visibly public contact values present on an allowed page.
How do monitoring removals stay safe?
Run a snapshot first. Then choose changes and reuse the same monitor key and source scope. A failed or incomplete source becomes unknown and cannot create a removal.
๐ Other actors
- Lelong Malaysia Scraper โ โ Working product, price, stock, seller, shipping, and change records.
- OpenSooq Scraper โ โ Public regional classifieds.
- Etagi Real Estate Scraper โ โ Public property listings and market research.
- S1 Jobs Scraper โ โ Jobs, salaries, and employer records.