Instagram data API.
Pay per request.
Stories, profiles, posts, reels, comments, followers, hashtags and places of any public account. One clean JSON shape for everything. From $1.50 per 1,000 requests, prepaid balance that never expires.
curl "https://storiesfly.com/api/v1/user/stories?username=brooklynandbailey" \ -H "X-Api-Key: sf_live_your_key"
{ "user": { "id": "286628010", "username": "brooklynandbailey" }, "stories": [ { "id": "4008637512964239886", "url": "https://www.instagram.com/stories/brooklynandbailey/4008637512964239886/", "taken_at": 1792086850, "taken_at_iso": "2026-10-15T17:54:10.000Z", "media_type": "video", "media_url": "https://scontent-lga3-2.cdninstagram.com/o1/v/t2/f2/m78/AQPH74NahzbMjNpeMfSF0lL2HOrUTana5q4EzP0NQZQHGeUJCeTuDuAvmgXOQa7K9UWTibUM1hngLk3u7IsLT4iSQQxNyL_rn0rbjwk…", "thumbnail_url": "https://scontent-lga3-3.cdninstagram.com/v/t51.71878-15/851828943_1070743629289559_5712408482754146592_n.jpg", "video_duration": 7.666 }, { "id": "4008666677715020807", "url": "https://www.instagram.com/stories/brooklynandbailey/4008666677715020807/", "taken_at": 1792090327, "taken_at_iso": "2026-10-15T18:52:07.000Z", "media_type": "photo", "media_url": "https://scontent-lga3-1.cdninstagram.com/v/t51.82787-15/850290260_18648501079036011_4776426096727558547_n.jpg", "thumbnail_url": "https://scontent-lga3-1.cdninstagram.com/v/t51.82787-15/850290260_18648501079036011_4776426096727558547_n.jpg", "video_duration": null } ] }
Everything public on Instagram and TikTok, one key
Pick an endpoint to see a real answer. Paged lists return a next_cursor; pass it back for the next page.
{ "id": "7719696", "username": "arianagrande", "full_name": "Ariana Grande", "bio": "petal out now ꕤ 。˚", "followers": 362337023, "following": 1075, "posts": 599, "verified": true, "is_private": false, "profile_pic_url": "https://scontent-iad3-1.cdninstagram.com/v/t51.82787-19/758252911_18764924023039697_5331858031316748508_n.jpg", "external_url": "https://linktr.ee/arianagrande" }
Every data request costs $1.50 per 1,000 today
One API, one key, one balance. Downloads have a fixed price at every level: TikTok $0.20, Instagram $0.50 per 1,000 downloads.
Lower rates for larger top-ups open soon, and top-ups made now count toward them. No subscription, no monthly minimum. The balance does not expire.
Crypto (USDT, BTC, ETH and more) or TON / USDT on TON. Minimum $10.
You pay for answers, not for our errors
| Status | Code | Charged | When |
|---|---|---|---|
200 | ok | 1 request | The data you asked for |
404 | not_found | 1 request | The account or post does not exist |
403 | private_account | 1 request | The account is private |
400 | bad_request | free | A parameter is missing or wrong |
402 | credits_exhausted | free | Top up to continue |
429 | rate_limited | free | Too fast; wait for Retry-After |
5xx | upstream_unavailable | refunded | Our side failed or timed out |
What one request is
A data call, or one page of a list, at your level's rate. A download is one request at its fixed price: $0.20 per 1,000 for a TikTok link, $0.50 per 1,000 for an Instagram link. A download uses one free request while you have free requests left. The response headers say what was charged and what is left.
/s/…)2download), fixed price1X-Units-Charged: 1 X-Balance-Remaining: 23.4085 X-Free-Units-Remaining: 0 X-RateLimit-Remaining: 2
Instagram Graph API or StoriesFly API
The Graph API is built for managing your own business account. It does not read other people's stories or follower lists.
| Instagram Graph API | StoriesFly API | |
|---|---|---|
| Read any public account | Business and Creator accounts only, through Business Discovery | Any public account |
| Stories of other accounts | No | Yes, with video length |
| Followers and following lists | No | Yes, paged |
| Views, shares, saves, reposts of a post | Only on your own posts | On any public post where Instagram shows them |
| Country and join date of an account | No | Yes (user/about) |
| App review, Facebook login | Required | Not needed: one API key |
| Price | Free, with per-app call limits | From $1.50 per 1,000 requests |
Questions developers ask
Do I need an Instagram account or login?
No. You send a username, an id or a link with your API key in the X-Api-Key header. You never log in to Instagram.
Which accounts can I read?
Any public account. For a private account the profile still works; stories, posts and lists answer private_account.
What counts as one request?
A data call, or one page of a list, at your level's rate. Resolving a share link costs 2. Checking your balance is free. A download is one request at its fixed price: $0.20 per 1,000 for a TikTok link, $0.50 per 1,000 for an Instagram link. A download uses one free request while you have free requests left.
Are failed calls charged?
Only answers are charged: 200, not_found and private_account. Bad parameters, rate limits and errors on our side cost nothing; a failure after the charge is refunded automatically.
How do I pay?
Top up from $10 with crypto (USDT, BTC, ETH and more) or with TON and USDT on TON. The balance never expires.
How fast and how fresh?
Up to 3 requests per second on the Start rate today; higher rates open soon, up to 15 on Scale. Stories are at most 3 minutes old, posts and comments at most 15 minutes, profiles at most 45 minutes.
Is there an OpenAPI file for code generators and AI agents?
Yes. The full spec is at /openapi.json, and every docs page has a plain-text .md version.
Can I get a lower rate for a large volume?
For 10 million requests a month and more, write to us. Rates for data requests start at $0.55 per 1,000.
How much does downloading a reel or a TikTok video cost?
download returns only the files of a post, reel or TikTok video, at a fixed price at every level: $0.20 per 1,000 for a TikTok link, $0.50 per 1,000 for an Instagram link. It is the same API, key and balance as every other call.
Your first 100 requests are on us
Sign in with Telegram, create a key, call any endpoint. Top up only when you need more.
