
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 type | data_type value | What it returns | Use case |
|---|---|---|---|
| Reels search | search_reels | All reels Instagram surfaces for a keyword query, paginated by page_num | Trend discovery, keyword research, competitor reel monitoring, content gap analysis |
| Reels list | reels_list | All reels from a specific Instagram profile including video URLs, captions, and engagement metrics, with cursor support | Creator 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
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
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
Ready to start pulling Instagram Reels data?
Frequently Asked Questions
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.



