Tagged people API
The accounts tagged in a post's photos or video.
GEThttps://storiesfly.com/api/v1/post/usertags- Price 1 request
- Answers up to 1 hour old
Parameters
All parameters go in the query string.
| Name | Type | Sent | Description |
|---|---|---|---|
url | string | one of | Link to the post or reel. Send exactly one of url, code or id. |
code | string | one of | Shortcode of the post: the part after /p/ or /reel/ in its link. Send exactly one of url, code or id. |
id | string | one of | Numeric media id of the post. Send exactly one of url, code or id. |
Example request
Put your own key in the header.
curl "https://storiesfly.com/api/v1/post/usertags?id=3946257521984666748" \
-H "X-Api-Key: sf_live_your_key"const res = await fetch(
"https://storiesfly.com/api/v1/post/usertags?id=3946257521984666748",
{ 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/post/usertags",
params={"id": "3946257521984666748"},
headers={"X-Api-Key": os.environ["STORIESFLY_KEY"]},
)
data = r.json()Example response
{
"post": {
"id": "3946257521984666748"
},
"users": [
{
"id": "6473066",
"username": "rickyrozay",
"full_name": "Ricky Álvarez",
"profile_pic_url": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/119656929_809210096287515_7124115441290866016_n.jpg",
"verified": true,
"is_private": false
},
{
"id": "7002701",
"username": "jake.tribus",
"full_name": "Jake Tribus",
"profile_pic_url": "https://scontent-iad6-1.cdninstagram.com/v/t51.82787-19/838195333_18642002524026702_240729731676869281_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 1 hour. 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 url, code 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 post 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 does it return?
The accounts tagged in the photos or video of the post, each as a short profile. The list is empty when nobody is tagged.
How is this different from user/tagged?
user/tagged lists the posts an account is tagged in. This lists the accounts tagged in one post.
How old can an answer be?
Up to 1 hour. Tags on a post rarely change.
Your first 100 requests are on us
Sign in with Telegram, create a key, call any endpoint. Top up only when you need more.
