2GIS Places Scraper — Russia & CIS Business Directory
Pricing
from $2.81 / 1,000 place records
2GIS Places Scraper — Russia & CIS Business Directory
Scrape 2GIS (Russia/CIS maps) by city + search query. Returns business name, address, GPS, phones, website, hours, rating, rubrics. Covers Russia, Kazakhstan, Kyrgyzstan, UAE + 20 countries. Pay per result.
Pricing
from $2.81 / 1,000 place records
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
9
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
2GIS Places Scraper — Russia & CIS Business Directory
Extract businesses and places from 2GIS — the leading maps & directory platform for Russia, Kazakhstan, UAE, and 20+ other CIS/MENA countries. Get structured B2B leads with phone, email, social links, GPS, opening hours, ratings, photos, and category tags — no external credential required.
2GIS covers 70+ million businesses across Russia, Kazakhstan, Kyrgyzstan, Belarus, UAE, Saudi Arabia and more — the go-to source for CIS-region lead generation. This scraper reads the same data path the 2GIS site itself uses and can fall back to browser/XHR capture when the direct Catalog API key path changes. It runs on Apify RESIDENTIAL IPs and rotates to a fresh IP automatically when needed.
What you get — 51 fields per place
Identity & category: name, org_name, org_id, org_type, branch_count, tgis_id, rubrics, primary_rubric, url
Address (structured): address, city, region, district, country, street, house_number, postcode, address_comment, lat, lon
Contacts (lead-gen): phones, email, website, socials (VK / Telegram / WhatsApp …)
Reputation: rating, review_count, review_count_with_stars, org_rating, org_review_count, is_reviewable, flamp_rating, flamp_review_count
Business detail: hours, is_open_now, photo_count, main_photo_url, attributes, avg_check, business_lunch, cuisines, payment_methods, badges, nearest_metro
Freshness & marketing: created_at, updated_at, is_advertised, promo_text, booking_url, description, editorial_comment
Provenance: parse_confidence (0–1)
Sample output (real, Moscow / «рестораны»)
{"tgis_id":"70000001031659781","name":"Мясо&Рыба","org_name":"Мясо&Рыба, ресторан","branch_count":11,"address":"Москва, Тверская улица, 23/12","city":"Москва","region":"Москва","district":"Тверской","country":"Россия","street":"Тверская улица","house_number":"23/12","postcode":"123001","lat":55.766672,"lon":37.599969,"phones":["+79164952569","+74956090908"],"email":"fb@meat-and-fish.ru","website":"http://meat-and-fish.ru","socials":{"vkontakte":"https://vk.com/meat_and_fish","telegram":"https://t.me/..."},"rating":4.8,"review_count":1214,"review_count_with_stars":1599,"org_rating":4.7,"org_review_count":3766,"flamp_rating":4.9,"flamp_review_count":24,"org_type":"ресторан","rubrics":["Рестораны","Доставка еды"],"primary_rubric":"Рестораны","photo_count":264,"main_photo_url":"https://i3.photo.2gis.com/...","avg_check":"Чек 2150 ₽","business_lunch":"Ланч от 680 ₽","cuisines":["Европейская кухня","Рыбная кухня"],"payment_methods":["Оплата картой","Наличный расчёт","Оплата по QR-коду"],"created_at":"2018-03-24T00:00:00Z","updated_at":"2026-04-09T03:00:00Z","is_advertised":true,"promo_text":"Гармоничное сочетание стейк-хауса и рыбного ресторана","booking_url":"https://meat-and-fish.ru/reservation/","badges":["Победитель Премии 2ГИС 2019"],"hours":{"Mon":{"working_hours":[{"from":"00:00","to":"24:00"}]}},"url":"https://2gis.ru/firm/70000001031659781","parse_confidence":1.0}
How to use
- query — what to search for, in Russian or English (
рестораны,стоматология,pharmacy). - city — a city name or slug. English (
moscow,spb,almaty) or native (Москва,Алматы) both work; the country is resolved automatically. - maxItems — how many results to return (default 50;
0= all available for the query, often hundreds). - domain (optional) — choose a regional 2GIS domain such as
2gis.ru,2gis.kz, or2gis.ae.
vs other 2GIS scrapers
| This actor | m_mamaev/2gis-places-scraper | zen-studio/2gis-places-scraper-api | piotrv1001/2gis-scraper | |
|---|---|---|---|---|
| Browser/XHR fallback | ✅ | ❌ | ❌ | ❌ |
| Email extraction | ✅ | partial | ❌ (empty) | ❌ |
| Social links (VK/TG/WA) | ✅ | ❌ | ✅ | ❌ |
| Structured address (district/street/postcode) | ✅ | ✅ | ✅ | partial |
| Attributes (avg check, cuisine) | ✅ | ✅ | ✅ | partial |
| Input fields | 4 (clean) | 33 (heavy) | ~6 | ~3 |
parse_confidence quality signal | ✅ | ❌ | ❌ | ❌ |
| No external credential required | ✅ | ✅ | ✅ | ✅ |
Use cases
- B2B lead generation across Russia & CIS — phone + email + socials for restaurants, clinics, auto shops, retail chains.
- Market research — count competitors, map locations, compare ratings and average-check tiers.
- CRM enrichment — verify and enrich contact lists with current phone/address/social data.
- Geo-analytics & logistics — POI databases for new market entry across 200+ cities.
FAQ
Do I need a proxy? No external proxy setup is needed. The actor uses Apify Proxy settings from the run and defaults to RESIDENTIAL for reliability.
Do I need a 2GIS API key? No. The actor works out of the box and does not ask for a 2GIS key.
Which countries are covered? Russia, Kazakhstan, Kyrgyzstan, UAE, Uzbekistan, Belarus, Saudi Arabia, Qatar, Cyprus, Czech Republic, Georgia, Moldova, Nigeria, Azerbaijan and more — the city you pass resolves to the right country automatically.
Is the data fresh? Yes — it comes from the live data path that powers 2gis.ru, including ratings, hours and photos updated by 2GIS.
Use with AI agents (MCP)
This actor is agent-ready. Call it from Claude Desktop, Cursor, n8n AI, or any MCP client:
{"mcpServers":{"apify":{"url":"https://mcp.apify.com/?actors=bovi/2gis-places-scraper","headers":{"Authorization":"Bearer <YOUR_APIFY_TOKEN>"}}}}
Pricing
Pay per result — each scraped business = 1 charged event. You are not billed for Apify platform compute separately; the per-result price covers the run.
More scrapers from our toolkit
Building a data pipeline? These actors pair well with this one — each runs on your own Apify account with the same pay-per-result pricing, no subscription:
- PagesJaunes Directory Scraper
- Yellowpages Scraper
- Gelbeseiten Directory
- Google Maps Scraper
- Google Maps Leads
- Companies France
Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow — one actor's output feeds the next.
Use it from your existing tools
Use with Claude Desktop / Cursor / Cline (MCP)
Load this actor as a tool in your AI assistant. Call it directly from your AI assistant via the Apify MCP server — no Store browsing needed. Paste this into your MCP client config (e.g. claude_desktop_config.json) and restart the client:
{"mcpServers":{"apify-2gis-places-scraper":{"command":"npx","args":["-y","@apify/actors-mcp-server","--tools","bovi/2gis-places-scraper"],"env":{"APIFY_TOKEN":"YOUR_APIFY_TOKEN"}}}}
Replace YOUR_APIFY_TOKEN with your own Apify API token (free at apify.com → Settings → Integrations). Curated to a handful of tools so the agent selects reliably.
Works with Clay
Run this actor as an HTTP enrichment step inside a Clay table:
- Method:
POST - URL:
https://api.apify.com/v2/acts/bovi~2gis-places-scraper/run-sync-get-dataset-items?token={{apify_token}} - Body (JSON): map your Clay columns to the actor input (see the Input section above), e.g.
{"query": "{{clay_column}}"}
The run finishes synchronously and returns the dataset rows straight into your Clay table. It runs on Apify's cloud under your own token and usage. Synchronous runs must complete within 300 seconds.
