🚗 Hatla2ee هتلاقي Scraper - Used & New Cars, 6 MENA Markets avatar

🚗 Hatla2ee هتلاقي Scraper - Used & New Cars, 6 MENA Markets

Pricing

from $0.50 / 1,000 results

Go to Apify Store
🚗 Hatla2ee هتلاقي Scraper - Used & New Cars, 6 MENA Markets

🚗 Hatla2ee هتلاقي Scraper - Used & New Cars, 6 MENA Markets

Scrape used cars, imported cars and new cars, trucks, buses and motorcycles from Hatla2ee in Egypt, Kuwait, Oman, Qatar, Saudi Arabia and the UAE. Get prices, mileage, specs, locations, photos and seller details with one unified output.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Boring Internet Explorer

Boring Internet Explorer

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a month ago

Last modified

Categories

Security

Limited permissions

Share

🚗 Hatla2ee Scraper

❓ What is this scraper?

This scraper extracts structured data from Hatla2ee (hatla2ee.com) — a leading car marketplace in the Middle East with used car listings, imported cars and a catalog of new cars, trucks, buses and motorcycles. It covers six country sites: Egypt, Kuwait, Oman, Qatar, Saudi Arabia and the UAE.

Give it any supported Hatla2ee search or filtered URL and it returns clean, uniform records with prices, specs, locations, photos and seller details.

The extracted data is normalized into one structured format for both used and new vehicles, making it easy to use for analysis, integrations, or storage.


⚡ Why this scraper?

Hatla2ee lists tens of thousands of cars across the region. Collecting that by hand is not realistic, and this scraper lets you:

  • 🚗 Monitor used car prices, mileage and availability by make, model, year or city.
  • 🆕 Track new vehicle prices and trims across cars, trucks, buses and motorcycles.
  • 🔌 Follow the electric vehicle market, including battery range and capacity filters.
  • 🌍 Compare the same models across Egypt, the Gulf countries and Saudi Arabia.
  • 📊 Power price intelligence dashboards and market research.
  • 🤖 Feed AI and enrichment pipelines with structured automotive data.

Perfect for:

  • Automotive dealers and importers
  • Market analysts and researchers
  • Price comparison and valuation platforms
  • Data engineers building automotive datasets

🔗 Supported URL types

The URL decides the country, whether you get used cars or new vehicles, and which filters apply. Both /en/ URLs and page numbers are supported.

TypeExample
Used cars – allhttps://eg.hatla2ee.com/en/car/search
Used cars – makehttps://eg.hatla2ee.com/en/car/mercedes
Used cars – make and modelhttps://eg.hatla2ee.com/en/car/mercedes/c-180
Used cars – electrichttps://eg.hatla2ee.com/en/car/electric
Used cars – electric makehttps://eg.hatla2ee.com/en/car/byd/electric
Used cars – importedhttps://eg.hatla2ee.com/en/imported-car
Used cars – filteredhttps://eg.hatla2ee.com/en/car/search?make=40&model=460&priceMax=900000&condition=used
Used cars – paginatedhttps://eg.hatla2ee.com/en/car/electric/page/2
New cars – allhttps://eg.hatla2ee.com/en/new-car/search
New cars – makehttps://eg.hatla2ee.com/en/new-car/mercedes
New cars – filteredhttps://eg.hatla2ee.com/en/new-car/search?make=porsche&model=718&priceMax=90000000
New cars – paginatedhttps://uae.hatla2ee.com/en/new-car/search?page=6
New truckshttps://eg.hatla2ee.com/en/new-trucks/search
New buseshttps://eg.hatla2ee.com/en/new-bus/search?make=toyota&model=hiace
New motorcycleshttps://eg.hatla2ee.com/en/new-motorcycle/search
Other countrieshttps://ksa.hatla2ee.com/en/car/search (also kuwait, oman, qatar, uae)

Supported filters

Used cars (/car/search?...)New vehicles (/new-*/search?...)
make, model, variant, city, color, body, fuel, transmission, cc, conditionmake, model, body, transmission, fuel
priceMin, priceMax, dateMin, dateMax, kmMin, kmMaxpriceMin, priceMax
kasr-zero, financed, imported, taxi, classic, disabled, good_dealkmRangeMin, kmRangeMax, batteryCapacity
sortby, pagesortby, page

Used car filters accept the numeric IDs or slugs shown in Hatla2ee URLs. Several values can be combined with _and_, for example transmission=1_and_2. URLs that are not supported are skipped with a warning in the log.


📥 Input fields

FieldTypeDescription
startUrlsarrayHatla2ee search or listing URLs to scrape. Filters in the URL are applied.
maxItemsintegerMaximum number of items to scrape per start URL (default 5).
proxyConfigurationobjectOptional proxy settings. The scraper works without a proxy by default.

🧪 Example input

{
"startUrls": [
{
"url": "https://eg.hatla2ee.com/en/new-car/search?make=porsche&model=718"
}
],
"maxItems": 5,
"proxyConfiguration": { "useApifyProxy": false }
}

📤 Output

Each used car or new vehicle is stored as one record in the dataset. Used cars and new vehicles share exactly the same fields; fields that do not apply to a record are null.

  • Used cars (type: "used") are individual listings with mileage, location and seller details.
  • New vehicles (type: "new-vehicle") are catalog entries with prices, specs and launch details. Search URLs return one record per trim (variant); a make page such as /new-car/mercedes returns one record per model.

📋 Example output – used car

{
"scrapedAt": "2026-10-03T12:07:21.995Z",
"url": "https://eg.hatla2ee.com/en/car/kia/cerato/7292735",
"id": 7292735,
"type": "used",
"country": "EG",
"category": "car",
"title": "Kia Cerato 2017",
"titleAr": null,
"make": { "id": 3, "slug": "kia", "label": "Kia", "labelAr": "كيا" },
"model": { "id": 29, "slug": "cerato", "label": "Cerato", "labelAr": "سيراتو" },
"variant": {
"id": 3694,
"slug": "a-t-ex-dab-abs",
"label": "A/T EX (DAB+ABS)",
"labelAr": "ناقل اوتماتيك EX (DAB+ABS)"
},
"year": 2017,
"condition": { "id": 119, "slug": "used", "label": "Used", "labelAr": "مستخدم" },
"price": 800000,
"originalPrice": null,
"minOfficialPrice": null,
"maxOfficialPrice": null,
"minMarketPrice": null,
"maxMarketPrice": null,
"discount": null,
"cashback": null,
"km": 100000,
"bodyType": { "id": 121, "slug": "sedan", "label": "Sedan", "labelAr": "سيدان" },
"transmission": { "id": 27, "slug": "automatic", "label": "Automatic", "labelAr": "أتوماتيك‎" },
"fuelType": { "id": 32, "slug": "gas", "label": "Gas", "labelAr": "بنزين" },
"exteriorColor": { "id": 2, "slug": "black", "label": "Black", "labelAr": "أسود" },
"engineCc": 1600,
"goodDeal": true,
"lowKm": false,
"financed": false,
"imported": true,
"taxi": false,
"classic": null,
"disabled": false,
"status": null,
"launchDate": null,
"variantCount": null,
"warrantyYears": null,
"warrantyKm": null,
"assembledIn": null,
"origin": null,
"brochureUrl": null,
"location": {
"id": 22,
"title": "Tanta",
"breadcrumbs": ["Egypt", "Gharbia", "Tanta"],
"latitude": 30.78,
"longitude": 31
},
"images": [
"https://legion-images.hatla2ee.com/listing_image/fc9b1126-4dee-4d6b-8554-d483821a6b80/full.jpg"
],
"seller": {
"name": "Seller Name",
"email": "seller@example.com",
"mobile": "+2011XXXXXXX",
"whatsapp": "+2011XXXXXXX",
"verified": null,
"memberSince": "2026-09-25T19:28:05.671+03:00"
},
"agency": null,
"postedAt": "2026-10-02T22:00:25.616+03:00",
"updatedAt": null
}

Seller details in the example are masked.

📋 Example output – new vehicle

{
"scrapedAt": "2026-10-03T12:10:07.883Z",
"url": "https://eg.hatla2ee.com/en/new-bus/toyota/hiace/49040",
"id": 49040,
"type": "new-vehicle",
"country": "EG",
"category": "bus",
"title": "Toyota Hiace 2026 A/T / Full Option",
"titleAr": "تويوتا هاى اس 2026 اتوماتيك / Full Option",
"make": { "id": 36, "slug": "toyota", "label": "Toyota", "labelAr": "تويوتا" },
"model": { "id": 609, "slug": "hiace", "label": "Hiace", "labelAr": "هاى اس" },
"variant": {
"id": 49040,
"slug": "a-t-full-option",
"label": "A/T / Full option",
"labelAr": "اتوماتيك / Full Option"
},
"year": 2026,
"condition": { "id": null, "slug": "new", "label": "New", "labelAr": null },
"price": 1900000,
"km": null,
"bodyType": { "id": 494, "slug": "microbus", "label": "Microbus", "labelAr": "ميكروباص" },
"transmission": { "id": 459, "slug": "manual", "label": "Manual", "labelAr": "مانيوال" },
"fuelType": { "id": 478, "slug": "diesel", "label": "Diesel", "labelAr": "ديزل" },
"engineCc": 2750,
"imported": false,
"status": "launched",
"launchDate": "2026-01-01",
"origin": "Japan",
"location": null,
"images": [
"https://legion-images.hatla2ee.com/original_image/4a5dd01c-309b-4441-9eb0-7db877652930/full.png"
],
"seller": null,
"updatedAt": "2026-01-26T12:10:16.458+02:00"
}

The new vehicle example is shortened; the real record contains every field from the table below, with null for the ones not shown.


🗂️ Field reference

FieldTypeDescription
scrapedAtstringTimestamp of when the record was scraped (ISO 8601).
urlstringLink to the listing or catalog page on Hatla2ee.
idnumberHatla2ee identifier of the listing or variant.
typestring"used" for used car URLs, "new-vehicle" for new vehicle URLs.
countrystringCountry code of the site: EG, KW, OM, QA, SA or AE.
categorystringVehicle category: car, trucks, bus or motorcycle.
titlestringListing or vehicle title.
titleArstringArabic title, when available.
makeobjectMake with id, slug, label and labelAr.
modelobjectModel with id, slug, label and labelAr.
variantobjectTrim / variant, when available.
yearnumberModel year (used cars) or launch year (new vehicles).
conditionobjectused or new.
pricenumberAsking price (used) or variant price (new), in local currency.
originalPricenumberPrice before discount, when available.
minOfficialPricenumberLowest official price across a model's trims (model-level new vehicle records).
maxOfficialPricenumberHighest official price across a model's trims (model-level new vehicle records).
minMarketPricenumberLowest market price, when available.
maxMarketPricenumberHighest market price, when available.
discountanyDiscount information, when available.
cashbackanyCashback information, when available.
kmnumberMileage in kilometres (used cars).
bodyTypeobjectBody type, e.g. Sedan, SUV, Pickup.
transmissionobjectManual or automatic.
fuelTypeobjectFuel type, e.g. Gas, Diesel, Electric.
exteriorColorobjectExterior colour (used cars).
engineCcnumberEngine size in cc, when available.
goodDealbooleanMarked by Hatla2ee as a good deal.
lowKmbooleanMarked as a low mileage car.
financedbooleanListed as financed.
importedbooleanImported car.
taxibooleanFormer taxi.
classicbooleanClassic car.
disabledbooleanAdapted for drivers with disabilities.
statusstringLaunch status of a new vehicle, e.g. launched.
launchDatestringLaunch date of a new vehicle.
variantCountnumberNumber of trims of a model (model-level new vehicle records).
warrantyYearsnumberWarranty duration in years, when available.
warrantyKmnumberWarranty distance in kilometres, when available.
assembledInstringCountry of assembly, when available.
originstringCountry of origin, when available.
brochureUrlstringLink to the manufacturer brochure, when available.
locationobjectid, title, breadcrumbs (country > region > city), latitude, longitude (used cars).
imagesarrayPhoto URLs.
sellerobjectname, email, mobile, whatsapp, verified and memberSince as shown on the listing.
agencyobjectDealer / showroom information when the seller is a dealer.
postedAtstringWhen the listing was posted or last refreshed (ISO 8601).
updatedAtstringWhen the catalog entry was last updated (ISO 8601).

❓ FAQ

Which countries are supported?

Egypt (eg), Kuwait (kuwait), Oman (oman), Qatar (qatar), Saudi Arabia (ksa) and the UAE (uae). Use the matching https://<country>.hatla2ee.com/en/... URL.

What is the difference between used and new vehicle URLs?

URLs starting with /en/car/ (and /en/imported-car) return used car listings. URLs starting with /en/new-car/, /en/new-trucks/, /en/new-bus/ and /en/new-motorcycle/ return new vehicles from the Hatla2ee catalog. The type field of every record tells you which one it is.

Why do new vehicle search URLs return several records for one model?

Search URLs list individual trims, just like the website, so a model with four trims returns four records with their own prices. Make pages such as /en/new-car/mercedes list models instead and fill minOfficialPrice, maxOfficialPrice and variantCount.

Can I start from a later page?

Yes. Use a URL that already contains the page, such as .../new-car/search?page=6 or .../car/electric/page/2. The scraper starts there and continues with the following pages until maxItems is reached or there are no more results.

Is there a limit on how many results one URL can return?

For used car searches, the website serves up to 10,000 results per search. Narrow the search with filters, for example by make, city or price, to reach the rest.

Why was my URL skipped?

URLs from other websites, unknown filters, or pages that are not search results (for example price tables or comparison pages) are skipped, and a warning is written to the log.

Do I need a proxy?

No. The scraper works without a proxy, which keeps run costs low. You can add one in the input if you prefer.

What does the seller information contain?

The name and contact details exactly as they appear on the public listing. Not every listing shows every contact method, so email, mobile and whatsapp can be null. Make sure your use of this data complies with the privacy rules that apply to you.


🔗 Want More Data in the MENA Market?

If you found this scraper useful, check out our other scrapers:

Dubizzle Saudi Arabia Scraper - Scrape listing data from Dubizzle Saudi Arabia, the leading classifieds marketplace in KSA, across vehicles, properties, electronics and more.

Haraj Scraper - Scrape listings from Haraj, Saudi Arabia's largest classifieds platform, including cars, real estate, electronics and 20+ categories.

OpenSooq Scraper - Scrape structured listing data from OpenSooq, the largest classifieds marketplace in MENA, across 20 markets and 17 categories.

Soum Product Scraper - Scrape product data from soum.sa, Saudi Arabia's marketplace for new and used products.


🛠️ Need a custom extension?

Need this scraper adapted to your use case — extra fields, additional filters, a different output format, or another website? Just reach out and we'll be happy to help.