StoriesFly logo
Post endpoint

Post likers API

Accounts that liked a post. Instagram shows only a sample of the likers of a busy post, and so does this.

GEThttps://storiesfly.com/api/v1/post/likers
  • Price 1 request
  • Answers up to 10 minutes old

Parameters

All parameters go in the query string.

NameTypeSentDescription
urlstringone ofLink to the post or reel. Send exactly one of url, code or id.
codestringone ofShortcode of the post: the part after /p/ or /reel/ in its link. Send exactly one of url, code or id.
idstringone ofNumeric 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/likers?id=3946257521984666748" \
  -H "X-Api-Key: sf_live_your_key"

Example response

200 OK · X-Units-Charged: 1

  "post" 
    "id" "3946257521984666748"
  
  "users" 
    
      "id" "1000000066"
      "username" "sample_user_70"
      "full_name" "Sample Name"
      "profile_pic_url" "https://example.com/pic.jpg"
      "verified" false
      "is_private" true
    
    
      "id" "1000000070"
      "username" "sample_user_74"
      "full_name" "Sample Name"
      "profile_pic_url" "https://example.com/pic.jpg"
      "verified" false
      "is_private" true
    
  
  "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 10 minutes. 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.

StatusCodeWhen
400bad_requestA parameter is missing or wrong, or not exactly one of url, code or id was sent. fields lists the names. Free.
401unauthorizedThe X-Api-Key header is missing or the key is wrong. Free.
402credits_exhaustedThe free requests and the balance are used up. Top up in the dashboard. Free.
403telegram_requiredThe account behind the key is not linked to Telegram. The answer has a link_url to do it. Free.
404not_foundThe post does not exist. Charged like an answer.
429rate_limitedMore requests in a second than your level allows. Wait for the Retry-After header. Free.
500internal_errorA fault on our side. Retry shortly. Refunded.
503upstream_unavailableOur side failed or timed out. Retry shortly. Refunded.
FAQ

Questions about this endpoint

Do I get every account that liked the post?

No. Instagram shows only a sample of the likers of a busy post, and so does this. The number of likes is likes in post.

Is the list paged?

No. The accounts come in one answer, so next_cursor is null and there is no cursor to send.

What does each account hold?

Its id, username, full_name, picture link, verified and is_private. For the counts call user/profile with the username.

Your first 100 requests are on us

Sign in with Telegram, create a key, call any endpoint. Top up only when you need more.