Instagram Location Scraper - Places, Coordinates and Posts
Pricing
$2.00 / 1,000 location returneds
Instagram Location Scraper - Places, Coordinates and Posts
Turn an Instagram location ID or location URL into structured place data: name, city, street, coordinates, total post count and recent post shortcodes. No login required.
Pricing
$2.00 / 1,000 location returneds
Rating
0.0
(0)
Developer
SR
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Turn an Instagram location ID or URL into structured place data: name, city, street, coordinates and post counts. No login, no cookies and no API key: the actor reads Instagram's public surface directly.
This is a single-purpose instagram location scraper. It does one thing, takes one input and returns one clean row per location.
What you get
location_name,city,city_nameandstreet- the place as Instagram records itlat,lng,latitude,longitude- coordinates for mapping and joinsmedia_count- total posts tagged at the location, the popularity signalrecent_post_countandrecent_post_shortcodes- a sample of what is being posted there nowlocation_idandurl- the canonical id and public URL for joining back
Why scrape this from Instagram
Instagram location pages are a geographic dataset hiding in plain sight. Every venue that has ever been tagged has a page with coordinates and a running post count, which together make a decent proxy for foot traffic and cultural relevance. None of it is exposed through an API, and the pages are built for browsing rather than extraction.
This actor accepts either a bare location ID or a full location URL, detects which you gave it, and returns the page as a row. Coordinates come back as numbers, so the output joins directly against your own venue list or drops into a mapping tool without cleanup.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
search | array | yes | ['213385402'] | Instagram location IDs or full location URLs, one per line. |
Output
One row per location.
| Field | Description |
|---|---|
location_id | Instagram numeric location id |
location_name | Place name as Instagram shows it |
city | City the place sits in |
city_name | City name as Instagram reports it |
street | Street address when published |
lat | Latitude |
lng | Longitude |
latitude | Latitude as returned upstream |
longitude | Longitude as returned upstream |
media_count | Total posts tagged at this location |
recent_post_count | Recent posts sampled |
recent_post_shortcodes | Shortcodes of the recent posts |
url | Public Instagram URL for this record |
record_type | Which kind of row this is |
Use cases
Retail and hospitality site analysis. Pull media_count for a set of candidate locations and compare. A venue with a high tagged-post count relative to its neighbours has organic visibility that does not show up in footfall data, which matters when the decision is between two addresses on the same street.
Tourism and destination research. Location pages reveal which spots visitors actually tag, which frequently differs from the official attraction list. Coordinates plus post counts turn that into a heat map of where attention concentrates in a city.
Competitive venue benchmarking. Track your own location against nearby competitors over time. Because media_count is cumulative, sampling it on a schedule gives you a growth rate rather than a single reading, and the rate is the interesting number.
Enriching a venue database. If you already hold a list of Instagram location IDs, this fills in name, city, street and coordinates in one pass. Useful for cleaning a venue table where addresses were entered by hand and coordinates are missing.
How it compares
There is no Apify-official Instagram location actor. The largest third-party listing in the category sits around 1.37 million lifetime runs, so there is real demand here, but no platform-owned incumbent setting the price.
Pricing
$0.0020 per location returned, which is $2.00 per 1,000 rows. All pricing is pay-per-event - you only pay for results you receive. No actor-start fee, no per-compute-unit charges.
Limits and gotchas
- Input is an ID or a location URL. There is no name search.
- Some locations publish no street or city; those fields come back empty rather than guessed.
media_countis cumulative and never decreases, so change over time only appears if you sample on a schedule.- Recent post shortcodes are a sample, not the full tagged history.
- Free Apify plans are capped at 10 rows per run. Paid plans have no cap.
- Locations that have been merged or removed return an error row rather than a blank record.
FAQ
How do I find an Instagram location ID?
It is the numeric segment in a location URL, for example the digits in instagram.com/explore/locations/213385402/. You can paste either the bare ID or the whole URL; the actor detects which you gave it.
Can I scrape Instagram locations without logging in?
Yes. Location pages are public and this actor reads them logged out, so no account, cookie or API key is involved.
Does it return the posts tagged at a location?
It returns a sample of recent post shortcodes plus the total tagged-post count. For full post detail, feed those shortcodes into an Instagram post scraper.
Are the coordinates accurate enough to map?
They are the coordinates Instagram holds for the venue, returned as numbers rather than strings, so they plot directly. Accuracy is whatever Instagram recorded when the place was created.
Can I search locations by name?
Not with this actor. It resolves known IDs and URLs rather than performing a place search.