Skip to content

2GIS Scraper

Try for free

Scrape 2GIS places by search term and location, or by link: phones, emails, websites, social links, address, coordinates, hours, rating, categories, reviews and photos.

🗺️ 2GIS Scraper

Scrape business listings from 2GIS by search term and city, or straight from place links. Each place comes back with its name, address, coordinates, phones, emails, websites, social links, opening hours, rating, categories and metro stations, plus optional reviews and photos. No login, no API key, no browser. 100 places take about 10 seconds, and 1,000 places cost about $2.

✨ Why use 2GIS Scraper?

  • ⚡ Fast — plain JSON requests instead of a browser. 100 places in roughly 10 seconds, 14,000 places in under three minutes.
  • 💸 Cheap — $2.00 per 1,000 places, and the cost of a run stays predictable. There is no start fee.
  • 📞 Contacts included on demand — phones, emails, websites and social links (Telegram, WhatsApp, VK and more), sorted into clean fields.
  • ⭐ Reviews and photos — pull reviews (with owner replies and trust signals) and photos or videos for every place.
  • 🌍 19 country sites — Russia, Kazakhstan, Uzbekistan, Belarus, Armenia, Azerbaijan, Georgia, Kyrgyzstan, Tajikistan, UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Cyprus, Italy, Czechia and Chile, in 13 languages.
  • 🎯 Precise areas — a city, a district, a metro station, a building, a radius around a point, or your own GeoJSON polygon.

🎯 Use cases

  • 📇 Lead generation — build call and email lists of dentists, car washes, restaurants or any category in a city.
  • 🔎 Market research — count competitors per district, compare ratings and see which places are new.
  • 🏪 Directory building — keep a local business database fresh with addresses, hours and coordinates.
  • 📍 Location analysis — map the places near a metro station or inside a custom polygon.
  • 💬 Reputation tracking — collect fresh reviews and owner replies for a list of branches.

🚀 How to use

  1. Enter one or more search terms (for example Ресторан, барбершоп) and a location (for example Москва).
  2. Set Places per search. Use 0 for everything 2GIS returns for the search.
  3. Turn on contacts, reviews or photos if you need them, and add filters if you want to narrow things down.
  4. Click Start, then download the dataset as JSON, CSV or Excel, or read it through the API.

To scrape known places, paste their 2GIS links or ids into Organization IDs or links instead.

📥 Input

FieldWhat it does
querySearch terms. Each one is searched in every location.
locationQueryA city, district, street, metro station or place name. Add more places in locationQueries.
organizationIds2GIS place links or numeric ids. Skips the search. Up to 500.
maxItemsPlaces per search term and location. 0 means no limit.
rubricIds, filter..., sortByCategories, rating, average bill, delivery, Wi-Fi, website, photos, new places, sorting.
includeContactsAdd phones, emails, websites and social links.
maxReviewsPerPlace, reviewSortBy, reviewRatingsReviews per place, order, and positive or negative only.
maxMediaPerPlacePhotos and videos per place.
cityIds, districtIds, subwayIds, buildingIds, customGeolocationExact search areas. IDs or names.
domain, languageCountry site for the links and the language of names and categories.
{
  "query": ["Ресторан", "Кофейня"],
  "locationQuery": "Москва",
  "maxItems": 100,
  "includeContacts": true,
  "maxReviewsPerPlace": 5,
  "filterHasSite": true,
  "sortBy": "rating"
}

A search around a point:

{
  "query": ["аптека"],
  "customGeolocation": { "type": "Point", "coordinates": [37.62141, 55.75227], "radiusKm": 2 },
  "maxItems": 50
}

📤 Output

One item per place. Fields that 2GIS does not fill are null.

FieldDescription
id, title, shortName, extension, urlIdentity of the place and its 2GIS link
address, street, houseNumber, postcode, addressCommentAddress details
country, region, city, district, living_areaAdministrative location
locationCoordinates (lat, lng)
rubrics, category, attributeGroups, badgesCategories, amenities and awards
totalScore, reviewsCount, ratingCount, brandRating of the place and of its chain
working_hours, workingHoursIntervals, scheduleSpecialOpening hours
nearestStationsClosest metro stations with line and distance
phoneText, phoneValue, email, website, socialsContacts (needs includeContacts)
reviews, reviewsMetaReviews and totals (needs maxReviewsPerPlace)
media, mediaMetaPhotos and videos (needs maxMediaPerPlace)
searchString, searchUrl, pageNumber, scrapedAtWhere the place was found and when
{
  "id": "70000001000000001",
  "objectType": "branch",
  "title": "Пример, кофейня",
  "url": "https://2gis.ru/moscow/firm/70000001000000001",
  "rubrics": ["Кофейни", "Кафе"],
  "category": "cafe",
  "totalScore": 4.8,
  "reviewsCount": 104,
  "address": "Тверская улица, 1",
  "city": "Москва",
  "district": "Тверской",
  "location": { "lat": 55.757, "lng": 37.615 },
  "working_hours": { "Mon": { "from": "08:00", "to": "22:00" }, "Sat": { "from": "10:00", "to": "23:00" } },
  "nearestStations": [{ "name": "Охотный Ряд", "distance": 350, "comment": "Сокольническая линия" }],
  "phoneText": ["+7 495 000-00-00"],
  "phoneValue": ["+74950000000"],
  "website": ["http://example.com"],
  "socials": { "telegram": ["https://t.me/example"] },
  "reviews": [
    { "id": "1000001", "rating": 5, "text": "Отличный кофе и быстрый сервис.", "dateCreated": "2026-08-02T17:13:51+07:00", "likesCount": 1 }
  ],
  "searchString": "кофейня",
  "scrapedAt": "2026-10-14T07:40:42.406Z"
}

💰 Pricing

You pay per result, and platform usage (compute and proxy traffic) is billed on top at a few hundredths of a cent per 100 places.

WhatPrice
Place saved$0.002
Contacts added to a place (only when it has contact details)$0.001
Review saved$0.0003
Photo or video saved$0.0003

Worked examples: 1,000 places cost $2.00. 1,000 places with contacts cost $3.00 or less. Adding 5 reviews to each of 1,000 places adds $1.50. There is no start fee. Set Max total charge on the run to cap the spend: the run stops cleanly when the limit is reached.

❓ FAQ

Is it legal? The scraper reads public listing data that anyone can see on 2gis.ru without logging in. You are responsible for how you use it, including privacy and marketing rules in your country.

Do I need a login, an API key or a proxy? No login and no key. The datacenter proxy is preselected and is all you need.

How many places can I get? A single search returns up to a few thousand places (a search for кофейня in Moscow has about 3,400). For more, split the area by district or metro station, add search terms, or use several locations. Places are de-duplicated within a run.

Why are phones or websites empty? Contacts are only added when you turn on Add contacts, and only if the business listed them on 2GIS. With Has a website on, every place has a real website; social profiles (Telegram, VK and similar) go to socials and do not count as a website.

Which language do I get? Names and categories come in the language of the country site, usually Russian. Pick another language if the country offers it, for example English in the UAE or Kazakh in Kazakhstan.

Can I schedule it or call it from code? Yes. Use schedules in the console or start runs through the API and read the dataset in JSON, CSV or Excel.

⚠️ Limits

  • 2GIS only covers the countries listed above. Locations elsewhere are not found.
  • One search stops where 2GIS stops returning results, which is usually a few thousand places.
  • The short text summary some places show on 2GIS is not available through the public interface, so summary is usually empty.
  • Reviews include 2GIS reviews and those 2GIS shows from partner sites. Hidden reviews are skipped.
  • Filters such as Average bill or Takeaway only exist for some kinds of places. Where a filter does not apply, 2GIS ignores it.
  • If you migrate from another 2GIS scraper, the input and output field names match the common query, locationQuery, maxItems layout.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.