Get the posts a Bluesky user has liked, newest first. Returns the full post for each like plus liked_at, the time the user liked it.
curl "https://apidirect.io/v1/bluesky/user/likes?username=pfrazee.com&pages=1" -H "X-API-Key: YOUR_API_KEY"
{
"posts": [
{
"title": "@cthomasjamh.bsky.social on Bluesky",
"url": "https://bsky.app/profile/cthomasjamh.bsky.social/post/3mvnh4tvkfc2j",
"date": "2026-09-16 15:25:06",
"author": "cthomasjamh.bsky.social",
"author_name": "Charlie Thomas",
"author_id": "did:plc:he2lkvdpuq3vnsnludc2r5im",
"author_verified": false,
"source": "Bluesky",
"domain": "bsky.app",
"snippet": "I am actually going to start trying to use Sankey diagrams in every briefing I do from now on while watching the reactions of the audience like a hawk…",
"likes": 22,
"replies": 1,
"reposts": 4,
"quotes": 1,
"bookmarks": 0,
"lang": "en",
"is_reply": false,
"in_reply_to_id": "",
"is_quote": true,
"quoted_post": {
"post_id": "at://did:plc:ragtjsm2j2vknwkz3zp4oxrd/app.bsky.feed.post/3mvm4gtzkgk2f",
"url": "https://bsky.app/profile/pfrazee.com/post/3mvm4gtzkgk2f",
"date": "2026-09-16 02:41:11",
"author": "pfrazee.com",
"author_name": "P(aul) Frazee",
"author_verified": true,
"snippet": "I’m gonna need a moratorium on sankey diagrams",
"likes": 311,
"reposts": 17
},
"hashtags": [],
"mentions": [],
"links": [],
"link_preview": null,
"media_type": "text",
"image_url": "",
"video_url": "",
"carousel_media": [],
"post_id": "at://did:plc:he2lkvdpuq3vnsnludc2r5im/app.bsky.feed.post/3mvnh4tvkfc2j",
"liked_at": "2026-09-16 16:43:04"
}
],
"username": "pfrazee.com",
"pages": 1,
"count": 50
}