2GIS Places Scraper — Russia & CIS Business Directory avatar

2GIS Places Scraper — Russia & CIS Business Directory

Pricing

from $2.81 / 1,000 place records

Go to Apify Store
2GIS Places Scraper — Russia & CIS Business Directory

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

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

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 browser, no API key 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 public Catalog API the 2GIS site itself uses, so it's fast and reliable (no headless browser, no /museum redirect). It runs on Apify RESIDENTIAL IPs and rotates to a fresh IP automatically if the shared key gets throttled — for very high volume you can also plug in your own free 2GIS key.

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

  1. query — what to search for, in Russian or English (рестораны, стоматология, pharmacy).
  2. city — a city name or slug. English (moscow, spb, almaty) or native (Москва, Алматы) both work; the country is resolved automatically.
  3. maxItems — how many results to return (default 50; 0 = all available for the query, often hundreds).
  4. apiKey (optional) — leave blank to use the built-in public key. For higher volume, register a free key at platform.2gis.ru (no credit card) and paste it here.

vs other 2GIS scrapers

This actorm_mamaev/2gis-places-scraperzen-studio/2gis-places-scraper-apipiotrv1001/2gis-scraper
Headless (no browser)
Email extractionpartial❌ (empty)
Social links (VK/TG/WA)
Structured address (district/street/postcode)partial
Attributes (avg check, cuisine)partial
Input fields4 (clean)33 (heavy)~6~3
parse_confidence quality signal
No API key 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. The 2GIS Catalog API is publicly reachable and not aggressively rate-limited; the actor connects directly. A proxy is optional for very high volume.

Do I need a 2GIS API key? No. A public key is built in (returns hundreds of results per search). For higher limits, add your own free key from platform.2gis.ru.

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 same live Catalog API 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.