2GIS Places Scraper
Pricing
from $1.20 / 1,000 places
2GIS Places Scraper
Scrape 2GIS business listings and reviews for any city in Russia, Kazakhstan, UAE, Uzbekistan, Czechia and 10+ more countries: name, category, address, coordinates, phones, emails, websites, socials, opening hours, rating, photos, plus reviews with text, stars, date and owner reply. JSON/CSV.
Pricing
from $1.20 / 1,000 places
Rating
0.0
(0)
Developer
Matvey
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
3
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape 2GIS — the business directory and map that covers Russia, Kazakhstan, the UAE, Uzbekistan, Kyrgyzstan, Azerbaijan, Czechia, Italy, Chile, Cyprus, Saudi Arabia and more. Search any category in any city and get one flat row per business: name, category, full address with district and postcode, coordinates, phones, e-mails, websites, social links, opening hours, rating, review count, photos and the parent organization. Turn on Include reviews for review text, stars, date, author photos and the owner's reply. Plain HTTP through the same public API the 2GIS site uses — no login, no browser; a residential address is used only as a fallback when the API stalls.
Tested head-to-head — 9 October 2026

We sent the same request — кофейня (coffee shops) in Novosibirsk, limit 20 places, contacts included — to this Actor and to the four 2GIS place scrapers with the most monthly users on Apify Store (A–D, most users first).
- Price: $1.50 per 1,000 places with contacts and no start fee; the others charge $2.90–$4.50 per 1,000 plus $0.00005–$0.03 per start.
- Rows: 20 of 20; two Actors returned 10.
- Data: 40 filled fields per row: phones, e-mails, websites, socials, opening hours, rating, average bill and the parent organization. Two Actors fill more (45 and 94 fields); one fills 41.
- Speed: 34.4 s, the slowest in this test — the 2GIS API answers datacenter addresses slowly, so the Actor switches to a residential address when it stalls. The others took 9.9–19.1 s.
What data can it extract
| Field | Example |
|---|---|
name, nameShort, category, categories | Blackwood coffee factory, магазин-кофейня · Blackwood coffee factory · Кофейни · [Кофейни, Продажа кофе] |
address, addressComment, district, city, postcode, lat, lon | Фабричная улица, 11 · 4 этаж · Центральный район · Новосибирск · 630091 · 55.0163, 82.9201 |
phones, emails, websites, socials | ["+77072208000"] · ["dr.boribay@gmail.com"] · ["http://www.boribay-stom.kz"] · {"instagram": […], "whatsapp": […]} |
openingHours, is24x7, temporarilyClosed | {"Mon": "07:30-19:00", …} · false · false |
rating, reviewCount, orgRating, orgBranchCount, photoCount, mainPhotoUrl | 4.9 · 248 · 4.6 · 1 · 248 · https://i7.photo.2gis.com/… |
reviews: text, rating, createdAt, authorName, photos, ownerReply | "Мне в принципе понравилось…" · 4 · 2026-09-24 · Таня · [2 photos] · null |
Measured on 25 Sep 2026: "стоматология" in Almaty lists 1,339 clinics, "coffee" in Almaty 2,497 places, "coffee" in the UAE 8,298; a Novosibirsk zoo page has 11,561 reviews. Places come 50 per request, reviews 50 per request.
How much does it cost
$1.50 per 1,000 places (Free plan; $1.20 on Gold and higher plans) and $1.00 per 1,000 reviews as an add-on. Nothing per run, per search or per page; rows that fail are free. The free Apify plan ($5 credit) covers about 3,300 places.
How to scrape 2GIS
- Type what to search (
кофейня,dentist,автосервис) and the cities (Москва,Алматы,Dubai). - Set Max places per query; turn on Include reviews if you want reviews.
- Run and download JSON, CSV or Excel, or read the dataset through the API.
Input
{ "queries": ["стоматология", "coffee"], "cities": ["Алматы", "Dubai"], "maxPlacesPerQuery": 500, "includeReviews": true, "maxReviewsPerPlace": 50 }
Output
{ "type": "place", "id": "70000001028699803", "name": "Центр Цифровой Стоматологии Dr. Edil Boribay", "url": "https://2gis.kz/almaty/firm/70000001028699803","category": "Частные стоматологии", "address": "улица Розыбакиева, 247 блок 4", "district": "Бостандыкский район", "city": "Алматы", "country": "KZ", "lat": 43.203965, "lon": 76.893432,"phones": ["+77072208000"], "emails": ["dr.boribay@gmail.com"], "websites": ["http://www.boribay-stom.kz"], "socials": {"instagram": ["https://instagram.com/…"], "whatsapp": ["https://wa.me/…"]},"rating": 4.8, "reviewCount": 932, "openingHours": {"Mon": "09:00-20:00", "Tue": "09:00-20:00"}, "photoCount": 64 }
Use cases
Lead generation
Every clinic, restaurant or car service in a city with phone, e-mail, website and socials — a call list in one run.
Local SEO and reputation
Ratings and review counts of you and your competitors, plus the reviews themselves with owner replies, on a weekly schedule.
Market research
Density of a category by district, opening hours, chains (orgBranchCount) versus independents.
AI agents
Call it through the Apify MCP server or x402: "top-rated dentists in Almaty with a website" comes back as rows.
Integrations
Apify API and clients (Python, JavaScript), n8n, Make, Zapier, Google Sheets, webhooks, Apify MCP server.
curl -X POST "https://api.apify.com/v2/acts/lergassy~2gis-places-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" -d '{"queries":["dentist"],"cities":["Dubai"],"maxPlacesPerQuery":100}'
Limits and troubleshooting
- 2GIS covers cities, not whole countries: search "Москва", "Алматы" or "Dubai", not "Russia".
- A city 2GIS does not cover returns one free error row saying so.
- The Actor uses the public keys the 2GIS website itself sends; if 2GIS rotates them, paste the new ones into the advanced fields (or open an issue — we update the defaults).
❓ FAQ
Is it legal to scrape 2GIS?
The Actor reads business listings and reviews that 2GIS shows to any visitor; business contact details are published by the businesses themselves. Use the data in line with 2GIS terms and your local law, and treat reviewer names as personal data.
Which countries work?
Any region in the 2GIS catalog: Russia, Kazakhstan, Uzbekistan, Kyrgyzstan, Azerbaijan, UAE, Saudi Arabia, Bahrain, Qatar, Oman, Kuwait, Egypt, Cyprus, Czechia, Italy, Chile.
Can I get reviews only?
Yes — paste place URLs or ids and turn on Include reviews.
Your feedback
If a field is missing or a city fails, open an issue on the Actor page — fixes usually ship the same day. A ⭐ review helps other people find the Actor.
You might also like
| Actor | What it does |
|---|---|
| Google Hotels Scraper | Hotel prices and ratings from Google |
| Website Contacts API | E-mails, phones and socials from any website |
| Trustpilot Reviews API | Company reviews from Trustpilot |
| Agoda Reviews Scraper | Hotel guest reviews from Agoda and Booking.com |