Instagram Reels Scraper: Extract Reels by Keyword Search or Profile via API

Instagram Reels Scraper: Extract Reels by Keyword Search or Profile via API

Instagram Reels are a high-engagement content format used by brands, creators, and marketers for trend research, competitor analysis, and content intelligence. Syphoon's Instagram Scraper API supports two reel-related request types: keyword search for reels across Instagram, and retrieval of all reels from a specific profile including video URLs, captions, and engagement metrics.

Tools built on Instagram Reels data, including Instagram Post Scraper solutions, include trend analysis platforms, creator intelligence tools, content research systems, brand monitoring dashboards, and social media analytics applications.

Need to scrape Instagram Reels data at scale?

Two Reels Request Types

Our Instagram scraper supports two primary request types for Reels. The table below outlines what each data type returns and their common use cases.

Request typedata_type valueWhat it returnsUse case
Reels searchsearch_reelsAll reels Instagram surfaces for a keyword query, paginated by page_numTrend discovery, keyword research, competitor reel monitoring, content gap analysis
Reels listreels_listAll reels from a specific Instagram profile including video URLs, captions, and engagement metrics, with cursor supportCreator content audits, competitor reel strategy analysis, caption extraction, reel performance tracking

Making a Request

To extract Instagram Reels data, send a POST request containing the target URL, the data_type parameter, and your API credentials.

Reel search by keyword

python
1import requests
2
3payload = {  
4    "url": "https://www.instagram.com",  
5    "data_type": "search_reels",  
6    "keyword": "wireless earbuds",  
7    "page_num": 1,  
8    "key": "YOUR_SYPHOON_KEY",  
9    "method": "GET"  
10}  
11response = requests.post("https://api.syphoon.com", json=payload)
12print(response.json())

Reels list from a profile

python
1import requests
2
3payload = {  
4    "url": "https://www.instagram.com/username",  
5    "data_type": "reels_list",  
6    "cursor_id": None,  
7    "key": "YOUR_SYPHOON_KEY",  
8    "method": "GET"  
9}  
10response = requests.post("https://api.syphoon.com", json=payload)  
11# Returns video URLs, captions, and engagement metrics  
12# Pass cursor_id from response to paginate
13print(response.json())

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.

Ready to start pulling Instagram Reels data?

Frequently Asked Questions

Two request types are available. For reels matching a keyword, send a POST request with data_type set to search_reels, the keyword, and page_num starting at 1. For all reels from a specific profile, send a POST request with data_type set to reels_list and the profile URL. Both use the same endpoint: https://api.syphoon.com.
Captions are returned as part of the reels_list response for profile-level reel extraction. Send a POST request with data_type set to reels_list and the profile URL. The response includes video URLs, captions, and engagement metrics for each reel.
Yes. The search_reels data type accepts a keyword and returns all reels Instagram surfaces for that query, paginated using page_num. Increment page_num to retrieve subsequent pages of results.
Yes. The reels_list request returns engagement metrics alongside video URLs and captions for each reel in the profile. The search_reels request returns reels matching the keyword query with associated metadata.
Please contact us to set up your account and receive your API key. For any technical questions after setup, contact support@syphoon.com.

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