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?

Talk to us

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?

Talk to us

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
Instagram Profile Scraper: Extract Public Profile Data from Instagram via API
Scraper

Instagram Profile Scraper: Extract Public Profile Data from Instagram via API

Syphoon's Instagram Profile Scraper API returns username, biography, follower count, following count, verification status, post count, and more from any public Instagram profile. No login required.

Priya NairJun 19, 2026
Apify Instagram Alternative: Why Teams Switch to Syphoon
Scraper

Apify Instagram Alternative: Why Teams Switch to Syphoon

Apify Instagram scrapers are built by individual marketplace developers with separate actors per data type, shared proxies, and maintenance dependent on third-party developers. Syphoon offers a single dedicated Instagram API covering all data types through one endpoint.

Priya NairJun 18, 2026
Instagram Follower Scraper: Extract Follower Counts and Profile Data via API
Scraper

Instagram Follower Scraper: Extract Follower Counts and Profile Data via API

Syphoon's Instagram Follower Scraper API returns follower count, following count, biography, post count, verification status, and full profile data from any public Instagram account. No login required.

Priya NairJun 13, 2026