Instagram Post Scraper: Extract Post Lists and Post Detail Data from Instagram

Instagram Post Scraper: Extract Post Lists and Post Detail Data from Instagram

Instagram post data is used by teams across content research, competitor monitoring, brand auditing, and social media analytics. Syphoon's Instagram Scraper API supports two post-related request types: a post list request that returns all posts from a profile with cursor-based pagination, and a post information request that returns full detail on a specific post including media URLs, captions, and like counts.

Tools built on Instagram post data include content intelligence platforms, competitor analysis tools, influencer content auditing systems, brand monitoring dashboards, and social media research applications.

Need to scrape Instagram post data at scale?

Two Post Request Types

Syphoon provides flexible request configurations depending on your needs. Below are the key differences between the post list and post detail requests:

Request typedata_type valueWhat it returnsUse case
Post listpostsPaginated list of posts from a profile. Each entry includes post ID, shortcode, timestamp, like count, comment count, and media thumbnail.Full post history retrieval, posting frequency analysis, competitor content monitoring.
Post informationpost_infoFull detail on a specific post: media URLs (images and videos), caption text, like count, comment count, and region-specific data.Media extraction, caption analysis, engagement benchmarking, detailed post monitoring.

Making a Request

Requests are sent to the endpoint https://api.syphoon.com as POST requests with appropriate parameters.

Post list from a profile

To get all posts from an Instagram profile, set data_type to posts. Use the cursor_id returned in the response to paginate through the pages.

python
1import requests
2
3payload = {  
4    "url": "https://www.instagram.com/username",  
5    "data_type": "posts",  
6    "cursor_id": None,  
7    "key": "YOUR_SYPHOON_KEY",  
8    "method": "GET"  
9}  
10response = requests.post("https://api.syphoon.com", json=payload)  
11# Pass cursor_id from response to paginate to the next page

Specific post information

To retrieve detailed information from a specific post, set data_type to post_info and use the post URL (with post shortcode).

python
1import requests
2
3payload = {  
4    "url": "https://www.instagram.com/p/POST_SHORTCODE/",  
5    "data_type": "post_info",  
6    "key": "YOUR_SYPHOON_KEY",  
7    "method": "GET"  
8}  
9response = requests.post("https://api.syphoon.com", json=payload)  
10# Returns media URLs, caption, like count, and more

The post_info request also accepts an optional region parameter for location-specific data.

Response Status Codes

  • 200Success
  • 400Invalid response from Instagram (charged)
  • 404Incorrect URL (charged)
  • 429Concurrency exceeded
  • 5xxServer error
Note: Please validate URLs before sending to avoid being charged for 404s and 400s.

For advanced automation workflows, developers often combine this endpoint with an Instagram Scraper setup to collect profile, post, and engagement data at scale.

Ready to scrape Instagram posts?

Frequently Asked Questions

Two request types are available. For all posts from a profile, send a POST request with data_type set to posts and the profile URL. For detail on a specific post including media URLs and captions, send a POST request with data_type set to post_info and the post URL. Both use the same endpoint: https://api.syphoon.com.
The posts request returns the full post list from a profile with cursor-based pagination. The post_info request returns complete data for a specific post including media URLs, caption text, and engagement counts. Use posts for bulk collection and post_info for detailed extraction per post.
Set cursor_id to null for the first request. The response includes a cursor value. Pass that value as cursor_id on the next request to retrieve the following page. Continue until no cursor is returned.
Yes. The post_info request returns media URLs for images and videos from a specific post. Read our Scrape Instagram Photos blog for more information on photo and video extraction.
Yes. Instagram engagement analysis often includes comment extraction for sentiment analysis, moderation, and audience research. You can learn more in this Instagram Comment Scraper guide.

Join Our Community

Connect with our team, discuss your use case, ask technical questions, and share feedback with a community of people working on similar problems.

Related Resources

Visit our Blog
Best NetNut Alternatives for Residential and Mobile Proxies in 2026
IP

Best NetNut Alternatives for Residential and Mobile Proxies in 2026

Compare the best NetNut alternatives for residential and mobile proxies in 2026, including IP pool size and geo-targeting, with Syphoon, Bright Data, Oxylabs, Decodo, and IPRoyal.

Daniel HargreavesJuly 20, 2026
Walmart Product API vs Custom Scraper: Which Is Better for Data Teams?
Scraper

Walmart Product API vs Custom Scraper: Which Is Better for Data Teams?

Every data team that wants Walmart product or pricing data eventually hits the same fork: build a scraper in-house, or send requests to a dedicated API and let someone else own the collection layer. Learn what each path actually requires, where the costs really sit, and a framework for deciding which one fits your team.

Marcus WebbJuly 18, 2026
Walmart Scraper API: Extract Product Data, Prices, and Availability
Scraper

Walmart Scraper API: Extract Product Data, Prices, and Availability

Walmart has grown into the second-largest ecommerce platform in the United States, and the gap with Amazon is narrowing. Syphoon's Walmart Scraper API returns structured product data from any Walmart product or search page, covering pricing, availability, seller information, ratings, and specifications.

Priya NairJuly 16, 2026