ZL.LV Scraper - Latvia Business Directory & Leads
Pricing
from $10.00 / 1,000 companies
ZL.LV Scraper - Latvia Business Directory & Leads
Scrape ZL.LV (zl.lv), the Latvian business directory: companies by category, keyword, city, municipality or postal code with phone, website, address and GPS. Add registration and VAT numbers, NACE, legal status, founding date, e-mails, social links, opening hours and brands.
Pricing
from $10.00 / 1,000 companies
Rating
0.0
(0)
Developer
Norm Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Features
Share

📒 ZL.LV Scraper - Latvia Business Directory & Leads
Extract business leads from ZL.LV (zl.lv), the Latvian business directory (Zelta Lapas). Search any city, municipality (novads), postal code or Riga district, pick from the site's 570 categories, type keywords, or look companies up by registration number or phone. Every company comes with its phone (+371 format), address split into street, city, municipality and postal code, GPS position and a short description. Turn on Details to add the registration and VAT numbers, founding date, legal address, legal status, NACE code, number of owners and officers, last annual report, e-mails, every phone, website, Facebook, Instagram, LinkedIn and other links, opening hours, industries, keywords, brands and related companies. It reads all of Latvia (about 68,000 companies), splits searches past the site's 10,000 cap by itself, and can run on a schedule to send you only new companies.
👉 Try it now: press Start. The ready-made input gives you 10 companies in a few seconds.
💰 $0.013 per company on the Free plan (10 companies per run), from $0.012 on paid plans. See pricing
✨ Why this scraper?
Register data in one row
Registration number, VAT number, founding date, legal address, legal status, NACE code and activity, owners, officers and last annual report, next to the phone and e-mail.Every company, not the first 10,000
Automatic splitting and re-reading of the site's shuffled lists.Fast
About 1,000 companies in 15 seconds without details, with no proxy needed.Clean, typed data
Phones in +371 format, postal codes as LV-1234, municipalities as "Ogres novads", dates as YYYY-MM-DD, opening hours as day, opens and closes (24h), tracking tags removed from every link.Promoted listings marked
isPromotedtells you which companies pay to be shown first.Any place in Latvia
Cities and towns (Rīga, Liepāja, Valmiera...), the 36 municipalities (novadi), postal codes (LV-1050) and Riga districts (Purvciems, Centrs...), with or without accents. Leave everything empty for all of Latvia.Apify platform
Schedule runs, get only new companies, export to Excel or CSV, use the API, or connect Google Sheets, Zapier and Make.
🚀 How to scrape ZL.LV
- Create a free Apify account.
- Pick the filters you need, or keep the ready-made input.
- Click Start.
- Download the companies as Excel, CSV or JSON from the Output tab.
💰 Pricing
How much does it cost to scrape ZL.LV?
You pay a one-time $0.003 per run, plus a price for each company saved (and for each add-on you turn on):
| Charged for | Free | Bronze | Silver | Gold+ |
|---|---|---|---|---|
| Company: One company saved to the dataset. | 0.013 | 0.012 | 0.011 | 0.01 |
| Details: One company page read for register data, e-mails, social links, hours and more. | 0.006 | 0.0055 | 0.005 | 0.0045 |
Example: 1,000 companies cost about $12 on Bronze. No proxy or compute costs on top.
📦 What data you get
| Field | Description |
|---|---|
logoUrl | Logo. |
id | ZL.LV id (the company page address). |
name | Company name. |
registrationNumber, vatNumber | (Details) Registration number and VAT number. |
phone | Main phone (+371 format) and website. |
email | (Details) Main e-mail. |
address, street, city, municipality, postalCode | Full address, street, city, municipality (novads) and postal code. |
latitude, longitude | GPS position. |
description | Short description shown in the list (products and services, in Latvian). |
about | (Details) The company's own longer text. |
businessType | (Details) Business type (schema.org, like AutoRepair or Dentist). |
naceCode, naceActivity | (Details) NACE code and activity (in Latvian). |
legalStatus, legalStatusNote | (Details) Legal status and its note (in Latvian). |
legalAddress | (Details) Registered (legal) address. |
owners, officers | (Details) Number of owners and of officers. |
lastAnnualReport | (Details) Year of the last annual report filed. |
lastChange | (Details) Last change in the register (in Latvian) and its date, when recent. |
rating, reviewsCount, photosCount | (Details) Rating out of 5 (when rated), number of reviews and of photos. |
searchQuery | The search that found it. |
isPromoted | Whether it is a paid, promoted listing. |
url, website | Its ZL.LV page. |
facebook, instagram, linkedin, youtube, twitter, tiktok | (Details) Facebook, Instagram, LinkedIn, YouTube, X (Twitter) and TikTok pages. |
emails, phones | (Details) Every e-mail and phone it lists. |
openingHours | (Details) Opening hours: day (Monday...), opens and closes, one entry per time range. |
industries | (Details) Industries (categories) it is listed in, in Latvian. |
keywords | (Details) Keywords the company chose. |
trademarks | (Details) Brands and trademarks it works with. |
relatedCompanies | (Details) Related companies: name, address, phone and ZL.LV page. |
foundedAt, lastChangeAt | (Details) Founding date. |
scrapedAt | When this row was saved. |
error | Only present when a row failed. The fields that loaded are still there. |
Fields marked Details only appear when that add-on is on.
Example row (trimmed)
{"logoUrl": "https://img.zl.lv/sr/logos/w/h/rockmole-sia_whatsapp-image-2023-03-15-at-18_00_31_jpeg_100x80.jpg","id": "rockmole-sia","name": "Rockmole, SIA","registrationNumber": "40203418123","vatNumber": "LV40203418123","phone": "+37125776659","email": "rockmoleprojekti@gmail.com","address": "Stacijas 21 k-2 - 3, Jūrmala, LV-2008","street": "Stacijas 21 k-2 - 3","city": "Jūrmala","postalCode": "LV-2008","latitude": 56.958007,"longitude": 23.689441,"description": "ūdensapgādes un kanalizācijas sistēmas, pieslēgšana centrālajiem tīkliem,lietusūdens novadīšanas sistēmas, meliorācijas sistēmas, bioloģiskās attīrīšanas iekārtas, septiķi, ...","about": "SIA \"Rockmole\" ir uzņēmums, kas specializējas iekšējo un ārējo ūdensapgādes un kanalizācijas sistēmu izbūvē, kā arī bioloģisko attīrīšanas iekārtu uzstādīšanā. Mēs piedāvājam arī ...","businessType": "HomeAndConstructionBusiness","naceCode": "4221","naceActivity": "Komunālo ūdenssaimniecības objektu būvniecība","legalStatus": "Teicams juridiskais statuss","legalStatusNote": "Uzņēmumam nav konstatēti juridiski apgrūtinājumi darbībai.","legalAddress": "Stacijas iela 21 k-2 – 3, Jūrmala, LV-2008","owners": 2,"officers": 2,"lastAnnualReport": 2025,"rating": 5,"reviewsCount": 2,"photosCount": 14,"searchQuery": "Jūrmala","isPromoted": false,"url": "https://www.zl.lv/lv/uznemums/rockmole-sia/","website": "https://www.rockmole.lv/","facebook": "https://www.facebook.com/profile.php?id=100086243889973","instagram": "https://www.instagram.com/siarockmole/","tiktok": "https://www.tiktok.com/@siarockmole","emails": ["rockmoleprojekti@gmail.com"],"phones": ["+37125776659", "+37125776639"],"openingHours": [{ "day": "Monday", "opens": "08:00", "closes": "18:00" }],"industries": ["Celtniecības un remonta darbi", "Ūdensapgāde un kanalizācija"],"keywords": ["Lietusūdens novadīšanas sistēmas", "Bioloģiskās attīrīšanas iekārtas", "Ūdensapgādes un kanalizācijas sistēmas"],"foundedAt": "2022-08-05","scrapedAt": "2026-11-04T03:35:55.419Z"}
⚙️ Input
| Section | What it's for |
|---|---|
| Maximum results | Always first, caps the whole run. Empty means no limit. |
| What to scrape | Cities, municipalities, postal codes, riga districts, categories, keywords, street, company name, registration numbers and phones. |
| Filters | Only with a phone, only with a website and only with an e-mail. |
| Add-ons | Details. |
| Monitoring | Only new companies and monitor name. |
| Links | Links instead of the fields above. Filters are ignored with links. |
Input examples
Every company in Liepāja with register data and e-mails:
{"cities": ["Liepāja"],"includeDetails": true}
Hairdressers in two municipalities:
{"categories": ["frizetavas"],"municipalities": ["Ogres", "Siguldas"]}
Accountants in Rīga with an e-mail:
{"categories": ["gramatvedibas-pakalpojumi"],"cities": ["Rīga"],"withEmail": true}
Look up companies by registration number:
{"registrationNumbers": ["45403002470", "42103080623"],"includeDetails": true}
New companies in a postal code every week (schedule this run):
{"postalCodes": ["LV-1050"],"onlyNew": true,"monitorName": "lv-1050"}
🔗 Related scrapers
- BuscJá Scraper: Brazil Business Leads (Telelistas).
- Infoisinfo Scraper: Business Leads in 17 Countries.
- Sección Amarilla Scraper: Mexico Business Leads & Emails.
- Yellow Pages Hong Kong Scraper: yp.com.hk Business Leads.
❓ FAQ and troubleshooting
Is there a ZL.LV API? Do I need an API key?
ZL.LV has no public data API for this. This Actor works as a ZL.LV API alternative: it reads the public pages and gives you clean JSON, CSV or Excel, with no API key, no login and no code to maintain. You can also call it from your own code with the Apify API, or from an AI agent through MCP.
Why do I get only 10 companies?
On the Apify free plan each run saves up to 10 results, so you can try it before paying. Any paid plan removes the limit.
Is there a limit per search?
The site shows at most 10,000 companies per search. The scraper splits bigger searches by itself, so you get all of them.
Can I search all of Latvia?
Yes. Leave every place field empty.
What is in the base price and what is in Details?
The base row has the name, main phone, address (street, city, municipality, postal code), GPS, description, website when the list shows it and the promoted flag. Details adds the register data (registration and VAT numbers, founding date, legal address, legal status, NACE, owners, officers, annual report, last change), e-mails, every phone, social pages, about text, opening hours, industries, keywords, brands, related companies, rating and photo count.
Few or no results
ZL.LV is in Latvian: try "frizieris" instead of "hairdresser", or pick a category from the list. The log shows how many companies each search has.
A category was skipped
The log says when a name is not one of the site's categories. Type it under Keywords to search it as words.
Is this an official ZL.LV tool?
No. It is independent and not affiliated with ZL.LV. It reads only data ZL.LV publishes on its public pages, at a moderate pace. Use the data in line with ZL.LV's terms and the laws that apply to you.
📧 Contact
Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com