2GIS Places Scraper avatar

2GIS Places Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
2GIS Places Scraper

2GIS Places Scraper

Search 2GIS business directory across 11 country domains (RU, KZ, UAE, UZ, BY, AM, AZ, GE, TJ, KG, .com). Extract place name, address, postcode, structured address, rating, category, reviews, photos, contacts, working hours, and social links via the Catalog API.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(17)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

17

Bookmarked

2

Total users

0

Monthly active users

5 days ago

Last modified

Share

Extract business listings, restaurants, hotels, shops, and services from 2GIS — the leading map and business directory for Russia, UAE, Kazakhstan, and 10+ countries. Get place names, addresses, GPS coordinates, ratings, phone numbers, websites, working hours, reviews, and photos.

What is 2GIS?

2GIS is a mapping and business directory platform used by millions across Russia, the UAE, Kazakhstan, Kyrgyzstan, Uzbekistan, Belarus, Armenia, Azerbaijan, Georgia, and Tajikistan. It lists millions of businesses with detailed information including contacts, hours, and user reviews.

What This Actor Does

  • Searches 2GIS for any category (restaurants, hotels, shops, services, etc.) in any supported city
  • Accepts both 2GIS search URLs and free-text query + city inputs
  • Returns structured data for every matching place
  • Optionally fetches phone numbers, emails, websites, social media links, reviews, and photos

Input

FieldDescriptionDefault
Start URLs2GIS search URLs to scrape (e.g. https://2gis.ae/dubai/search/restaurant)Required
Search QueriesSearch terms to run against each city — overrides URL's embedded query
LocationCity name when not using URLs (e.g. "Dubai", "Moscow", "Almaty")
Max ItemsMaximum places per query+location combination50
2GIS API KeyAPI key for higher limits. Use demo for up to ~50 results for freedemo
Include ContactsFetch phones, website, email, social linksYes
Include ReviewsFetch user reviews per place — requires a registered API keyNo
Include PhotosInclude photo URLs — requires a registered API keyNo
Sort Byrelevance, rating, or distancerelevance
Has Website OnlyOnly return places with a websiteNo
Has Photos OnlyOnly return places with photosNo
Open Now OnlyOnly return currently open placesNo
Category IDsFilter by 2GIS rubric/category IDs

How to Get a Start URL

  1. Go to 2gis.ae (or 2gis.ru, 2gis.kz, etc.)
  2. Search for a category in any city (e.g. "restaurant" in Dubai)
  3. Copy the URL from your browser address bar
  4. Paste it into the Start URLs field

Example URLs:

  • https://2gis.ae/dubai/search/restaurant
  • https://2gis.ru/moscow/search/кофе
  • https://2gis.kz/almaty/search/hotel

Output

Each place is one JSON record. Fields appear only when the data exists — no null values.

FieldDescriptionExample
id2GIS place ID"70000001035586092"
namePlace name"Nobu Restaurant"
cityCity"Dubai"
countryCountry"UAE"
addressStreet address (single line)"Al Wasl Rd, 10"
streetStreet name only (when API exposes structured address)"Al Wasl Rd"
houseNumberBuilding number (when API exposes structured address)"10"
postcodePostal code (when API exposes it)"00000"
addressCommentFloor, entrance, etc."3rd floor"
latitudeGPS latitude25.1972
longitudeGPS longitude55.2744
categoriesPlace categories["Restaurant", "Japanese"]
categoryIdsCategory IDs["281", "6780"]
ratingAverage rating (1–5)4.7
ratingCategoryBucketed rating: "Excellent" (≥4.5), "Good" (≥4.0), "Average" (≥3.0), "Poor" (<3.0)"Excellent"
reviewCountTotal review count312
workingHoursOpening hours by day[{"day": "Mon", "hours": [{"from": "10:00", "to": "22:00"}]}]
phonesPhone numbers["+971 4 560 1234"]
websiteWebsite URL"https://nobu.ae"
emailsEmail addresses["info@nobu.ae"]
socialLinksSocial media links{"instagram": "https://instagram.com/nobu_dubai"}
reviewsUser reviews (when enabled)[{"rating": 5, "text": "..."}]
photosPhoto URLs (when enabled)["https://disk.2gis.com/..."]
url2GIS place page URL"https://2gis.ae/dubai/firm/..."
scrapedAtScrape timestamp (UTC)"2026-04-22T10:00:00Z"

Supported Countries and Domains

DomainCountry
2gis.aeUAE
2gis.ruRussia
2gis.kzKazakhstan
2gis.kgKyrgyzstan
2gis.uzUzbekistan
2gis.byBelarus
2gis.amArmenia
2gis.azAzerbaijan
2gis.geGeorgia
2gis.tjTajikistan

FAQ

Do I need a proxy? No. The 2GIS API is publicly accessible without a proxy. The actor connects directly from Apify servers.

Do I need an API key? No signup is required. The built-in demo key works out of the box for up to ~50 results per search. For more results, register a free key at platform.2gis.ru (no credit card required) and enter it in the API Key field.

How many results can I get? With the demo key: up to ~50 results per search query+city combination. With a registered free key: hundreds or thousands depending on how many places exist for that query in the city.

Can I search in Russian or Arabic? Yes. Paste 2GIS URLs with Cyrillic or Arabic queries directly into Start URLs, or type a query in any language in the Search Queries field alongside a Location (e.g. Location: "Москва", Query: "кофе").

Can I scrape reviews? Reviews require a registered API key (the demo key does not support the reviews endpoint). Enable "Include Reviews", set "Max Reviews per Place", and provide your registered key in the API Key field.

Can I get photos? Photo URLs require a registered API key. Enable "Include Photos" and provide your registered key.

Can I filter by category? Yes. Use the Category IDs (Rubric IDs) field. Find IDs by browsing 2GIS categories at 2gis.com/catalog and noting the ID in the URL.

What cities are supported? Any city listed on 2GIS — over 500 cities across 10+ countries in Russia, CIS, and the Middle East.

Why are some fields missing for some places? 2GIS listings vary in completeness. The actor only outputs fields that contain real data — no null or empty values appear in the output.

Can I scrape a specific place directly? Yes. Paste a 2GIS firm URL (e.g. https://2gis.ae/dubai/firm/nobu/70000001035586092) into Start URLs to fetch data for that specific place.