com.atproto.sync.getBlob

Get a blob associated with a given account. Returns the full blob as originally uploaded. Does not require auth; implemented by PDS.

Details · query
Kindquery
Authoritysync.atproto.com
Indexed

Query

query · GET

Parameters

query string

cid

requiredstring · cid

The CID of the blob to fetch

did

requiredstring · did

The DID of the account.

Output

*/*

Errors

BlobNotFound

No description in schema.

RepoNotFound

No description in schema.

RepoTakendown

No description in schema.

RepoSuspended

No description in schema.

RepoDeactivated

No description in schema.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Get a blob by CID with boundary-based access control.

  • Get a blob by its CID from temporary R2 storage. Returns the raw binary content. The authenticated user's temporary blob is retrieved using their DID and the provided CID.

  • The mirror's copy of a published version's archive. The caller verifies the bytes against the CID, as it would the PDS's.

  • List blob CIDs for an account, since some repo revision. Does not require auth; implemented by PDS.

  • Fetch a file previously uploaded to this atfs instance. Compatible with com.atproto.sync.getBlob — also mounted, unmodified, under that name, for callers that have no reason to know atfs has its own name for it — with one deliberate difference: did is optional here. Requiring a did the way a PDS does is a repo-scoping artifact (a PDS's blobs live inside a specific account's repo); atfs content is content-addressed by cid alone, and the /ipfs/<cid> gateway path already serves it that way, so a di