UAE Manufacturers Directory Scraper - MOIAT Factories & Emails
Pricing
$0.40 / 1,000 per factory returneds
UAE Manufacturers Directory Scraper - MOIAT Factories & Emails
From $0.40 per 1,000 rows. Scrape the UAE's official MOIAT industrial register: 3,486 licensed factories with 100% e-mail and phone fill, emirate, 10,309 HS-coded products and 5,900 ISIC activities. Filter by emirate, HS chapter or ISIC code - including the 92-factory automotive cut.
Pricing
$0.40 / 1,000 per factory returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
UAE Manufacturers Directory Scraper
Turns the UAE Ministry of Industry and Advanced Technology's industrial licence register into a clean B2B lead list of licensed manufacturers — 3,486 factories, every one with an e-mail address and a phone number — with each factory's HS-coded products and ISIC activities nested in the row.
The source is MOIAT's own open-data export (il.moiat.gov.ae/en/OpenData), the register every
factory operating legally in the UAE appears in.
What one row looks like
{"recordId": "8f2c1a9be40d7d31","factoryNameEn": "AL BUSTAN ADHESIVES MANUFACTURING/L.L.C","factoryNameAr": "البستان لصناعة مواد الصق/ذ.م.م","emirate": "Ajman","email": "albustanuae@gmail.com","phone": "052-8785058","phoneE164": "+971528785058","productCount": 3,"activityCount": 1,"products": [{ "hsCode": "39123900", "descriptionEn": " - - Other", "descriptionAr": "ـ ـ غيرها" }],"activities": [{ "isic4Code": "2029006", "activityEn": "Glues and Prepared Adhesives Manufacturing","activityAr": "صناعة الأصماغ والمواد اللاصقة المحضَّرة" }],"sourceUrl": "https://il.moiat.gov.ae/en/OpenData/ExporttoXML","scrapedAt": "2026-09-11T06:41:02.118Z"}
| field | what it is |
|---|---|
recordId | Stable id for the factory — see There is no licence number below |
factoryNameEn · factoryNameAr | Registered factory name, both languages as MOIAT publishes them |
emirate | One of the seven emirates |
email · phone | Contact details as filed with MOIAT |
phoneE164 | phone normalised to +971…, or null where the filed number cannot be resolved |
productCount · activityCount | How many products / activities this factory declares |
products[] | The factory's declared products: HS code plus description in English and Arabic |
activities[] | ISIC Rev.4 activity codes with English and Arabic labels |
Measured field fill
Measured on the complete register, 2026-09-11 — the whole register, not a sample:
| field | fill |
|---|---|
factoryNameEn, factoryNameAr, emirate, email, phone | 100% (3,486 / 3,486) |
phoneE164 | 99.5% (3,467) — the remainder are filed numbers too short or too long to resolve |
products[] | 100% have at least one — 10,309 product rows, mean 3.0, max 172 |
activities[] | 100% have at least one — 5,900 activity rows, mean 1.7, max 23 |
| emirate | factories |
|---|---|
| Dubai | 1,321 |
| Sharjah | 596 |
| Ajman | 435 |
| Umm Al Quwain | 424 |
| Abu Dhabi | 400 |
| Ras Al Khaimah | 257 |
| Fujairah | 53 |
Input
| input | default | what it does |
|---|---|---|
emirate | all seven | Keep only factories in the selected emirates |
hsChapter | — | Keep factories making a product whose HS code starts with one of these 4-digit headings |
isic4Code | — | Keep factories carrying one of these exact ISIC4 activity codes |
requireEmail | false | Keep only factories with an e-mail (today that is all of them — see below) |
maxRecords | 0 (all) | Hard cap on delivered, and therefore charged, rows |
proxyConfiguration | Apify Proxy RESIDENTIAL | See Why residential below |
Every filter selects factories. Products and activities stay nested inside the factory row, so one delivered row is always one factory — a factory with 172 products costs the same as one with a single product.
The automotive cut
The register is a general industrial one, but it contains a usable automotive segment. Filtering
hsChapter to 8708, 4011, 4012, 8507, 3403, 8409, 8716, 8511, 8512, 8482, 4013, 8714 selects
92 factories — auto parts, tyres, batteries, lubricants, trailers, lighting and bearings.
That is the honest strict-chapter count. Adding HS 2710 (petroleum oils) brings in 97 more, but
those are only partly automotive, so they are left out of the preset rather than padding it.
Honest limits
There is no licence number. This is a licence register whose public export does not publish the
licence number. It also carries no street address (emirate only), no website, no capital
and no employee count — those fields exist behind MOIAT's login, not on the open-data surface.
recordId is therefore a value we compute: a stable hash of name (both languages), phone, e-mail and
emirate. It is stable across runs as long as MOIAT does not edit those fields, and it is not a
MOIAT identifier — do not send it to MOIAT expecting them to recognise it.
Rows are not the same as distinct contacts. About 7.5% of rows share an e-mail address with
another row in the same run, because UAE group companies register several factories under one
address — ayman@alshirawi.ae covers 16 factories, commercialdep@hassani.ae 12, tl@iffco.com 8.
Those are genuinely separate licensed factories, so they are separate rows, but if you are counting
mailboxes rather than factories the run summary gives you distinctEmails (3,225 on the full
register) alongside the row count.
Two factories are invisible. The report's own header declares 3,488 factory rows; the export renders 3,486. Two pairs are identical on every published field — same name in both languages, same phone, same e-mail, same emirate — so the source's own grouping merges them before we ever see them. They are unrecoverable from this surface, and we would rather say so than quietly report 3,488.
The register moves. Repeat pulls on the same day returned 3,484, 3,485 and 3,486 factories. The Actor asserts a floor, never an exact count, and fails a run that comes back below it.
Why residential
il.moiat.gov.ae serves the whole register as one 6.3 MB download. Measured 2026-09-11, six pulls
through the Apify datacenter proxy: three arrived complete, and three were cut off mid-file
(one at 1.76 MB, one at 0.41 MB of an expected 6.34 MB). Three residential pulls were all complete,
and faster — 16–19 s against 25–44 s.
That failure is dangerous precisely because it does not look like a failure: the request returns
HTTP 200 with an XML content type, and a tolerant parser will happily read a half-file and hand back
a 3.7%-complete register. So before anything is parsed, delivered or charged, the Actor checks that
the received byte count matches the server's own Content-Length and that the document ends with
its closing tag, parses strictly, and requires the factory count to clear a floor. If any of those
fail it retries on a fresh proxy session up to three times and then fails the run — it will not
deliver a partial register, and a failed run charges nothing.
Pricing
Pay per event: $0.0004 per factory-record — charged only for a factory row actually delivered
to your dataset. Nested products and activities are never billed separately. Rows dropped by a
filter are never delivered and never charged, and a run that returns nothing costs nothing.
The complete register of 3,486 factories is about $1.39; the 92-factory automotive cut is $0.04.
Delivery is budget-aware: rows are delivered and charged together in chunks, so a run capped by your budget stops cleanly at the cap instead of delivering rows it cannot bill for.
Every run also writes a RUN_SUMMARY record to the key-value store with the factory count against
the register's own declared count, product and activity row totals, what each filter dropped,
delivered vs charged, the distinct-e-mail count, and how many download attempts were needed.
Legal
MOIAT publishes this register as open data, through an export button on a public page, with no login, no API key and no robots.txt on the host. The contact details are the ones each factory filed for its industrial licence. You are responsible for how you use them — for outreach into the UAE that means the UAE's own e-marketing rules under the Consumer Protection Law, and the equivalent wherever you are sending from.