Instagram Location Posts Scraper avatar

Instagram Location Posts Scraper

Pricing

from $7.00 / 1,000 single location posts

Go to Apify Store
Instagram Location Posts Scraper

Instagram Location Posts Scraper

Scrape top or most recent public posts and Reels tagged at any Instagram location captions, engagement counts, author profiles, and media URLs. Search by place name or location ID.

Pricing

from $7.00 / 1,000 single location posts

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Scrape top or most recent public posts and Reels tagged at any Instagram location — captions, engagement counts, author profiles, and media URLs. Search by place name or location ID. No login or cookies required.

What you get

For every post tagged at the location, the scraper returns a structured record with:

Post data

  • Post ID, shortcode, and post URL
  • Media type (photo, video, carousel) and product type
  • Caption, plus extracted hashtags and mentions
  • Created timestamp (ISO 8601 and Unix)
  • Like, comment, view, and play counts
  • Thumbnail and video URLs
  • Location name and city

Author profile

  • Author ID, username, full name
  • Profile picture URL, verified and private flags

Pagination

  • NEXT_PAGE_ID cursor so you can resume from where a previous run left off

Use cases

  • Local business intelligence — see what people post at your venue, store, or restaurant
  • Event monitoring — capture posts from a festival, conference, or stadium in real time
  • Travel & hospitality research — analyze content at hotels, landmarks, and destinations
  • Geo-targeted lead generation — find creators and customers active at a location
  • Real estate & tourism — gauge how a place is portrayed and which posts perform best

How to use

  1. Enter a place name (e.g. New York, Eiffel Tower) or a numeric Instagram location ID
  2. Choose Top posts (most popular) or Recent posts (newest)
  3. Set Max Items — default 100 per run, or 0 for unlimited (stops ~60s before the actor timeout)
  4. Run the actor — results appear in the Dataset tab
  5. To fetch more, copy NEXT_PAGE_ID from the Key-value store tab and paste it into Page ID on the next run

Output format

Each dataset record:

{
"postId": "3913133928818931888",
"shortcode": "DZOPpNZx_iw",
"postUrl": "https://www.instagram.com/p/DZOPpNZx_iw/",
"mediaType": "photo",
"caption": "Sunset over the city 🌇",
"hashtags": ["nyc", "sunset"],
"mentions": [],
"likeCount": 29851,
"commentCount": 210,
"authorUsername": "exampleuser",
"thumbnailUrl": "https://scontent.cdninstagram.com/...",
"locationName": "New York",
"locationCity": ""
}

Pagination

Each run returns up to Max Items records. To collect more across multiple runs, copy NEXT_PAGE_ID from the Key-value store tab and paste it into Page ID on the next run. Repeat until NEXT_PAGE_ID is null. (The Top posts mode returns a fixed popular set; use Recent posts to page through large volumes.)

Part of a complete Instagram scraping toolkit — explore the rest of the suite: