2GIS Reviews Scraper avatar

2GIS Reviews Scraper

Pricing

from $0.80 / 1,000 reviews

Go to Apify Store
2GIS Reviews Scraper

2GIS Reviews Scraper

The 2GIS Reviews Scraper extracts customer reviews from any 2GIS place page across Russia, the CIS and the UAE, capturing full review text, star ratings, dates, likes, review photos, owner replies and reviewer profiles — ideal for reputation monitoring and competitor research.

Pricing

from $0.80 / 1,000 reviews

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

🚀 2GIS Reviews Scraper

Extract customer reviews from any 2GIS place page — with the full review text, star rating, dates, likes, review photos, the owner's reply and the reviewer's profile. Paste one or more 2GIS place URLs, choose how many reviews you want, and get clean structured data you can download as JSON, CSV or Excel, or pull straight from the Apify API.

Reviews are collected newest first by default and pagination goes all the way back through a place's entire history — pull the latest 20 for daily monitoring or every one of several thousand for analysis. The Actor works across all 2GIS countries (Russia, Kazakhstan, Uzbekistan, Kyrgyzstan, Azerbaijan, Armenia, Belarus, UAE and more) from a single input field, and it needs no proxies, which keeps runs fast and cheap.

✨ Features

  • 💬 Complete review text — the whole review exactly as written, not a truncated snippet, in whatever language the author used.
  • Ratings and dates — star rating, creation date and edit date on every record, ready for trend analysis.
  • 🗣️ Owner replies — the business's official answer to a review, with its text, date and organisation name. Roughly half of all reviews have one.
  • 👤 Reviewer profiles — reviewer name, public ID, avatar image and their total review count.
  • 📸 Review photos — direct image URLs for the photos customers attached to their reviews.
  • 🌍 Every 2GIS country — Russia, Kazakhstan, Uzbekistan, Kyrgyzstan, Azerbaijan, Armenia, Belarus, Georgia, Tajikistan and the UAE, all from one input.
  • 🔎 Search URLs supported — paste a 2GIS search results URL instead of a place URL and reviews are collected for the places it returns.
  • 🔀 Sorting — newest first, recently edited first, or most trusted first.
  • 🔁 Deep pagination — no depth cap; pull the newest handful or the complete back catalogue, controlled by a single limit.
  • 🧩 Aggregated sources — 2GIS federates reviews from partners such as Flamp, Foursquare and Booking, and every record tells you which source it came from.
  • Fast and proxy-free — thousands of reviews in seconds, with no proxy costs passed on to you.

💡 Why use 2GIS Reviews Scraper?

  • Reputation monitoring — schedule a run every morning and get alerted to new 1- and 2-star reviews on your own locations.
  • Competitor research — see exactly what customers praise and complain about at every rival in a city.
  • Location benchmarking — compare ratings and review volume across dozens or hundreds of your own branches across the CIS.
  • Owner-reply auditing — the ownerAnswerText field makes it trivial to find which negative reviews your team never answered.
  • Market research — mine thousands of real customer opinions about a category before entering a new city or country.
  • AI and sentiment analysis — feed full review text straight into an LLM or sentiment model instead of scraping it yourself.

🛠️ How to use 2GIS Reviews Scraper

  1. Add 2GIS place URLs — paste links like https://2gis.ae/dubai/firm/70000001006697500 or https://2gis.ru/moscow/firm/70000001054707077/tab/reviews. Add as many as you want.
  2. Or paste a search URL — something like https://2gis.ru/moscow/search/pizza works too, and reviews are collected for the places it returns.
  3. Set the review limit — choose how many reviews to collect per place (50 by default, or 0 for all of them).
  4. Pick a sort order — newest first by default; switch to most trusted first for the reviews 2GIS ranks highest.
  5. Run the Actor — start it from the Console, on a schedule, or via the API.
  6. Download your data — export the dataset as JSON, CSV, Excel or XML, or send it straight to Google Sheets, Slack, Zapier, Make or your own webhook.

📥 Input

FieldTypeDescription
startUrlsarrayRequired. 2GIS place page URLs, or 2GIS search results URLs.
maxReviewsPerPlaceintegerMaximum reviews to collect per place. Default 50. Use 0 for all available reviews.
maxPlacesPerSearchUrlintegerHow many places to take from each search results URL. Default 5. Ignored for place URLs.
sortBystringdate_created (newest first, default), date_edited or trust.
localestringLanguage for interface text returned alongside reviews. Default ru_RU. Review text is unaffected.

Example input:

{
"startUrls": [{ "url": "https://2gis.ae/dubai/firm/70000001006697500" }],
"maxReviewsPerPlace": 50,
"maxPlacesPerSearchUrl": 5,
"sortBy": "date_created",
"locale": "ru_RU"
}

📊 Sample output data

Each review is one dataset item. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

[
{
"placeId": "70000001057259364",
"placeUrl": "https://2gis.kg/bishkek/firm/70000001057259364",
"placeRating": 4.8,
"placeReviewsCount": 5710,
"reviewId": "265382245",
"text": "Прекрасное заведение с изумительной кухней! Хочется возвращаться сюда вновь и вновь 🔥",
"rating": 5,
"dateCreated": "2026-08-12T11:41:03.827+07:00",
"dateEdited": null,
"likesCount": 3,
"commentsCount": 1,
"photos": ["https://cachizer3.2gis.com/reviews-photos/4bc57a07-2cc5-4bf2-b1af-c9abc214ac7d.jpg"],
"ownerAnswerText": "Здравствуйте, Saiko! Мы рады, что вам понравилось у нас. Будем ждать вас снова в Mubarak.",
"ownerAnswerDate": "2026-08-12T12:36:01.206584+07:00",
"ownerAnswerOrgName": "Mubarak, чайхана",
"authorName": "Индира Румянцева",
"authorId": "56985314",
"authorPublicId": "1db453ea43e84cc7ae10370693eee699",
"authorReviewsCount": 3,
"authorAvatarUrl": "https://i5.photo.2gis.com/images/profile/30258560319395533_300b.jpg",
"source": "2gis",
"isHidden": false,
"hidingReason": null,
"scrapedAt": "2026-08-12T06:10:54.669Z"
}
]

📋 Data fields

FieldTypeDescription
placeIdstring2GIS branch ID of the reviewed place
placeUrlstring2GIS URL of the place
placeRatingnumberOverall rating of the place, 1–5
placeReviewsCountnumberTotal number of reviews the place has on 2GIS
reviewIdstringStable identifier for the review
textstringFull review text, as written
ratingnumberStar rating given by the reviewer, 1–5. null on unrated reviews
dateCreatedstringISO timestamp of when the review was posted
dateEditedstringISO timestamp of the last edit, or null if never edited
likesCountnumberHow many users found the review helpful
commentsCountnumberNumber of comments left under the review
photosarrayImage URLs of photos attached to the review
ownerAnswerTextstringThe business's official reply to the review, or null
ownerAnswerDatestringISO timestamp of the owner's reply
ownerAnswerOrgNamestringName the business replied under
authorNamestringReviewer's display name
authorIdstring2GIS user ID of the reviewer
authorPublicIdstringReviewer's public profile ID
authorReviewsCountnumberHow many reviews the reviewer has written in total
authorAvatarUrlstringReviewer's profile picture
sourcestringWhere the review came from — 2gis, flamp, 4sq, booking and others
isHiddenbooleanWhether 2GIS has hidden the review from the public listing
hidingReasonstringModeration note explaining why, when a review is hidden or unrated
scrapedAtstringISO timestamp of when the review was collected

💰 How much does it cost to scrape 2GIS reviews?

This Actor uses pay per event pricing, so you only pay for the data you actually receive. There is no fee for starting a run — a run that finds nothing costs nothing.

EventPrice
Review scraped$0.0008

That works out to $0.08 per 100 reviews and $0.80 per 1,000 reviews. A daily reputation check on 10 locations pulling the 20 newest reviews each costs about $0.16 per day.

New Apify accounts include $5 in free usage every month on the free plan, which is enough for around 6,250 reviews before you pay anything.

⚙️ Tips and advanced options

  • Keep the limit tight for monitoring. For daily checks, maxReviewsPerPlace of 20–30 with the default newest-first sort is plenty — you pay nothing for history you already have.
  • Set the limit to 0 for a full history dump. There is no depth cap, so a place with 5,000 reviews returns all 5,000. Do this once, then switch to a small daily limit.
  • Batch your places. Put every location into one run rather than starting a run per URL; places are processed in parallel, so a batch finishes far faster than a queue of separate runs.
  • Use search URLs for discovery, place URLs for precision. A search URL is handy for surveying a category, but maxPlacesPerSearchUrl caps it — for a fixed set of locations, paste their place URLs directly.
  • Filter after the fact. There is no rating or keyword filter, but every record carries the rating and the full text, so filtering the dataset afterwards costs nothing extra.
  • Schedule it. Use Apify Schedules to run the Actor every morning and route new reviews to Slack, a Google Sheet or your own webhook via integrations.
  • Raise the run timeout for very large pulls. The default 1-hour timeout covers almost every run, but pulling the complete history of many large places at once may need more.

❓ FAQ

Is scraping 2GIS reviews legal? This Actor collects only publicly available information — reviews that anyone can read on 2GIS without logging in. Web scraping of public data is generally legal, but how you use the data matters. Do not use it in ways that breach applicable privacy laws such as GDPR, and consult a lawyer if you plan to process personal data. See Is web scraping legal? for a longer discussion.

Which countries does it cover? All of them. 2GIS place IDs are global, so URLs from 2gis.ru, 2gis.kz, 2gis.uz, 2gis.kg, 2gis.az, 2gis.am, 2gis.by, 2gis.ge, 2gis.tj and 2gis.ae all work in the same run, mixed together if you like.

Where do I find a place URL? Open the place on 2GIS and copy the address bar. Any shape works — with or without /tab/reviews, with map coordinates, with a /branches/ prefix, or just the numeric ID from the URL.

How many reviews can I get from one place? All of them. Pagination has no depth cap, and runs on real places with 2,400 and 5,700 reviews returned every single one. Set maxReviewsPerPlace to 0 to pull the lot.

In what order do reviews come back? Newest first by default, which is what you want for monitoring: a run with a limit of 50 gives you the 50 most recent reviews. Places are processed in parallel, so rows from different places interleave in the dataset — sort by dateCreated if you need exact ordering.

What is the source field? 2GIS aggregates reviews from partner platforms alongside its own, so a place page can carry reviews originally posted on Flamp, Foursquare, Booking and others. source tells you which, so you can attribute or filter them.

Why is rating sometimes empty? A small share of 2GIS reviews are unrated — text without stars, or reviews the moderators unrated. They are included by design rather than silently dropped, and hidingReason explains why when 2GIS has flagged one. Review text, author and date are present on essentially every record.

Do I need proxies? No. This Actor does not require proxies at all, which is why it runs fast and costs less than the alternatives.

Something is not working or I need a different field. Report it on the Issues tab of this Actor and it will be looked at. If you need a tailored version or a different 2GIS dataset, custom solutions are available.

Start pulling real customer feedback from 2GIS today! 🚀