2GIS Places Scraper avatar

2GIS Places Scraper

Pricing

from $1.20 / 1,000 places

Go to Apify Store
2GIS Places Scraper

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

Matvey

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

3

Monthly active users

6 days ago

Last modified

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

2GIS place scrapers compared

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

FieldExample
name, nameShort, category, categoriesBlackwood 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, mainPhotoUrl4.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

  1. Type what to search (кофейня, dentist, автосервис) and the cities (Москва, Алматы, Dubai).
  2. Set Max places per query; turn on Include reviews if you want reviews.
  3. 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

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

ActorWhat it does
Google Hotels ScraperHotel prices and ratings from Google
Website Contacts APIE-mails, phones and socials from any website
Trustpilot Reviews APICompany reviews from Trustpilot
Agoda Reviews ScraperHotel guest reviews from Agoda and Booking.com