All endpoints
Bluesky Post Likes

Bluesky Post Likes API

Get the users who liked a Bluesky post, newest first. Returns handle, display name, DID, bio, verification status, profile picture, join date, and the time of the like for each user.

Price: $0.003 per page
Free tier: 50 requests/month
Endpoint
GET /v1/bluesky/post/likes

Parameters

url
Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters). Provide either url or post_id.
post_id
The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters). Provide either url or post_id.
pages
Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned.

Response fields

likes
Array of users who liked the post, newest first
username
Bluesky handle
full_name
Display name
user_id
DID (permanent account ID)
biography
Profile description
is_verified
Whether the account is verified
profile_pic_url
URL to profile picture
date_joined
Account creation date and time
url
Link to the profile
liked_at
When the user liked the post
post_id
The post's AT URI
total
The post's total like count
pages
Number of pages returned
count
Number of results returned

Example Request

curl "https://apidirect.io/v1/bluesky/post/likes?url=https%3A%2F%2Fbsky.app%2Fprofile%2Fbsky.app%2Fpost%2F3l6oveex3ii2l&pages=1"   -H "X-API-Key: YOUR_API_KEY"

Example Response

{
  "likes": [
    {
      "username": "js2k9.bsky.social",
      "full_name": "JS_2K9",
      "user_id": "did:plc:yqsdfrzxn6ocmtu53euptrnp",
      "biography": "Bluesky account of JS_2K9.\n(Made back in July)",
      "is_verified": false,
      "profile_pic_url": "https://cdn.bsky.app/img/avatar/plain/did:plc:yqsdfrzxn6ocmtu53euptrnp/bafkreianv47vz3ryjbwfifrihesvdkusyqiif3a3mbmxwq5jt5vbw5dfiq",
      "date_joined": "2026-07-16 04:26:07",
      "url": "https://bsky.app/profile/js2k9.bsky.social",
      "liked_at": "2026-09-16 04:21:54"
    }
  ],
  "post_id": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l",
  "total": 63685,
  "pages": 1,
  "count": 50
}

Frequently asked questions

How many likers can I fetch in one call?

Up to 20 pages of 50 accounts (1,000 likes), newest first. You are billed only for the pages that come back.

How does pricing work?

You only pay for successful requests. The Bluesky Post Likes API costs $0.003 per page. There are no monthly fees or commitments. You get 50 free requests per endpoint every month.

Do I need a credit card to start?

No. You can sign up and use the free tier (50 requests/endpoint/month) without adding a payment method. You only need to add a card when you want to exceed the free tier.

Are there rate limits?

Yes, there's a concurrency limit of 10 simultaneous requests per endpoint per user. If you need more, just get in touch.

Start using the Bluesky Post Likes API

Get your API key and start making requests in minutes. 50 requests/month free every month.

Get API Key