Search Bluesky posts by keyword. Returns post text, author, publication date, engagement metrics (likes, replies, reposts, quotes, bookmarks), media, link cards, and quoted posts. Supports sorting, a date window, and fetching multiple pages in a single API call.
curl "https://apidirect.io/v1/bluesky/posts?query=anthropic&pages=1&sort_by=most_recent" -H "X-API-Key: YOUR_API_KEY"
{
"posts": [
{
"title": "@papoo7.bsky.social on Bluesky",
"url": "https://bsky.app/profile/papoo7.bsky.social/post/3mvnldg3l2u24",
"date": "2026-09-16 16:40:21",
"author": "papoo7.bsky.social",
"author_name": "",
"author_id": "did:plc:57j4dnzyvdjl2bici4u3oero",
"author_verified": false,
"source": "Bluesky",
"domain": "bsky.app",
"snippet": "Anthropic is asking for brakes after helping build the car\nhttps://papoo.work/doc/f150d1ed17a55c33\n#claudenews #anthropic #claude #llm #agents",
"likes": 0,
"replies": 0,
"reposts": 0,
"quotes": 0,
"bookmarks": 0,
"lang": "en",
"is_reply": false,
"in_reply_to_id": "",
"is_quote": false,
"quoted_post": null,
"hashtags": [
"claudenews",
"anthropic",
"claude",
"llm",
"agents"
],
"mentions": [],
"links": [
"https://papoo.work/doc/f150d1ed17a55c33"
],
"link_preview": {
"url": "https://papoo.work/doc/f150d1ed17a55c33",
"title": "Anthropic is asking for brakes after helping build the car",
"description": "",
"image_url": "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:57j4dnzyvdjl2bici4u3oero/bafkreib5cpnglprvtxzloallnma2vwnzypd2t2nr…"
},
"media_type": "text",
"image_url": "",
"video_url": "",
"carousel_media": [],
"post_id": "at://did:plc:57j4dnzyvdjl2bici4u3oero/app.bsky.feed.post/3mvnldg3l2u24"
}
],
"pages": 1,
"count": 50
}