2GIS (2ГИС) Scraper - Places, Phones + Public Reviews avatar

2GIS (2ГИС) Scraper - Places, Phones + Public Reviews

Pricing

from $3.60 / 1,000 places

Go to Apify Store
2GIS (2ГИС) Scraper - Places, Phones + Public Reviews

2GIS (2ГИС) Scraper - Places, Phones + Public Reviews

Search 2GIS by keyword and city, or paste place links: public business cards (phones, website, rating, hours) and public reviews. No login.

Pricing

from $3.60 / 1,000 places

Rating

0.0

(0)

Developer

Lantern Lab

Lantern Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

2GIS (2ГИС) Scraper — Places, Phones + Public Reviews

A Lantern Lab Actor. Search 2GIS by keyword and city, or paste place links, and get the public business card back: name, categories, address, coordinates, the business's own published phones, website, email and messenger links, rating, review count and opening hours — plus public reviews with star rating, text, publish time and the owner's reply. Works for every 2GIS city: Russia, Kazakhstan, Kyrgyzstan, Uzbekistan, the UAE and the rest. No 2GIS login, no cookies, no account of your own.

Price: pay per result — one charge per complete place row and one per review row. Partial place rows (contacts unknown or reviews cut short), empty results, per-input status rows and the run summary are free.

What you get

{
"recordType": "place",
"placeId": "70000001113359188",
"name": "Здрасте, кофейня",
"rubrics": ["Кофейни", "Кафе", "Доставка еды"],
"primaryRubric": "Кофейни",
"address": "Крымская набережная, 10 ст2",
"fullAddress": "Москва, Крымская набережная, 10 ст2",
"postalCode": "119049",
"district": "Якиманка",
"city": "Москва",
"cityCode": "moscow",
"country": "Россия",
"latitude": 55.735952,
"longitude": 37.605268,
"phones": ["+79966574489"],
"website": "http://zdrastecafe.ru",
"websites": ["http://zdrastecafe.ru", "http://zdraste.ru"],
"emails": [],
"socialLinks": [
{ "type": "vkontakte", "url": "https://vk.com/zdrastecoffeebar" },
{ "type": "telegram", "url": "https://t.me/zdrastecafe" }
],
"rating": 4.8,
"reviewCount": 107,
"ratingCount": 122,
"schedule": { "Mon": ["10:00-22:00"], "Tue": ["10:00-22:00"], "Sun": ["10:00-22:00"] },
"isOpen24x7": false,
"organizationName": "Здрасте, кофейня",
"branchCount": 103,
"sourceUpdatedAt": "2026-10-05T05:39:06Z",
"url": "https://2gis.ru/moscow/firm/70000001113359188",
"source": "search_query",
"searchQuery": "кофейня",
"rank": 1,
"placePageStatus": "ok",
"partial": false,
"partialReason": null,
"collectedAt": "2026-10-24T03:10:41.512Z"
}
{
"recordType": "review",
"reviewId": "308508053",
"placeId": "70000001113359188",
"placeName": "Здрасте, кофейня",
"placeUrl": "https://2gis.ru/moscow/firm/70000001113359188",
"rating": 5,
"text": "Здрасьте хороший сервис пример как нужно вести себя с клиентами, кофе вкусный выпечка свежая всегда…",
"publishedAt": "2026-10-22T03:56:23.736Z",
"editedAt": null,
"likes": 0,
"commentsCount": 1,
"photoCount": 0,
"provider": "2gis",
"ownerReplyText": "Спасибо вам за такие тёплые слова! Нам невероятно приятно читать ваши отзывы…",
"ownerReplyAt": "2026-10-22T06:12:01.675Z",
"collectedAt": "2026-10-24T03:10:42.004Z"
}

Input

{
"searchQueries": ["кофейня", "стоматология"],
"city": "moscow",
"placeUrls": ["https://2gis.kz/almaty/firm/70000001102984632"],
"maxPlaces": 50,
"includeReviews": true,
"maxReviewsPerPlace": 100
}
  • searchQueries — one search term per line, best in the local language. Each is searched separately in city.
  • city — the 2GIS city code from the address bar (moscow, spb, novosibirsk, kazan, almaty, astana, bishkek, tashkent, dubai), or a 2GIS city link. Cities outside Russia are served from their own 2GIS site automatically. Default moscow.
  • placeUrls — 2GIS place links from any 2GIS site, or bare numeric place IDs.
  • maxPlaces (default 50) — places per search term. 2GIS serves 12 per page.
  • includeReviews (default off) and maxReviewsPerPlace (default 50) — public reviews, newest first.
  • maxUpstreamRequests — optional hard ceiling on requests to 2GIS. Left empty, the Actor derives one from your input, so a run is never unbounded.

Every input is accounted for

Besides place and review rows, each search term and each place link gets one free input_status row: how many places and reviews it returned, 2GIS's own total for the term, and whether the result is complete. A term with no result says so (partial: false, 0 places); a term cut short by the request ceiling, the maximum charge, or a refused request is partial: true with a partialReason — never silently reported as zero. A place found by two of your terms is written and charged once. The last row is the RUN_SUMMARY, also stored in the run's key-value store.

Limits

  • Only what the logged-out 2GIS pages show. Phones, websites and emails are the ones the business published on its 2GIS card; when a place's own page cannot be read, those fields are null (unknown, not empty) and the place row is partial with partialReason: "contacts_missing".
  • Nothing about reviewers is collected — no name, no photo, no profile.
  • 2GIS publishes no creation date for a place; sourceUpdatedAt is when 2GIS last updated the card.
  • Search results and their order are 2GIS's own and change over time; 2GIS stops serving results for most terms somewhere in the hundreds.
  • Short go.2gis.com links are not resolved; paste the full place link instead.