Instagram Location Posts Scraper · Top & Recent, No Login · Apify
Instagram Location Scraper avatar

Instagram Location Scraper

Pricing

from $0.46 / 1,000 place posts

Go to Apify Store
Instagram Location Scraper

Instagram Location Scraper

Scrape posts and reels by geotag at any Instagram location — a venue, a city spot or a stadium — with views, likes, comments, caption and author, plus the free place card: category, address, phone, website, hours and post count. Top or most recent, date filter. From $0.46 per 1,000. No login.

Pricing

from $0.46 / 1,000 place posts

Rating

0.0

(0)

Developer

Instagram Data API

Instagram Data API

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Instagram location scraper: posts and reels at any place

Paste Instagram place links and get the place card plus the posts tagged there — top or most recent, with views, likes and comments. $0.48 per 1,000 posts on Starter; the place card is free.

  • 📍 Place card free — category, address, phone, website, hours and the number of posts.
  • 🕒 Most recent, strictly by time — event coverage with an honest date filter.
  • 🔎 No place ID? Find places by name with our Instagram Search Scraper (Search for: Places) and chain its dataset here.
  • 🔓 No login; places that don't exist are free.

Try it: press Start — the prefilled Times Square returns its card and 50 posts in under a minute.

Why scrape Instagram location posts?

  • Local marketing: what people post at a venue, a mall, a stadium or a city spot — with views, likes and comments.
  • Find local creators: authors of posts at places in your city.
  • Event coverage: the most recent posts at a venue, strictly by time.
  • Competitor venues: how often guests post from a competitor's restaurant or shop.
  • Place cards: category, address, phone, website, hours and the number of posts.

What data can I scrape from Instagram location posts?

DataWhat it is
Typeplace — the place card (first row, free); reel, photo, carousel or video — a post tagged at the place
NameName of the place
AddressStreet address of the place
LinkLink to the post or reel on instagram.com
AuthorUsername of the author
PostedWhen it was posted (UTC, ISO 8601)
ViewsPlays (reels) or views as Instagram counts them
LikesLikes; empty if the author hid the counts (likesHidden)
CommentsNumber of comments
CaptionPost text as the author wrote it

Up to 77 fields per row in total — the Output tab lists every one of them.

How to scrape Instagram location posts

  1. Paste Instagram place links (instagram.com/explore/locations/…) or IDs, one per line.
  2. Press Start — rows stream into the Output tab while the run goes.
  3. Download them as JSON, CSV, Excel or HTML, or get them through the API.

Works with any public profile on Instagram — no login, no cookies, no Instagram account of yours.

No input at hand? Press Start with an empty input — you get a 3-row sample.

Input example

{
"places": [
"https://www.instagram.com/explore/locations/250883946/times-square/"
],
"feed": "top",
"maxPostsPerPlace": 50
}

Output example: Instagram location posts data

{
"type": "carousel",
"shortCode": "Dd9pwoMGYg6",
"url": "https://www.instagram.com/p/Dd9pwoMGYg6/",
"ownerUsername": "laylacristina27",
"ownerVerified": false,
"takenAt": "2026-10-01T19:23:42Z",
"likes": 78,
"comments": 6,
"audio": {
"type": "licensed",
"id": "1593048918731249",
"title": "Flash (Ao Vivo)",
"artist": "Lucas & Higor"
},
"coverUrl": "https://scontent-bos5-1.cdninstagram.com/…jpg",
"productType": "carousel_container",
"slidesCount": 2,
"placeId": "250883946",
"placeName": "Times Square"
}

Each row has up to 77 fields — the Output tab describes every one of them. Fields Instagram doesn't show come as null, never as a fake 0.

Coming from Apify's official Instagram scrapers? Turn on Also add Apify-style field names: every row also gets likesCount, commentsCount, videoPlayCount, timestamp, displayUrl, followersCount, followsCount, verified and more with the same values, and the post type as Video, Image or Sidecar — your sheets, code and n8n flows keep working. Long list of usernames? Upload it as a CSV or TXT file in Or upload a list.

Limits

  • Instagram's own address for a place can be off (one “Times Square” place lists a street in Maspeth) — check the card.
  • Top posts are Instagram's choice; for everything in a period choose Most recent.
  • Free Apify plan: the first 20 results of each run (looking through up to 15 pages of Instagram), up to 300 results a month across our Actors, from a daily free pool shared by all free users. Any paid Apify plan gets every result — no cap.

How much does it cost to scrape Instagram location posts?

Pay per event: you pay for the rows you get, plus $0.0005 per run. No subscription to this Actor.

Apify planPer 1,000 postsWhat $5 of free credit gets you
Free$0.49≈ 10,200 posts
Starter$0.48—
Business and higher$0.46—

Every event of this Actor on the Starter plan:

EventWhat it isPrice
Place postEach post or reel tagged at the place — the place card is free$0.48 per 1,000

Typical jobs on Starter:

  • 200 recent posts from each of 5 venues = 1,000 ≈ $0.48

Always free: the place card, places that don't exist and duplicates. Set Maximum cost per run in the run options to cap any run.

Chain it with other Actors

Use the rows of an earlier run as the input: paste its dataset ID into Or: dataset from another run. For example, run Instagram Followers Scraper on a brand, then give its dataset to Instagram Email & Phone Scraper — you get the emails of the brand's followers. Works with the datasets of Apify's own Instagram Actors too.

Instagram location posts API: Python, n8n, Make, Zapier and AI agents

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("instagram-data-api/instagram-location-scraper").call(run_input={'places': ['https://www.instagram.com/explore/locations/250883946/times-square/'], 'feed': 'top', 'maxPostsPerPlace': 50})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

n8n, Make, Zapier or any HTTP client: one request runs the Actor and returns the rows — POST https://api.apify.com/v2/acts/instagram-data-api~instagram-location-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN with the input JSON as the body.

AI agents (MCP) — your agent gets this Actor as a tool:

  • Claude Code: claude mcp add --transport http apify "https://mcp.apify.com?tools=instagram-data-api/instagram-location-scraper"
  • Claude, Cursor, VS Code, n8n: add https://mcp.apify.com?tools=instagram-data-api/instagram-location-scraper as a remote MCP server and sign in to Apify.
  • Ask it: “Get the 50 most recent posts at Times Square with likes and views.” · “Which reels posted at this venue last week got the most views?”

FAQ: scraping Instagram location posts

How do I scrape Instagram posts by location? Paste place links or IDs, one per line, choose Top posts or Most recent and press Start. Don't have the link? Find places by name with our Instagram Search Scraper (Search for: Places) and chain its dataset.

Do I get the place's address and phone? Yes — the first row of each place is its card, free: category, address, city, phone, website, hours, the number of posts and coordinates.

How do I find a place link? Tap the location under any post — the link looks like instagram.com/explore/locations/250883946/times-square/. Or search by name with our Instagram Search Scraper and pass its dataset in Or: dataset from another run.

Top or most recent? Top is Instagram's ranking of popular posts at the place. Most recent goes strictly back in time, so the date filter stops exactly at your date.

Do I need an Instagram account or cookies? No. You only paste usernames, links or keywords. Nothing to log in, nothing to install, and your own Instagram account is never involved.

What am I charged for — and what's free? Only the events in the pricing table, plus $0.0005 per run. Rows with an error field are free, and duplicates are never returned or charged. Each run's SUMMARY record shows results and free rows.

Can I try it for free? Yes. On Apify's free plan you get the first 20 results of every run (up to 300 a month across our Actors), paid from the monthly free credit Apify gives every account. Paid plans get every result, with no cap.

Can I cap what a run costs? Yes. Set Maximum cost per run in the run options — the run stops at your limit and SUMMARY shows stoppedAtChargeLimit: true.

Can I use it from n8n, Make, Zapier or an AI agent? Yes, like any Apify Actor: REST API, webhooks, the n8n, Make and Zapier integrations, and the Apify MCP server for Claude, Cursor, VS Code and other MCP clients. Short timeout in your workflow or agent? Set Return what's ready after (seconds): the run stops on time with what it has collected, and you pay only for that.

For AI agents

Actor: instagram-data-api/instagram-location-scraper
Does: Scrape Instagram location posts: top or recent posts and reels at any place, views and likes, plus a free place card with address. No login.
Input: {"places": ["https://www.instagram.com/explore/locations/250883946/times-square/"], "feed": "top", "maxPostsPerPlace": 50}
Output: one JSON row per result, up to 77 fields; main: type, name, address, url, ownerUsername, takenAt, views, likes, comments, caption
Free: the place card, places that don't exist and duplicates
Price: event "place-post" $0.48 per 1,000 on Starter + $0.0005 per run
Run: POST https://api.apify.com/v2/acts/instagram-data-api~instagram-location-scraper/run-sync-get-dataset-items?token=APIFY_TOKEN

More Instagram Actors from us

ContentPeopleStories
All-in-one Instagram Scraper · Reels · Posts · Post details · Reel views checker · Hashtags · Search · Transcripts · Tagged posts · Audio · Locations · Hashtag statsProfiles · Followers count · Account age · Emails & phones · Similar accounts · Similar accounts with profiles · Followers · Comments · Likers · Engagement rate · Username checker · User ID · Follower checkerStories · Highlights

What changed and when — see the Changelog tab.