How to Scrape Instagram Location Data
To scrape Instagram location data, give apidojo's Instagram Location Scraper on Apify one or more location page URLs, such as https://www.instagram.com/explore/locations/213131048/berlin-germany/, or location IDs, and set maxItems above 10.

To scrape Instagram location data, give apidojo’s Instagram Location Scraper on Apify one or more location page URLs, such as https://www.instagram.com/explore/locations/213131048/berlin-germany/, or location IDs, and set maxItems above 10. It returns the public posts tagged at each place, at $0.50 per 1,000 posts, without an Instagram login.
Location data shows what people post from a venue, neighbourhood or city: useful for local marketing, tourism, retail and events. This guide covers the actors, inputs, the location fields on each post, costs and limits. The full overview is in how to scrape Instagram data in 2026. Places pair with local tags, covered in how to scrape Instagram posts by hashtag or keyword, and how to scrape Instagram reels and audio covers the videos.
Which apidojo Actor Should You Use for Locations?
Several apidojo actors read Instagram locations, priced differently; these 3 cover most needs. The table compares them, using each listing (Apify, Apify, Apify).
| Actor | Input | Price |
|---|---|---|
| Instagram Location Scraper | startUrls (location URLs) or locationIds |
$0.50 per 1,000 posts |
| Instagram Scraper | Location URLs in startUrls, alongside other URL types |
$0.50 per 1,000 posts |
| Instagram Scraper API | Location URLs in startUrls |
$0.025 per location with 50 posts included, then $0.0005 per post |
For many locations with up to about 50 recent posts each, the Scraper API’s included posts make it cheap; for deep pulls from a few places, per-post pricing wins.
How Do You Scrape Posts From an Instagram Location?
Find the place page, copy its URL or the number in it, and run the actor. The location ID is the number after /locations/.
{
"startUrls": ["https://www.instagram.com/explore/locations/213131048/berlin-germany/"],
"locationIds": ["213385402"],
"until": "2026-09-01",
"maxItems": 1000
}
This follows the input example on the Location Scraper’s API page (Apify). Each location should have at least 10 posts, and maxItems should be above 10; low-activity places can trigger the rate limiter. Finding place pages is covered in how to search by location on Instagram. Location-tagged TikTok videos are covered in how to scrape location-tagged TikTok videos.
What Location Fields Does Each Post Contain?
Geo-tagged posts include a location object with the place’s ID, name, slug, address, city and coordinates. The fields come from the Instagram Scraper’s output example (Apify).
| Field | Contains |
|---|---|
location.id, location.name, location.slug |
The place’s ID, name and URL slug |
location.address, location.city |
Address details, where Instagram has them |
location.lat, location.lng |
Coordinates |
createdAt, likeCount, commentCount, owner |
The post’s date, engagement and author |
What Can You Do With Instagram Location Data?
Location data answers local questions general searches miss. Listed below are the 4 common uses.
- Venue research: what visitors post and which posts get engagement.
- Local creator discovery: accounts that post from an area repeatedly; see how to find local influencers on Instagram.
- Competitor venues: how often a rival location is tagged.
- Event coverage: posts tagged at a venue during an event, filtered with
until.
What Are the Limits of Instagram Location Data?
Location data only covers posts whose authors added a place tag, and only public ones. Many posts filmed at a place have no tag, and coordinates belong to the place, not the person. Treat location data as public posting activity, never as a way to track individuals.
Questions people ask
How do you find an Instagram location ID?
Open the place page; the ID is the number in its URL after /locations/.
Can you scrape posts near coordinates?
The actors take place URLs or IDs, not coordinates; pick the places near your area.
What does it cost to scrape 10 locations?
With 500 posts each on the Location Scraper, $2.50.