Suggested accounts API
Accounts Instagram suggests to people who view this account.
GEThttps://storiesfly.com/api/v1/user/suggested- Price 1 request
- Answers up to 6 hours old
Parameters
All parameters go in the query string.
| Name | Type | Sent | Description |
|---|---|---|---|
username | string | one of | Instagram username. A leading @ is ignored. Send exactly one of username or id. |
id | string | one of | Numeric Instagram id of the account. Send exactly one of username or id. |
Example request
Put your own key in the header.
curl "https://storiesfly.com/api/v1/user/suggested?username=arianagrande" \
-H "X-Api-Key: sf_live_your_key"const res = await fetch(
"https://storiesfly.com/api/v1/user/suggested?username=arianagrande",
{ headers: { "X-Api-Key": process.env.STORIESFLY_KEY } }
);
const data = await res.json();import os
import requests
r = requests.get(
"https://storiesfly.com/api/v1/user/suggested",
params={"username": "arianagrande"},
headers={"X-Api-Key": os.environ["STORIESFLY_KEY"]},
)
data = r.json()Example response
{
"user": {
"id": "7719696",
"username": "arianagrande"
},
"users": [
{
"id": "3053227909",
"username": "meganskiendiel",
"full_name": "MEGAN MEI-YOK SKIENDIEL",
"profile_pic_url": "https://scontent-sjc3-1.cdninstagram.com/v/t51.82787-19/682753246_18470796016099910_2019337779909492662_n.jpg",
"verified": true,
"is_private": false
},
{
"id": "41195698",
"username": "sza",
"full_name": "SZA",
"profile_pic_url": "https://scontent-sjc3-1.cdninstagram.com/v/t51.2885-19/475659085_929706159286396_1674240280959354013_n.jpg",
"verified": true,
"is_private": false
}
],
"next_cursor": null,
"has_more": false
}A real answer, shortened: lists are cut to two items and long texts to 160 characters.
Price and freshness
A call takes 1 request. Free requests are spent first, then your balance. The pricing page has the rates.
Answers are kept for up to 6 hours. Asking again inside that time returns the same answer and takes 1 request again.
Errors
A failed call answers with an HTTP status and a body {error, code}. These are the codes this endpoint gives. Errors and what is charged covers all of them.
| Status | Code | When |
|---|---|---|
400 | bad_request | A parameter is missing or wrong, or not exactly one of username or id was sent. fields lists the names. Free. |
401 | unauthorized | The X-Api-Key header is missing or the key is wrong. Free. |
402 | credits_exhausted | The free requests and the balance are used up. Top up in the dashboard. Free. |
403 | telegram_required | The account behind the key is not linked to Telegram. The answer has a link_url to do it. Free. |
404 | not_found | The account does not exist. Charged like an answer. |
429 | rate_limited | More requests in a second than your level allows. Wait for the Retry-After header. Free. |
500 | internal_error | A fault on our side. Retry shortly. Refunded. |
503 | upstream_unavailable | Our side failed or timed out. Retry shortly. Refunded. |
Questions about this endpoint
What are suggested accounts?
The accounts Instagram suggests to people who view this account. The choice is Instagram's and can change from day to day.
Is the list paged?
No. It comes in one answer, so next_cursor is null and there is no cursor to send.
How old can an answer be?
Up to 6 hours. The suggestions change slowly.
Your first 100 requests are on us
Sign in with Telegram, create a key, call any endpoint. Top up only when you need more.
