{ "opencollection": "1.0.0", "info": { "name": "Bluesky Social Actor Profiles Sync API", "version": "1.0.0" }, "items": [ { "info": { "name": "Sync", "type": "folder" }, "items": [ { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.getBlob", "params": [ { "name": "did", "value": "did:plc:example123abc", "type": "query", "description": "The DID of the account." }, { "name": "cid", "value": "bafyreiabc123example", "type": "query", "description": "The CID of the blob to fetch" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nGet a blob associated with a given account. Returns the full blob as originally uploaded. Does not require auth; implemented by PDS." }, { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.getBlocks", "params": [ { "name": "did", "value": "did:plc:example123abc", "type": "query", "description": "The DID of the repo." }, { "name": "cids", "value": "bafyreiabc123example", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nGet data blocks from a given repo, by CID. For example, intermediate MST nodes, or records. Does not require auth; implemented by PDS." }, { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.getLatestCommit", "params": [ { "name": "did", "value": "did:plc:example123abc", "type": "query", "description": "The DID of the repo." } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nGet the current commit CID & revision of the specified repo. Does not require auth." }, { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.getRecord", "params": [ { "name": "did", "value": "did:plc:example123abc", "type": "query", "description": "The DID of the repo." }, { "name": "collection", "value": "app.bsky.feed.post", "type": "query" }, { "name": "rkey", "value": "example-rkey", "type": "query", "description": "Record Key" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nGet data blocks needed to prove the existence or non-existence of record in the current version of repo. Does not require auth." }, { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.getRepo", "params": [ { "name": "did", "value": "did:plc:example123abc", "type": "query", "description": "The DID of the repo." }, { "name": "since", "value": "example-since", "type": "query", "description": "The revision ('rev') of the repo to create a diff from." } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nDownload a repository export as CAR file. Optionally only a 'diff' since a previous revision. Does not require auth; implemented by PDS." }, { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.getRepoStatus", "params": [ { "name": "did", "value": "did:plc:example123abc", "type": "query", "description": "The DID of the repo." } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nGet the hosting status for a repository, on this server. Expected to be implemented by PDS and Relay." }, { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.listBlobs", "params": [ { "name": "did", "value": "did:plc:example123abc", "type": "query", "description": "The DID of the repo." }, { "name": "since", "value": "example-since", "type": "query", "description": "Optional revision of the repo to list blobs since." }, { "name": "limit", "value": "500", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nList blob CIDs for an account, since some repo revision. Does not require auth; implemented by PDS." }, { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "GET", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.listRepos", "params": [ { "name": "limit", "value": "500", "type": "query" }, { "name": "cursor", "value": "eyJsYXN0SWQiOiIxMjM0NTYifQ", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nEnumerates all the DID, rev, and commit CID for all repos hosted by this service. Does not require auth; implemented by PDS and Relay." }, { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "POST", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.notifyOfUpdate", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nNotify a crawling service of a recent update, and that crawling should resume. Intended use is after a gap between repo stream events caused the crawling service to disconnect. Does not r" }, { "info": { "name": "Bluesky This endpoint is part of the atproto repository synchronization APIs.", "type": "http" }, "http": { "method": "POST", "url": "https://bsky.social/xrpc/xrpc/com.atproto.sync.requestCrawl", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "This endpoint is part of the atproto repository synchronization APIs. Requests usually do not require authentication, and can be made to PDS intances or Relay instances.*\n\n*To learn more about calling atproto API endpoints like this one, see the [API Hosts and Auth](/docs/advanced-guides/api-directory) guide.*\n\nRequest a service to persistently crawl hosted repos. Expected use is new PDS instances declaring their existence to Relays. Does not require auth." } ] } ], "bundled": true }