Foursquare & Swarm Scraper: Places, Reviews, Busy Hours
Pricing
from $3.29 / 1,000 places
Foursquare & Swarm Scraper: Places, Reviews, Busy Hours
Extract Foursquare and Swarm places with reviews, ratings, price level, phone, email and opening hours. Search by keyword and city, expand curated guides, or refresh place IDs. Includes an hour-by-hour busy chart, 30+ vibe tags and city rankings. 20 reviews free per place. Export CSV, JSON, Excel.
Pricing
from $3.29 / 1,000 places
Rating
0.0
(0)
Developer
Zen Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Foursquare & Swarm Scraper | Places, Reviews, Ratings, Busy Hours & Curated Guides (2026)
Extract places from Foursquare and Swarm with their reviews, ratings, price level, opening hours, hour-by-hour busy chart, amenities, vibe tags and photos. Search by keyword and city, expand curated guides, or refresh places you already track.
Every place comes with 20 reviews and 6 photos, free. Five places off a Berlin coffee search in 6 seconds, each with its rating breakdown, price level, opening hours and an hour-by-hour busy chart. You only pay extra if you ask for more than the included set.
| Place and review tools | |||
➤ You are here | 5 platforms, one export | Reviews from Google only | Find places by area |
Use a Swarm or Foursquare place link in Place Review Aggregator to combine its tips with Google Maps, Yelp and Tripadvisor reviews for the same location.
Copy to your AI assistant
zen-studio/swarm-place-reviews-scraper on Apify. Scrapes Foursquare and Swarm places with reviews, ratings, hours and busy-hour data. Call ApifyClient("TOKEN").actor("zen-studio/swarm-place-reviews-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Needs location unless you pass venueIds or listUrls. Full spec: GET https://api.apify.com/v2/acts/zen-studio~swarm-place-reviews-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations
⚡ What makes this different: one search returns about 250 places, not 30.
Every record also carries data other Foursquare scrapers do not return at all:
- an hour-by-hour busy chart, 168 counts across the week
- 30+ crowd-sourced vibe tags, each with the number of reviews behind it
- the community's own summary of what to know about the place
- the place's ranking in its city ("Ranked #1 for breakfast food in New York")
What data can you extract from Foursquare and Swarm?
Every result includes all of this, in one record:
| Identity | Name, categories with taxonomy codes, chain, address, neighbourhood, coordinates, full geo hierarchy |
| Contact | Phone, email, website, Facebook, Twitter, Instagram |
| Reputation | Rating out of 10, rating count, likes / mehs / dislikes breakdown, saves |
| Commercial | Price level and label, menu link, delivery, reservation and ticket links for that specific place |
| Opening hours | Regular, seasonal and popular hours |
| Busy hours | An hour-by-hour popularity chart across the whole week |
| Foot traffic | Check-ins, total visitors, visit count, people here right now |
| Character | 30+ crowd-sourced vibe tags with their weights, plus amenities (Wi-Fi, outdoor seating, reservations, cards, music) |
| Rankings | Where the place ranks in its city, with a link to that ranking |
| Key points | The community's own summary of what to know, each backed by a review count |
| Reviews | 20 included free, with full text, helpful counts, author and date. Thousands available |
| Photos | 6 included free, with dimensions, date and author |
| Guides | The curated guides that feature this place, with follower counts |
Five ways to start a run
| Give it | You get |
|---|---|
| A keyword and a location | Places matching that keyword in that area, up to ~250 |
| Just a location | The top recommended places there |
| A guide search | Curated guides, expanded into every place on them |
| Guide links | Every place on those specific guides |
| Place links or IDs | Exactly those places, for scheduled refreshes |
Guide runs also fill a separate guides dataset (name, curator, follower count, and every place on the guide with the curator's own note about it), and tag each place with the guide it came from.
How to scrape Foursquare reviews
- Put a keyword in What to search for and a city in Location.
- Leave Reviews per place at 20 to stay inside the free allowance, or raise it.
- Run it. Results stream into the dataset as they are collected.
- Export to JSON, CSV, Excel or XML, or pull them with the API.
Foursquare Places API alternative
The official Places API does not return reviews at all. This actor does, along with the busy-hours chart, vibe tags and rankings that no API endpoint exposes. No API key, no quota negotiation, no per-endpoint billing.
Pricing
You pay per place. Reviews and photos are included up to the free allowance, so most runs cost nothing beyond the place itself.
| Event | Price per 1,000 |
|---|---|
| Place | $3.99 |
| Review, beyond the free 20 per place | $0.9999 |
| Photo, beyond the free 6 per place | $0.4999 |
| Similar places, per place | $0.99 |
Leaving Reviews per place at 20 or below, and Photos per place at 6 or below, adds no charge at all. Only what you ask for beyond the included set is billed.
Integrations and scheduling
Send results straight to Google Sheets, Make, Zapier, or your own endpoint with a webhook, or pull them from the Apify API.
For monitoring, schedule a weekly run over a fixed list of place IDs to track ratings and new reviews. Use daily only if you care about people-here-now and busy-hour shifts, which change far faster than ratings do.
Apify's own walkthrough of scheduling and integrations: https://www.youtube.com/watch?v=oJlLD-4QRB4
Example output
One place record, trimmed for length. hourlyPopularity is 168 counts, one per hour of
the week; only the first day is shown.
{"name": "BEN RAHIM","primaryCategory": "Coffee Shop","address": "Sophienstr. 7\n10178 Berlin\nDeutschland","city": "Berlin","countryCode": "DE","lat": 52.52516780214338,"lng": 13.402005953945544,"rating": 9.2,"ratingSignals": 1076,"ratingCount": 872,"ratingLikes": 819,"ratingMehs": 41,"ratingDislikes": 12,"likes": 820,"saves": 0,"priceTier": 2,"priceLabel": "Moderate","reviewCount": 256,"checkins": 5789,"totalVisitors": 4769,"phone": "+491759560022","website": "http://benrahim.de","highlights": [{"text": "Ranked #1 for coffee shops in Berlin","type": "BestXinGeo","url": "https://foursquare.com/top-places/berlin/best-coffee-shops"}],"keyPoints": [{"text": "Definitely the best coffee in Berlin!small place but cozy.","reviewCount": 9,"topic": "coffee in berlin"}],"tastes": ["coffee","restaurants","espresso drinks","cozy","flat whites","friendly staff","..."],"attributes": {"Menus": "Breakfast, Brunch, Lunch, Dessert","Drinks": "Cocktails","Credit Cards": "Yes (incl. Google Wallet & Visa)","Outdoor Seating": "Yes","Music": "Yes","Wi-Fi": "Free","Parking": "Public Lot","Restroom": "Yes","Wheelchair Accessible": "Yes"},"geoHierarchy": [{"name": "Berlin","type": 7},{"name": "Berlin","type": 8},{"name": "Deutschland","type": 12}],"featuredInLists": [{"id": "4e5a0c4f922ea6b1b748165e","name": "must-visit cafés in berlin","followers": 39}],"hourlyPopularity": [0,0,0,0,0,0,0,2,17,26,28,27,28,27,19,10,2,3,14,15,12,7,3,1],"reviews": [{"text": "Tiny hidden coffee place in the Hackescher Höfe backyard. Incredibly nice owner, lovely little green tables outside.","createdAtIso": "2015-09-26T11:54:07+00:00","agreeCount": 5,"author": {"name": "D. E.","handle": "d.e3999371"}}],"photos": [{"url": "https://fastly.4sqi.net/img/general/original/58023446_wBcV-ZLubXo4KBwDaKihkIhXQm7ObqT_3qNGzRrFi-o.jpg","width": 1440,"height": 1920}]}
FAQ
How many places does one search return? About 250 per keyword and location. For a whole city, run several keywords or several neighbourhoods rather than one broad search.
How many reviews can I get per place? As many as the place has, and popular places carry thousands. The first 20 are free; set Reviews per place higher to go deeper.
Can I get busy hours and foot traffic?
Yes. Every place carries hourlyPopularity (168 counts, one per hour of the week),
popularHours, check-ins, total visitors and people here right now.
Foursquare shut down its City Guide app. Does this still work? Yes. The City Guide app closed in December 2024 and its website in April 2025, but the place data itself is very much alive and Swarm is still running. Every run here fetches current data, which is why ratings, hours and people-here-now keep changing between runs.
Is this an alternative to the Foursquare Places API? Yes, and it returns things the API does not have: reviews, busy hours, vibe tags and city rankings. No API key needed.
Can I get reviews for places I already have? Yes. Paste place links or IDs into Or specific places and the actor scrapes only those, which is the cheapest way to run a scheduled refresh.
How do I refresh the same places on a schedule? Save a run with your place IDs as a task, then schedule it. Only the places you listed are scraped, so the cost is predictable.
Is the data live? Yes, every run fetches current data, including ratings, hours and people here now.
Can I export to Google Sheets or Excel? Yes. Every run's dataset exports to JSON, CSV, Excel, XML and RSS, or connects straight to Sheets.
Legal
This actor collects publicly visible place information. You are responsible for how you use the data, including compliance with GDPR and any other applicable regulation. Do not use it to collect personal data you have no lawful basis to process.
More Zen Studio & Clearpath scrapers for maps & local data
-
Google Maps -
Apple Maps -
Yandex Maps Яндекс Карты -
2GIS 2ГИС -
Baidu Maps 百度地图 -
Naver Map & Place 네이버 지도 -
Kakao Map 카카오맵 -
Bing Maps- Bing Maps Scraper 🔗 Review aggregators
-
Place reviews
Foursquare scraper for places, reviews, ratings, price level, opening hours, busy-hour data, vibe tags and curated city guides. Runs on Apify, no API key required.
