2GIS Places Scraper
Pricing
from $2.99 / 1,000 results
Go to Apify Store
2GIS Places Scraper
Scrape 2GIS places: names, addresses, phones, reviews, photos and more
Extract business and place listings from 2GIS for local search, lead generation, market research and area-based POI collection. Search by keyword and city, optionally enrich each place with contacts, reviews and photos.
Features
- Text search across country-specific 2GIS domains
- Structured place records: name, address, coordinates, categories, hours, ratings
- Optional contacts: phones, emails, websites, social links
- Optional reviews with sort and rating filters
- Optional photos / media gallery
- Direct firm ID or firm URL input
Input
| Field | Type | Default | Description |
|---|---|---|---|
query | array | ["restaurant"] | Search terms as typed on 2GIS |
locationQuery | string | Moscow | City / area text used to open the city map |
maxItems | integer | 50 | Max places per search term |
domain | string | auto → 2gis.ru | Country domain (2gis.ru, 2gis.kz, …) |
language | string | auto | Result language |
includeContacts | boolean | false | Add phones, emails, websites, socials |
maxReviewsPerPlace | integer | 0 | Reviews per place (0 = off) |
reviewSortBy | string | trust | trust or friends (newest) |
reviewRatings | string | all | all, positive, or negative |
includeUnratedReviews | boolean | true | Also fetch unrated reviews |
maxMediaPerPlace | integer | 0 | Photos per place (0 = off) |
organizationIds | array | — | Firm IDs or 2GIS firm URLs |
proxyConfiguration | object | — | Optional proxy |
Input example
{"query": ["restaurant", "coffee shop"],"locationQuery": "Moscow","maxItems": 20,"domain": "2gis.ru","includeContacts": true,"maxReviewsPerPlace": 10,"maxMediaPerPlace": 5}
Direct firm IDs
{"organizationIds": ["70000001029041950","https://2gis.ru/moscow/firm/70000001029041950"],"includeContacts": true,"maxReviewsPerPlace": 20}
Output
Each place is one dataset item. Core fields:
| Field | Description |
|---|---|
id / title / shortName / url | Place identity and 2GIS link |
address / location | Address and coordinates |
rubrics / category / attributeGroups | Categories and attributes |
working_hours | Opening hours by weekday |
totalScore / reviewsCount | Rating summary |
phoneText / phoneValue / email / website / socials | Contacts (when enabled) |
reviews / reviewsMeta | Reviews (when enabled) |
media / mediaMeta | Photos (when enabled) |
searchString / searchUrl | Search that produced the row |
Output example
{"id": "70000001029041950","title": "Мясо&Рыба, ресторан","shortName": "Мясо&Рыба","url": "https://2gis.ru/moscow/firm/70000001029041950","address": "Автозаводская улица, 18","location": { "lat": 55.705348, "lng": 37.641568 },"totalScore": 4.8,"reviewsCount": 206,"phoneText": "+7 (495) 231‒17‒77","website": "http://meat-and-fish.ru","searchString": "restaurant"}
Tips
- Put the city in
locationQuery(or use a known city slug such asmoscow,almaty,spb). - Contacts, reviews and media make the output richer but slower — start with a small
maxItems. - Pick the matching
domainfor non-Russia cities (e.g.2gis.kzfor Almaty). - Results per search are limited by the map viewport 2GIS loads (often up to ~200 places).