Coding with AI?
Connect your agent to our MCP and let it integrate any endpoint for you in one shot.
Bluesky Post Reposts
Get the users who reposted a Bluesky post, newest first. Returns handle, display name, DID, bio, verification status, profile picture, and join date for each user.
Endpoint
GET /v1/bluesky/post/reposts
Price: $0.003 per page Free tier: 50 requests/month
Provide exactly one of url or post_id.
Parameters
| Parameter | Required | Description |
|---|---|---|
url |
One required | Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters). Provide either url or post_id. |
post_id |
One required | 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 |
No | Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned. |
Response Fields
| Field | Type | Description |
|---|---|---|
reposts |
array | Array of users who reposted the post, newest first |
reposts[].username |
string | Bluesky handle |
reposts[].full_name |
string | Display name |
reposts[].user_id |
string | DID (permanent account ID) |
reposts[].biography |
string | Profile description |
reposts[].is_verified |
boolean | Whether the account is verified |
reposts[].profile_pic_url |
string | URL to profile picture |
reposts[].date_joined |
string | Account creation date and time |
reposts[].url |
string | Link to the profile |
post_id |
string | The post’s AT URI |
total |
integer | The post’s total repost count |
pages |
integer | Number of pages returned |
count |
integer | Number of results returned |
Example Request
cURL
curl "https://apidirect.io/v1/bluesky/post/reposts?url=https%3A%2F%2Fbsky.app%2Fprofile%2Fbsky.app%2Fpost%2F3l6oveex3ii2l&pages=1" \
-H "X-API-Key: YOUR_API_KEY"
Python
import requests
response = requests.get(
"https://apidirect.io/v1/bluesky/post/reposts",
headers={"X-API-Key": "YOUR_API_KEY"},
params={"url": "https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l", "pages": 1}
)
print(response.json())
Example Response
{
"reposts": [
{
"username": "sykhotic.bsky.social",
"full_name": "Hunter/Hubris (XIV 7.x Spoilers)",
"user_id": "did:plc:zzwq6jhjnv4irlwhl5okzdut",
"biography": "They/He | 30s | 🔞 (18+) | Furry\nExtremely part-time Let's Player. Canadian. Severely addicted to FFXIV (Hubris Tymbaent/Bozica Tirasch - Faerie, Aethe…",
"is_verified": false,
"profile_pic_url": "https://cdn.bsky.app/img/avatar/plain/did:plc:zzwq6jhjnv4irlwhl5okzdut/bafkreifcg4l3q5spoia4tdwxrdkrmuzcem3ymzllpykff7jtnps6tcejam",
"date_joined": "2023-08-03 15:59:32",
"url": "https://bsky.app/profile/sykhotic.bsky.social"
}
],
"post_id": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l",
"total": 9530,
"pages": 1,
"count": 50
}