bluesky.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.
Feeds
getTimeline
feeds.getTimeline
Get the home timeline feed of the authenticated user
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
algorithm | string | No | Algorithm to use for the feed |
limit | number | No | Maximum number of items to return (1-100) |
cursor | string | No | Pagination cursor |
| Name | Type | Required | Description |
|---|---|---|---|
feed | object[] | Yes | — |
cursor | string | No | — |
feed full type
feed full type
Posts
create
posts.create
Create/publish a new post (skeet) on Bluesky
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
text | string | Yes | The text content of the post (max 300 characters) |
| Name | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | — |
cid | string | Yes | — |
deleteRecord
posts.deleteRecord
Delete a post on Bluesky [DESTRUCTIVE]
Risk: destructive · Irreversible
| Name | Type | Required | Description |
|---|---|---|---|
uri | string | Yes | The AT Protocol URI (at://did:plc:…) of the post to delete |
| Name | Type | Required | Description |
|---|---|---|---|
success | boolean | Yes | — |
Profiles
get
profiles.get
Get profile information for a Bluesky actor/user
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
actor | string | Yes | The handle or DID of the user profile to fetch |
| Name | Type | Required | Description |
|---|---|---|---|
did | string | Yes | — |
handle | string | Yes | — |
displayName | string | No | — |
description | string | No | — |
avatar | string | No | — |
banner | string | No | — |
followersCount | number | No | — |
followsCount | number | No | — |
postsCount | number | No | — |