2gis Scraper avatar

2gis Scraper

Pricing

from $1.80 / 1,000 results

Go to Apify Store
2gis Scraper

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

FalconScrape

Maintained by Community

Actor stats

2

Bookmarked

91

Total users

2

Monthly active users

3 days ago

Last modified

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 maxItems and maxPages limits.
  • ⚡ Fast: plain HTTP, no browser. 50 places with contacts take a few seconds.

⚙️ Input

FieldDescription
searchQueriesKeywords to search for, e.g. ["dentist", "car repair"]. Needs city.
city2GIS city slug as it appears in 2GIS URLs: dubai, moscow, almaty, tashkent, baku, ...
countryThe 2GIS domain ending for that city: ae (default), ru, kz, uz, kg, az, com.cy (Cyprus).
startUrls2GIS search URLs, e.g. https://2gis.ae/dubai/search/restaurants. Use instead of, or together with, keywords.
includeContactsAdd phones, emails, websites and socials to each place. On by default.
maxItemsMaximum places in the whole run (default 50, 0 = no limit).
maxPagesMaximum 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 includeContacts off, the output is the same as earlier versions of this Actor.