2GIS Reviews Scraper avatar

2GIS Reviews Scraper

Pricing

from $0.30 / 1,000 results

Go to Apify Store
2GIS Reviews Scraper

2GIS Reviews Scraper

Scrape reviews from any 2GIS business. Get review text, ratings, author profiles, photos, official replies, dates, and 49 structured fields per review. Covers 200+ cities across Russia, Kazakhstan, and UAE. No proxy needed. JSON/CSV/Excel. API, MCP, webhook, AI-agent ready.

Pricing

from $0.30 / 1,000 results

Rating

0.0

(0)

Developer

Scrape Smith

Scrape Smith

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

🗺️ 2GIS Reviews Scraper

Scrape customer reviews from any business on 2GIS — Russia's largest maps and business directory. Get review text, star ratings, author profiles, photos, official business replies, and 49 structured fields per review across 200+ cities.

No login required. No proxy needed. No API keys from your side. Just paste a 2GIS business URL and run.

🔍 What does 2GIS Reviews Scraper do?

2GIS is the go-to maps and business directory platform across Russia, Kazakhstan, UAE, and Central Asia — think Google Maps but for Russian-speaking markets. Every restaurant, shop, clinic, hotel, and service provider listed on 2GIS has customer reviews.

This scraper collects all those reviews for any business you specify and returns clean, structured data ready for spreadsheets, databases, or analytics pipelines.

Use it to:

  • 📢 Monitor your brand reputation — track what customers say about your business across every 2GIS location, get alerts on new negative reviews
  • 🔎 Benchmark against competitors — compare review scores, response rates, and common complaints side by side
  • 📊 Analyze customer sentiment — feed review text into NLP pipelines for topic extraction, sentiment scoring, and trend detection
  • 🏪 Research local markets — understand customer expectations in specific Russian cities before opening new locations
  • 💬 Audit response quality — measure how fast and how well businesses respond to customer feedback
  • 🏢 Multi-location monitoring — scrape reviews for all your franchise, chain, or branch locations in a single run
  • 🧠 Train AI models — use structured review data for fine-tuning language models, building recommendation systems, or creating review classifiers
  • 📈 Track trends over time — schedule daily or weekly runs to monitor how review volume and sentiment change

⚡ Why use this scraper?

  • 💰 80x cheaper than the cheapest competitor — under $0.01 per 1,000 reviews vs $0.50/1k for the market leader
  • 📋 49 fields per review — matches every competitor field: ratings, text, author, photos, official replies, moderation status, trust signals
  • 🚀 3,000+ reviews per minute — all businesses scraped in parallel, not one at a time
  • 🌍 All 2GIS sources — captures native 2GIS reviews, Flamp cross-posts, and Booking.com cross-posts automatically
  • 🔌 Zero proxy cost — direct API access, no residential or datacenter proxy needed
  • Zero setup — no cookies, no API keys, no credentials
  • 🔁 Per-place limits — cap reviews per business so you get balanced coverage across locations

💰 How much does it cost?

Pay-per-result pricing. You only pay for the reviews you receive — empty runs cost nothing.

VolumeApproximate cost
25 reviews🆓 Free (every run)
1,000 reviews~$0.006
10,000 reviews~$0.06
100,000 reviews~$0.60

No proxy fees. No hidden charges. The scraper uses direct API access — cost is pure platform compute.

Competitor pricing for comparison:

CompetitorPrice per 1,000
zen-studio$0.50 – $1.00
getascraper$0.66
piotrv1001$1.80
m_mamaev$2.00
This scraper$0.006

📥 Input

The scraper accepts 2GIS business URLs or numeric branch IDs in any format — mix both freely:

  • Full URL: https://2gis.ru/moscow/firm/70000001088748920/tab/reviews
  • Short URL: https://2gis.ru/moscow/firm/70000001088748920
  • Bare ID: 70000001088748920

Input parameters

ParameterTypeRequiredDescription
urlsArray of stringsYes2GIS business URLs or numeric branch IDs
resultsPerPlaceIntegerNoMaximum reviews per individual business. Leave empty for all.
maxItemsIntegerNoMaximum total reviews across all places. Leave empty for no limit.

Example input — multiple locations

{
"urls": [
"https://2gis.ru/moscow/firm/70000001088748920",
"4504127908652933",
"4504127908349335"
],
"resultsPerPlace": 100
}

Example input — single location, all reviews

{
"urls": ["70000001088748920"]
}

Example input — balanced multi-location monitoring

{
"urls": [
"70000001088748920",
"4504127908652933",
"4504127908349335",
"4504127908658015"
],
"resultsPerPlace": 50,
"maxItems": 500
}

📤 Output

Each review is a flat JSON object with 49 fields — no nested blobs to parse. Ready for spreadsheets, databases, and downstream pipelines.

Example output

{
"reviewId": "255246182",
"text": "Отличное место! Кофе вкусный, обслуживание быстрое.",
"rating": 5,
"dateCreated": "2026-07-03T18:57:38.000Z",
"provider": "2gis",
"likesCount": 3,
"commentsCount": 1,
"authorName": "Иван Петров",
"authorReviewsCount": 62,
"authorPhotoUrl": "https://i1.photo.2gis.com/images/profile/...",
"hasOfficialAnswer": true,
"officialAnswerText": "Спасибо за отзыв! Рады, что вам понравилось.",
"branchId": "70000001088748920",
"placeName": "Stars Coffee",
"placeCity": "Москва",
"placeRating": 4.5,
"scrapedAt": "2026-07-23T12:00:00.000Z"
}

🏎️ Performance

MetricValue
Speed3,000+ reviews/minute
Concurrent placesUp to 10 simultaneously
Memory50–80 MB
Cost per 1,000~$0.006
Proxy neededNo
Output formatsJSON, CSV, Excel, XML, RSS

🌍 Supported regions

Works across the entire 2GIS network:

  • Russia — Moscow, St. Petersburg, Novosibirsk, Yekaterinburg, Kazan, and 200+ cities
  • Kazakhstan — Almaty, Astana, Karaganda, Shymkent
  • UAE — Dubai, Abu Dhabi, Sharjah
  • Uzbekistan — Tashkent, Samarkand
  • Kyrgyzstan, Belarus, and more — all 2GIS-covered territories

Reviews from all sources are captured: native 2GIS reviews, Flamp cross-posts, and Booking.com cross-posts. Each review includes a provider field so you can filter by source.

💡 Tips and advanced usage

Monitor reviews on a schedule

Set up daily or weekly runs with the Apify scheduling feature. Track new reviews, catch negative feedback early, and measure how review volume changes over time.

Get balanced coverage across locations

Use resultsPerPlace to cap reviews per business. This ensures you get recent reviews from ALL locations, not 5,000 from one popular spot and none from the rest:

{
"urls": ["branch1", "branch2", "branch3", "branch4"],
"resultsPerPlace": 50
}

Find a business's branch ID

The branch ID is the long numeric identifier in any 2GIS URL:

  • https://2gis.ru/moscow/firm/7000000108874892070000001088748920

You can also search for a business on 2gis.ru, open its page, and copy the URL — the scraper extracts the ID automatically.

Export to Google Sheets automatically

Connect to Google Sheets via the Apify integration. New reviews are appended to your spreadsheet after every run — perfect for dashboards and reporting.

Use with Make, Zapier, or n8n

Trigger downstream workflows whenever new reviews appear. Set up a webhook to alert your team on negative reviews, update a CRM, or feed a sentiment analysis pipeline. Connect via webhooks or the Apify integrations page.

Call from your code

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("scrapesmith/2gis-reviews-scraper").call(
run_input={
"urls": ["70000001088748920", "4504127908652933"],
"resultsPerPlace": 100
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['authorName']} ({'⭐' * item['rating']}): {item['text'][:60]}")

Connect to AI agents via MCP

Available as an MCP tool for Claude, ChatGPT, and other AI agents. Feed real-time 2GIS review data into your AI workflows for sentiment analysis, market research, competitive intelligence, or automated reputation monitoring.

❓ Frequently asked questions

Does it work for all 2GIS cities?

Yes. Every city covered by 2GIS is supported — Russia (200+ cities), Kazakhstan, UAE, Uzbekistan, Kyrgyzstan, Belarus, and all other territories in the 2GIS network.

What review sources are included?

2GIS aggregates reviews from three sources: native 2GIS reviews, Flamp cross-posts, and Booking.com cross-posts. This scraper captures all of them. Each review has a provider field so you can filter by source.

Can I get the business's overall rating?

Yes. Each review includes placeRating (the business's average score) and placeReviewCount (total review count for that location).

Is there a limit on how many reviews I can scrape?

No artificial limit on paid plans. The scraper paginates through all available reviews. Popular restaurants may have thousands of reviews — use resultsPerPlace to cap output per location if needed.

How fresh is the data?

Every run fetches live data directly from 2GIS. No caching — you always get the current state of reviews at the time of the run.

Do I need a 2GIS account or API key?

No. The scraper handles all access internally. You never need to provide credentials, cookies, or API keys.

Can I filter reviews by rating or date?

The scraper returns all reviews sorted by newest first. You can filter the output by rating, date range, or any other field using Apify's dataset filtering or in your own code after export.

What's the difference between this and the 2GIS Places Scraper?

This scraper focuses on reviews — the full text, ratings, author details, and business replies for specific locations. The Places Scraper extracts business listings — names, addresses, phone numbers, and categories from search results. Use this scraper when you need the actual customer feedback.

Can I monitor multiple locations at once?

Yes. Pass multiple URLs or branch IDs and they all scrape in parallel. Use resultsPerPlace for balanced coverage across locations. Schedule the scraper to run daily for continuous monitoring.

Looking for other review and business data scrapers? Check out our collection:

Other Russian market scrapers