2gis Scraper
Pricing
from $1.80 / 1,000 results
2gis Scraper
Scrapes business listings from 2GIS search pages, extracting names, addresses, ratings, categories, working hours, and coordinates. Ideal for local market research, competitor analysis, and location intelligence.
Pricing
from $1.80 / 1,000 results
Rating
5.0
(1)
Developer
FalconScrape
Maintained by CommunityActor stats
2
Bookmarked
91
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
🚀 2GIS Places Scraper
Extract businesses from 2GIS, the map and business directory used across Russia, Kazakhstan, the UAE, Uzbekistan, Kyrgyzstan, Azerbaijan, Cyprus and more. Search by keyword and city (or paste 2GIS search URLs) and get each place's name, address, coordinates, rating, categories, opening hours and attributes, plus its phones, emails, websites and social links.
✨ Features
- 📇 Contacts for lead lists: phone numbers, emails, websites, and WhatsApp, Telegram, Instagram, Facebook, VK and other social links, as listed on 2GIS.
- 🔍 Keyword + city search: type what you're looking for (
dentist,стоматология) and a city, no URL copying needed. - 📍 Full place data: address, district, coordinates, rating and review count, categories, working hours, attributes (average bill, cuisine, payment methods...) and branch count.
- 📄 Automatic pagination with
maxItemsandmaxPageslimits. - ⚡ Fast: plain HTTP, no browser. 50 places with contacts take a few seconds.
⚙️ Input
| Field | Description |
|---|---|
searchQueries | Keywords to search for, e.g. ["dentist", "car repair"]. Needs city. |
city | 2GIS city slug as it appears in 2GIS URLs: dubai, moscow, almaty, tashkent, baku, ... |
country | The 2GIS domain ending for that city: ae (default), ru, kz, uz, kg, az, com.cy (Cyprus). |
startUrls | 2GIS search URLs, e.g. https://2gis.ae/dubai/search/restaurants. Use instead of, or together with, keywords. |
includeContacts | Add phones, emails, websites and socials to each place. On by default. |
maxItems | Maximum places in the whole run (default 50, 0 = no limit). |
maxPages | Maximum result pages per search (default 5, 0 = no limit). |
Dentists in Almaty with contacts:
{"searchQueries": ["стоматология"],"city": "almaty","country": "kz","maxItems": 100}
📊 Sample output
{"id": "70000001055149461","name": "Laffah, arabic restaurant","nameExtension": "Laffah","address": "Flamingo Building, 49, Sheikh Khalifa Bin Zayed road","buildingName": null,"city": "Dubai","district": "Al Karama","latitude": 25.251145,"longitude": 55.302488,"categories": ["Cafe / Restaurants"],"rating": 5,"reviewCount": 10,"schedule": {"Mon": [{ "from": "11:00", "to": "03:00" }]},"attributes": {"Restaurants / Café": ["Average bill 20 AED", "Arabic cuisine", "Desserts"]},"photoCount": null,"orgName": "Laffah, arabic restaurant","branchCount": 12,"url": "https://2gis.ae/dubai/firm/70000001055149461","searchUrl": "https://2gis.ae/dubai/search/restaurants","scrapedAt": "2026-09-28T08:10:00.000Z","phones": ["+97165546161", "+97142202023", "+971507556123"],"emails": ["laffahservice@gmail.com"],"websites": ["http://laffahrestaurant.com/"],"socials": {"facebook": ["https://facebook.com/laffahrestaurantuae"],"instagram": ["https://instagram.com/laffahrestaurantuae"]}}
schedule has one entry per open day; it is shortened above.
ℹ️ Good to know
- Contacts are what the business lists on 2GIS. Some places have no email or website; in our Dubai restaurant test, 49 of 50 places had at least one phone.
- Phones come in international format (
+971…). Website links have 2GIS tracking parameters removed. - If the contacts lookup fails for a page, the places are still saved (with contacts set to
null) and the run log says how many. - A city that 2GIS doesn't have on that domain returns nothing, and the log says so. Open the city on 2GIS in a browser to check its slug and domain.
- Runs use the Apify datacenter proxy by default, because 2GIS sometimes refuses Apify's shared platform IPs.
- With
includeContactsoff, the output is the same as earlier versions of this Actor.