{ "opencollection": "1.0.0", "info": { "name": "Bluesky Social Actor Profiles Social Graph API", "version": "1.0.0" }, "items": [ { "info": { "name": "Social Graph", "type": "folder" }, "items": [ { "info": { "name": "Bluesky Get a list of starter packs created by the actor.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getActorStarterPacks", "params": [ { "name": "actor", "value": "user.bsky.social", "type": "query" }, { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Enumerates which accounts the requesting account is currently blocking.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getBlocks", "params": [ { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Enumerates accounts which follow a specified account (actor).", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getFollowers", "params": [ { "name": "actor", "value": "user.bsky.social", "type": "query" }, { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Enumerates accounts which a specified account (actor) follows.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getFollows", "params": [ { "name": "actor", "value": "user.bsky.social", "type": "query" }, { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Enumerates accounts which follow a specified account (actor) and are followed by the viewer.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getKnownFollowers", "params": [ { "name": "actor", "value": "user.bsky.social", "type": "query" }, { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Gets a 'view' (with additional context) of a specified list.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getList", "params": [ { "name": "list", "value": "at://did:plc:example123/app.bsky.feed.post/abc123", "type": "query", "description": "Reference (AT-URI) of the list record to hydrate." }, { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Get mod lists that the requesting account (actor) is blocking.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getListBlocks", "params": [ { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Enumerates mod lists that the requesting account (actor) currently has muted.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getListMutes", "params": [ { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Enumerates the lists created by a specified account (actor).", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getLists", "params": [ { "name": "actor", "value": "user.bsky.social", "type": "query", "description": "The account (actor) to enumerate lists from." }, { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Enumerates accounts that the requesting account (actor) currently has muted.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getMutes", "params": [ { "name": "limit", "value": "50", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Enumerates public relationships between one account, and a list of other accounts.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getRelationships", "params": [ { "name": "actor", "value": "user.bsky.social", "type": "query", "description": "Primary account requesting relationships for." }, { "name": "others", "value": "user.bsky.social", "type": "query", "description": "List of 'other' accounts to be related back to the primary." } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Gets a view of a starter pack.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getStarterPack", "params": [ { "name": "starterPack", "value": "at://did:plc:example123/app.bsky.feed.post/abc123", "type": "query", "description": "Reference (AT-URI) of the starter pack record." } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Get views for a list of starter packs.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getStarterPacks", "params": [ { "name": "uris", "value": "at://did:plc:example123/app.bsky.feed.post/abc123", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Enumerates follows similar to a given account (actor).", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.getSuggestedFollowsByActor", "params": [ { "name": "actor", "value": "user.bsky.social", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Creates a mute relationship for the specified account.", "type": "http" }, "http": { "method": "POST", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.muteActor", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Creates a mute relationship for the specified list of accounts.", "type": "http" }, "http": { "method": "POST", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.muteActorList", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Mutes a thread preventing notifications from the thread and any of its children.", "type": "http" }, "http": { "method": "POST", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.muteThread", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Unmutes the specified account.", "type": "http" }, "http": { "method": "POST", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.unmuteActor", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Unmutes the specified list of accounts.", "type": "http" }, "http": { "method": "POST", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.unmuteActorList", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" }, { "info": { "name": "Bluesky Unmutes the specified thread.", "type": "http" }, "http": { "method": "POST", "url": "https://bsky.social/xrpc/xrpc/app.bsky.graph.unmuteThread", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "*This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.*`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advance" } ] } ], "bundled": true }