OpenSooq Scraper — Middle East Classified Ads & Prices avatar

OpenSooq Scraper — Middle East Classified Ads & Prices

Pricing

from $2.10 / 1,000 results

Go to Apify Store
OpenSooq Scraper — Middle East Classified Ads & Prices

OpenSooq Scraper — Middle East Classified Ads & Prices

Scrape OpenSooq, the largest classified ads marketplace in the Middle East. Extract title and attribute summary, price and currency, city and neighbourhood, category, seller name and rating, verification level and photo count across Jordan, Saudi Arabia, the UAE, Egypt and more.

Pricing

from $2.10 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

The Middle East's largest classified ads marketplace in rows: title and attribute summary, price and currency, city and neighbourhood, category, seller name, rating and verification level — across eighteen Arab country sites.

What does the OpenSooq Scraper do?

This Actor collects classified ads from OpenSooq, by far the largest consumer marketplace in the Arab world. One deployment serves eighteen country sites — Jordan, Saudi Arabia, the UAE, Egypt, Kuwait, Iraq, Morocco and the rest — so you pick a country and a category and get the same clean record shape everywhere.

Two things make the export unusually workable for a classifieds site. The listing carries an attribute summary already parsed by the platform — Kia | Rio | 2,013 | Used — so make, model, year and condition arrive as structured text rather than something you have to mine out of an Arabic free-text title. And every ad carries the seller's rating, rating count and verification level, which is the fastest way to separate dealers with a track record from anonymous one-off posts.

Who is it for?

  • Car dealers and importers benchmarking asking prices across Gulf and Levant markets.
  • Real-estate analysts tracking rents and sale prices by city and neighbourhood.
  • Market researchers measuring consumer supply in a region with little open data.
  • Price-guide and valuation services building Middle East resale curves.
  • Lead-generation teams identifying high-rated, verified sellers.
  • Cross-border traders comparing the same category between Jordan, Saudi Arabia and the UAE.

Use cases

  • Track used-car asking prices by make, model and year across a country.
  • Compare apartment rents between neighbourhoods of the same city.
  • Filter to verified sellers with a rating above four to build a dealer list.
  • Watch listing volume in a category as an economic indicator.
  • Compare one category across several country sites in the same week.
  • Measure how photo count and video correlate with seller rating.
  • Feed an AI agent live MENA marketplace data for pricing questions.

Why use this OpenSooq Scraper?

  • Eighteen country sites from one Actor, with an identical record shape.
  • Attribute summary parsed by the platform — make, model, year and condition without touching the title.
  • Seller rating, rating count and verification on every row.
  • Price and currency kept apart, so a Jordanian dinar figure is never mixed with a Saudi riyal one.
  • Thirty ads per page, fetched several pages at a time.
  • Keyless and login-free.

What data can you extract?

One row per ad. Anything the source left blank comes back as null.

FieldDescription
postIdOpenSooq post ID
urlLink to the ad
titleAd title, as the seller wrote it
attributesPlatform attribute summary, e.g. Kia | Rio | 2,013 | Used
priceAsking price as a number
currencyISO currency, e.g. JOD, SAR, AED
priceTextPrice exactly as shown
categoryTop-level category
subCategorySub-category
cityCity
neighbourhoodNeighbourhood
sellerNameSeller display name
sellerRatingSeller rating out of 5
sellerRatingCountNumber of ratings
isVerifiedWhether the seller is verified
photoCountNumber of photos on the ad
hasVideoWhether the ad carries video
postedTextListing age as the site shows it
scrapedAtISO timestamp of collection

Sample output

{
"postId": "285993190",
"url": "https://jo.opensooq.com/en/search/285993190",
"title": "كيا ريو موديل 2013 فحص كامل وارد الوكالة بحالة الزيرو مالك واحد",
"attributes": "Kia | Rio | 2,013 | Used",
"price": 6950,
"currency": "JOD",
"priceText": "6,950 JOD",
"category": "Autos",
"subCategory": "Cars For Sale",
"city": "Amman",
"neighbourhood": "Dabouq",
"sellerName": "marbr16377546856465",
"sellerRating": 4.32,
"sellerRatingCount": 19,
"isVerified": "Yes",
"photoCount": 30,
"hasVideo": "No",
"postedText": "19 hours ago",
"scrapedAt": "2026-08-23T11:34:01.026Z"
}

How to use the OpenSooq Scraper

Option A — one country and category

Pick a Country, put a category path in Category pathcars/cars-for-sale, real-estate/apartments-for-rent, electronics/mobile-phones — set Maximum results and run.

Option B — a regional comparison

Run the same category path against several countries and combine the datasets. The record shape is identical, so they stack directly.

Option C — a price watch

Schedule a daily run and diff by postId to track what sold and what changed price.

Input parameters

ParameterTypeDefaultDescription
countryselectjoWhich OpenSooq country site to crawl
categoryPathstringcars/cars-for-saleCategory path as it appears in an OpenSooq URL after /en/
maxResultsinteger1000Stop after this many ads (max 50,000)
proxyConfigurationobjectresidentialA proxy in the selected country is used automatically

Tips for best results

  • Split by currency before averaging. Each country quotes in its own currency and a regional run mixes several in one column; the ISO code is there so you can group correctly.
  • attributes is the structured field to parse, not the title. Titles are in Arabic free text; the attribute summary is generated by the platform and follows a stable order.
  • isVerified plus sellerRatingCount is the quality filter. A verified seller with twenty ratings behaves very differently from an unverified account with none.
  • Take the category path from the URL: jo.opensooq.com/en/**real-estate/apartments-for-rent**.
  • postedText is relative — "19 hours ago" — because that is what the platform publishes; use scrapedAt as the fixed reference point.

Integrations

Connect the dataset to Make, Zapier, Airbyte, Google Sheets, Slack, GitHub or any HTTP endpoint through Apify integrations, or schedule a run and push results into a warehouse with a webhook.

API usage

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("logiover/opensooq-mena-marketplace-scraper").call(run_input={
"country": "ae",
"categoryPath": "cars/cars-for-sale",
"maxResults": 3000,
})
rows = list(client.dataset(run["defaultDatasetId"]).iterate_items())
trusted = [r for r in rows if r["isVerified"] == "Yes" and (r["sellerRatingCount"] or 0) >= 10]
print(len(trusted), "ads from established sellers")

Use with AI agents (MCP)

The Actor is callable from the Apify MCP server, so an assistant can pull Middle East marketplace ads directly and answer pricing and availability questions.

FAQ

Do I need an OpenSooq account or API key?

No. This Actor reads the public listing pages; there is nothing to register.

Which countries are covered?

Eighteen: Jordan, Saudi Arabia, the UAE, Egypt, Kuwait, Oman, Bahrain, Qatar, Iraq, Libya, Palestine, Sudan, Yemen, Algeria, Tunisia, Morocco, Lebanon and Syria.

How many ads can one run return?

Up to 50,000 per run, thirty per page. Pages are fetched several at a time, so a few thousand ads take about a minute.

Are titles in Arabic?

Usually, yes — sellers write in Arabic and the titles come back exactly as published. That is why the platform's own attributes summary is the more useful field for filtering: it is generated in English and follows a fixed order.

Why is there no photo column?

Because OpenSooq stores only a bare object hash for each image and serves it from a CDN that refuses every public path. Any URL built from it would be a link that does not open, so it is left out. The photo count is kept, which is the part you can actually act on.

Why is price sometimes empty?

Because the seller listed the ad without one — common for real estate and services, where the asking figure is negotiated. Those rows keep every other field.

What does the verification level mean?

OpenSooq verifies sellers through its own process and marks the result on each ad. Combined with the rating count it is the quickest way to separate established dealers from one-off accounts.

Can I export to CSV or Excel?

Yes — every run's dataset exports to JSON, CSV, Excel, XML or JSONL.

How fresh is the data?

Each run reads the marketplace live, so results are as current as OpenSooq itself.

Why did my run return zero ads?

Usually a category path that does not exist on the selected country site — coverage differs slightly between countries. Copy the path from a URL on that country's site.

OpenSooq is a public marketplace and this Actor reads only its public listing pages — no accounts, no logins, no phone numbers. Ad titles, prices, categories and locations are commercial listings published for public view. Seller display names may be personal, so you remain responsible for how you use the data and for respecting the marketplace's terms in your own jurisdiction.

  • Property Finder Gulf Scraper — Gulf real estate listings.
  • Bayut Scraper — UAE property.
  • ikman Scraper — Sri Lanka's largest marketplace.
  • Jofogas Scraper — Hungary's largest classifieds.