{"slug":"hubvibe-io-com-work-social-bluesky-b93a73","title":"Bluesky, live and keyless from the public AppView","host":"hubvibe-io.com","method":"POST","resource":"https://hubvibe-io.com/work/social/bluesky","category":"search","description":"Bluesky, live and keyless from the public AppView: a profile with its latest posts (likes, reposts, replies, quotes, repost and reply flags, embed type), an account search, or a post thread with its replies. Input: mode (profile, search_actors, thread) with actor, query or uri; optional posts, limit","price_listed":0.05,"price_asked":0.05,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":1037,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"actor":"bsky.app","mode":"profile","posts":3},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"actor":{"description":"Handle (bsky.app) or DID (did:plc:...); profile mode.","maxLength":253,"type":"string"},"depth":{"description":"Reply depth to flatten in thread mode, default 2.","maximum":6,"minimum":1,"type":"integer"},"limit":{"description":"Accounts to return in search_actors mode, default 10.","maximum":25,"minimum":1,"type":"integer"},"mode":{"description":"profile: an account and its latest posts; search_actors: accounts matching a query; thread: a post and its replies.","enum":["profile","search_actors","thread"],"type":"string"},"posts":{"description":"Latest posts to return in profile mode, default 10.","maximum":50,"minimum":1,"type":"integer"},"query":{"description":"Words to match accounts on; search_actors mode.","maxLength":200,"minLength":1,"type":"string"},"uri":{"description":"Post AT-URI, at://did:plc:.../app.bsky.feed.post/<rkey>; thread mode.","type":"string"}},"required":["mode"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"$schema":"https://json-schema.org/draft/2020-12/schema","description":"The 200 body of every paid /work call. `result` is the worker's own output (its schema is per route); everything else is the same on every /work route. A receipt for the job is at `receipt_url`.","properties":{"billing_warning":{"description":"Present only when the charge was recorded with a caveat.","examples":["settlement pending"],"type":"string"},"price_usd":{"description":"What this call cost, in USD.","examples":[0.02],"type":"number"},"provenance":{"description":"How the result was produced: which providers ran and how long each took.","properties":{"attempts":{"description":"Provider attempts made, including retries and failovers.","examples":[1],"type":"integer"},"elapsed_ms":{"description":"Wall-clock milliseconds for the whole job.","examples":[340],"type":"integer"},"providers_used":{"description":"Providers that served the job.","examples":[["coinbase-advanced-trade-public"]],"items":{"description":"Provider name.","examples":["coinbase-advanced-trade-public"],"type":"string"},"type":"array"},"steps":{"description":"Every step the job ran, in order.","items":{"description":"One step of the job.","properties":{"ms":{"description":"Milliseconds the step took.","examples":[312],"type":"integer"},"ok":{"description":"Whether the step succeeded.","examples":[true],"type":"boolean"},"provider":{"description":"Provider that served the step.","examples":["coinbase-advanced-trade-public"],"type":"string"},"reason":{"description":"Failure reason, on a failed step.","examples":["provider_timeout"],"type":"string"},"step":{"description":"Step name inside the worker.","examples":["quote"],"type":"string"}},"required":["step","ok","ms"],"type":"object"},"type":"array"}},"required":["steps","providers_used","attempts","elapsed_ms"],"type":"object"},"receipt_id":{"description":"Receipt id for this job.","examples":["rcpt_9f1c2b3a4d5e6f70"],"type":"string"},"receipt_url":{"description":"Where to fetch the machine-readable receipt (free, no payment).","examples":["/work/receipts/rcpt_9f1c2b3a4d5e6f70"],"type":"string"},"result":{"properties":{"actor":{"description":"Actor asked for (profile mode).","examples":["bsky.app"],"type":["string","null"]},"actor_count":{"description":"Accounts returned.","examples":[0],"type":"integer"},"actors":{"description":"Accounts found in search_actors mode; empty otherwise.","items":{"description":"An account from actor search.","properties":{"avatar_url":{"description":"Avatar URL.","examples":["https://cdn.bsky.app/img/avatar/plain/did:plc:coin/y@jpeg"],"type":["string","null"]},"description":{"description":"Bio.","examples":["Coinbase on Bluesky"],"type":["string","null"]},"did":{"description":"DID.","examples":["did:plc:coin"],"type":["string","null"]},"display_name":{"description":"Display name.","examples":["Coinbase"],"type":["string","null"]},"handle":{"description":"Handle.","examples":["coinbase.com"],"type":["string","null"]}},"required":["did","handle","display_name","description","avatar_url"],"type":"object"},"type":"array"},"as_of":{"description":"Indexing time of the newest post returned, else checked_at.","examples":["2026-09-26T20:00:00.000Z"],"type":"string"},"checked_at":{"description":"When this node read the source (UTC). Nothing here is cached.","examples":["2026-09-26T18:00:00Z"],"format":"date-time","type":"string"},"mode":{"description":"Mode run.","enum":["profile","search_actors","thread"],"examples":["profile"],"type":"string"},"post_count":{"description":"Posts returned.","examples":[3],"type":"integer"},"posts":{"description":"Latest posts in profile mode, newest first; empty otherwise.","items":{"description":"One Bluesky post.","properties":{"author_did":{"description":"Author DID.","examples":["did:plc:z72i7hdynmk6r22z27h6tvur"],"type":["string","null"]},"author_handle":{"description":"Author handle.","examples":["bsky.app"],"type":["string","null"]},"cid":{"description":"Content id.","examples":["bafyreicrjbyelww7gvuymagi7g2rirokyrvedwzeh5vflmsvnwhnwjvnyi"],"type":["string","null"]},"created_at":{"description":"Author's creation time.","examples":["2026-09-26T20:00:00.000Z"],"type":["string","null"]},"embed_type":{"description":"Embed type ($type) when the post carries one.","examples":["app.bsky.embed.images#view"],"type":["string","null"]},"indexed_at":{"description":"AppView indexing time.","examples":["2026-09-26T20:00:00.000Z"],"type":["string","null"]},"is_repost":{"description":"Whether this feed item is a repost by the actor.","examples":[false],"type":"boolean"},"langs":{"description":"Languages the author declared.","examples":[["en"]],"items":{"description":"BCP-47 tag.","examples":["en"],"type":"string"},"type":"array"},"likes":{"description":"Likes.","examples":[90],"type":["integer","null"]},"quotes":{"description":"Quote posts.","examples":[2],"type":["integer","null"]},"replies":{"description":"Replies.","examples":[5],"type":["integer","null"]},"reply_to":{"description":"AT-URI of the parent post when this is a reply.","examples":[null],"type":["string","null"]},"reposts":{"description":"Reposts.","examples":[7],"type":["integer","null"]},"text":{"description":"Post text.","examples":["hello world"],"type":"string"},"uri":{"description":"Post AT-URI.","examples":["at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a"],"type":"string"},"url":{"description":"Web URL of the post.","examples":["https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a"],"type":["string","null"]}},"required":["uri","cid","url","author_handle","author_did","text","created_at","indexed_at","likes","reposts","replies","quotes","langs","is_repost","reply_to","embed_type"],"type":"object"},"type":"array"},"profile":{"description":"The account, in profile mode; null otherwise.","properties":{"avatar_url":{"description":"Avatar URL.","examples":["https://cdn.bsky.app/img/avatar/plain/did:plc:z72i7hdynmk6r22z27h6tvur/x@jpeg"],"type":["string","null"]},"created_at":{"description":"Account creation time.","examples":["2023-04-12T04:53:57.057Z"],"type":["string","null"]},"description":{"description":"Bio.","examples":["official bluesky account"],"type":["string","null"]},"did":{"description":"DID.","examples":["did:plc:z72i7hdynmk6r22z27h6tvur"],"type":["string","null"]},"display_name":{"description":"Display name.","examples":["Bluesky"],"type":["string","null"]},"followers":{"description":"Followers.","examples":[4200000],"type":["integer","null"]},"follows":{"description":"Follows.","examples":[3],"type":["integer","null"]},"handle":{"description":"Handle.","examples":["bsky.app"],"type":["string","null"]},"posts":{"description":"Posts.","examples":[1234],"type":["integer","null"]}},"required":["did","handle","display_name","description","avatar_url","followers","follows","posts","created_at"],"type":["object","null"]},"query":{"description":"Query asked for (search_actors mode).","examples":["coinbase"],"type":["string","null"]},"source":{"const":"bluesky-public-appview","description":"Data source.","type":"string"},"thread":{"description":"The thread, in thread mode; null otherwise.","properties":{"post":{"description":"One Bluesky post.","properties":{"author_did":{"description":"Author DID.","examples":["did:plc:z72i7hdynmk6r22z27h6tvur"],"type":["string","null"]},"author_handle":{"description":"Author handle.","examples":["bsky.app"],"type":["string","null"]},"cid":{"description":"Content id.","examples":["bafyreicrjbyelww7gvuymagi7g2rirokyrvedwzeh5vflmsvnwhnwjvnyi"],"type":["string","null"]},"created_at":{"description":"Author's creation time.","examples":["2026-09-26T20:00:00.000Z"],"type":["string","null"]},"embed_type":{"description":"Embed type ($type) when the post carries one.","examples":["app.bsky.embed.images#view"],"type":["string","null"]},"indexed_at":{"description":"AppView indexing time.","examples":["2026-09-26T20:00:00.000Z"],"type":["string","null"]},"is_repost":{"description":"Whether this feed item is a repost by the actor.","examples":[false],"type":"boolean"},"langs":{"description":"Languages the author declared.","examples":[["en"]],"items":{"description":"BCP-47 tag.","examples":["en"],"type":"string"},"type":"array"},"likes":{"description":"Likes.","examples":[90],"type":["integer","null"]},"quotes":{"description":"Quote posts.","examples":[2],"type":["integer","null"]},"replies":{"description":"Replies.","examples":[5],"type":["integer","null"]},"reply_to":{"description":"AT-URI of the parent post when this is a reply.","examples":[null],"type":["string","null"]},"reposts":{"description":"Reposts.","examples":[7],"type":["integer","null"]},"text":{"description":"Post text.","examples":["hello world"],"type":"string"},"uri":{"description":"Post AT-URI.","examples":["at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a"],"type":"string"},"url":{"description":"Web URL of the post.","examples":["https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a"],"type":["string","null"]}},"required":["uri","cid","url","author_handle","author_did","text","created_at","indexed_at","likes","reposts","replies","quotes","langs","is_repost","reply_to","embed_type"],"type":"object"},"replies":{"description":"Replies flattened to the requested depth, in thread order.","items":{"description":"One Bluesky post.","properties":{"author_did":{"description":"Author DID.","examples":["did:plc:z72i7hdynmk6r22z27h6tvur"],"type":["string","null"]},"author_handle":{"description":"Author handle.","examples":["bsky.app"],"type":["string","null"]},"cid":{"description":"Content id.","examples":["bafyreicrjbyelww7gvuymagi7g2rirokyrvedwzeh5vflmsvnwhnwjvnyi"],"type":["string","null"]},"created_at":{"description":"Author's creation time.","examples":["2026-09-26T20:00:00.000Z"],"type":["string","null"]},"embed_type":{"description":"Embed type ($type) when the post carries one.","examples":["app.bsky.embed.images#view"],"type":["string","null"]},"indexed_at":{"description":"AppView indexing time.","examples":["2026-09-26T20:00:00.000Z"],"type":["string","null"]},"is_repost":{"description":"Whether this feed item is a repost by the actor.","examples":[false],"type":"boolean"},"langs":{"description":"Languages the author declared.","examples":[["en"]],"items":{"description":"BCP-47 tag.","examples":["en"],"type":"string"},"type":"array"},"likes":{"description":"Likes.","examples":[90],"type":["integer","null"]},"quotes":{"description":"Quote posts.","examples":[2],"type":["integer","null"]},"replies":{"description":"Replies.","examples":[5],"type":["integer","null"]},"reply_to":{"description":"AT-URI of the parent post when this is a reply.","examples":[null],"type":["string","null"]},"reposts":{"description":"Reposts.","examples":[7],"type":["integer","null"]},"text":{"description":"Post text.","examples":["hello world"],"type":"string"},"uri":{"description":"Post AT-URI.","examples":["at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a"],"type":"string"},"url":{"description":"Web URL of the post.","examples":["https://bsky.app/profile/bsky.app/post/3mw2cdr44fc2a"],"type":["string","null"]}},"required":["uri","cid","url","author_handle","author_did","text","created_at","indexed_at","likes","reposts","replies","quotes","langs","is_repost","reply_to","embed_type"],"type":"object"},"type":"array"},"reply_count":{"description":"Replies returned.","examples":[2],"type":"integer"}},"required":["post","replies","reply_count"],"type":["object","null"]},"uri":{"description":"Post AT-URI asked for (thread mode).","examples":["at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mw2cdr44fc2a"],"type":["string","null"]}},"required":["mode","actor","query","uri","profile","posts","actors","thread","post_count","actor_count","source","as_of","checked_at"],"type":"object"},"status":{"const":"ok","description":"Present only on a delivered result.","type":"string"},"worker":{"description":"Catalog name of the worker that ran.","examples":["market.quote"],"type":"string"}},"required":["status","worker","price_usd","result","provenance","receipt_id","receipt_url"],"title":"social.bluesky response","type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-27","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.05,"price_match":true,"latency_ms":1037,"error":null}],"description_full":"Bluesky, live and keyless from the public AppView: a profile with its latest posts (likes, reposts, replies, quotes, repost and reply flags, embed type), an account search, or a post thread with its replies. Input: mode (profile, search_actors, thread) with actor, query or uri; optional posts, limit, depth. Post search is not offered: Bluesky refuses it to unauthenticated callers.","last_updated":"2026-09-27T09:04:53.42Z","schemes":["exact"]}