Namespace

class atproto_client.namespaces.sync_ns.AppNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.AppBskyNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.AppBskyActorContentvisibilitydeclarationRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyActorContentVisibilityDeclaration.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyActorContentVisibilityDeclaration.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyActorContentVisibilityDeclaration.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyActorProfileRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyActorProfile.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyActorProfile.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyActorProfile.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyActorStatusRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyActorStatus.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyActorStatus.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyActorStatus.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyActorNamespace(client: XrpcClient)
get_preferences(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get private preferences attached to the current account. Expected use is synchronization between multiple devices, and import/export during account migration. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyActorGetPreferences.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_profile(params: Params | ParamsDict, **kwargs: Any) ProfileViewDetailed

Get detailed profile view of an actor. Does not require auth, but contains relevant metadata with auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyActorDefs.ProfileViewDetailed

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_profiles(params: Params | ParamsDict, **kwargs: Any) Response

Get detailed profile views of multiple actors.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyActorGetProfiles.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggestions(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested actors. Expected use is discovery of accounts to follow during new account onboarding.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyActorGetSuggestions.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

put_preferences(data: Data | DataDict, **kwargs: Any) bool

Set the private preferences attached to the account.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_actors(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Find actors (profiles) matching search criteria. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyActorSearchActors.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_actors_typeahead(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Find actor suggestions for a prefix search term. Expected use is for auto-completion during text field entry. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyActorSearchActorsTypeahead.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyAgeassuranceNamespace(client: XrpcClient)
begin(data: Data | DataDict, **kwargs: Any) State

Initiate Age Assurance for an account.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyAgeassuranceDefs.State

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_config(**kwargs: Any) Config

Returns Age Assurance configuration for use on the client.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyAgeassuranceDefs.Config

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_state(params: Params | ParamsDict, **kwargs: Any) Response

Returns server-computed Age Assurance state, if available, and any additional metadata needed to compute Age Assurance state client-side.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyAgeassuranceGetState.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyBookmarkNamespace(client: XrpcClient)
create_bookmark(data: Data | DataDict, **kwargs: Any) bool

Creates a private bookmark for the specified record. Currently, only app.bsky.feed.post records are supported. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_bookmark(data: Data | DataDict, **kwargs: Any) bool

Deletes a private bookmark for the specified record. Currently, only app.bsky.feed.post records are supported. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_bookmarks(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Gets views of records bookmarked by the authenticated user. Requires authentication.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyBookmarkGetBookmarks.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyContactNamespace(client: XrpcClient)
dismiss_match(data: Data | DataDict, **kwargs: Any) Response

Removes a match that was found via contact import. It shouldn’t appear again if the same contact is re-imported. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyContactDismissMatch.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_matches(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Returns the matched contacts (contacts that were mutually imported). Excludes dismissed matches. Requires authentication.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyContactGetMatches.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_sync_status(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Gets the user’s current contact import status. Requires authentication.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyContactGetSyncStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

import_contacts(data: Data | DataDict, **kwargs: Any) Response

Import contacts for securely matching with other users. This follows the protocol explained in https://docs.bsky.app/blog/contact-import-rfc. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyContactImportContacts.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

remove_data(data: Data | DataDict | None = None, **kwargs: Any) Response

Removes all stored hashes used for contact matching, existing matches, and sync status. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyContactRemoveData.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

send_notification(data: Data | DataDict, **kwargs: Any) Response

System endpoint to send notifications related to contact imports. Requires role authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyContactSendNotification.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

start_phone_verification(data: Data | DataDict, **kwargs: Any) Response

Starts a phone verification flow. The phone passed will receive a code via SMS that should be passed to app.bsky.contact.verifyPhone. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyContactStartPhoneVerification.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

verify_phone(data: Data | DataDict, **kwargs: Any) Response

Verifies control over a phone number with a code received via SMS and starts a contact import session. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyContactVerifyPhone.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyDraftNamespace(client: XrpcClient)
create_draft(data: Data | DataDict, **kwargs: Any) Response

Inserts a draft using private storage (stash). An upper limit of drafts might be enforced. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyDraftCreateDraft.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_draft(data: Data | DataDict, **kwargs: Any) bool

Deletes a draft by ID. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_drafts(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Gets views of user drafts. Requires authentication.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyDraftGetDrafts.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_draft(data: Data | DataDict, **kwargs: Any) bool

Updates a draft using private storage (stash). If the draft ID points to a non-existing ID, the update will be silently ignored. This is done because updates don’t enforce draft limit, so it accepts all writes, but will ignore invalid ones. Requires authentication.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyEmbedNamespace(client: XrpcClient)
get_embed_external_view(params: Params | ParamsDict, **kwargs: Any) Response

Resolve one or more AT-URIs into the data needed to render an enhanced external embed. Returns associatedRefs (strongRefs to embed into a post’s external.associatedRefs), the raw associatedRecords, and a hydrated view. The response is empty ({}) when no records were resolvable, or when validation determined the resolved records don’t actually back the requested URL; clients should fall back to their own link-card rendering in that case and skip writing strongRefs to the post.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyEmbedGetEmbedExternalView.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyFeedGeneratorRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyFeedGenerator.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyFeedGenerator.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyFeedGenerator.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyFeedLikeRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyFeedLike.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyFeedLike.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyFeedLike.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyFeedPostRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyFeedPost.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyFeedPost.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyFeedPost.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyFeedPostgateRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyFeedPostgate.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyFeedPostgate.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyFeedPostgate.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyFeedRepostRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyFeedRepost.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyFeedRepost.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyFeedRepost.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyFeedThreadgateRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyFeedThreadgate.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyFeedThreadgate.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyFeedThreadgate.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyFeedNamespace(client: XrpcClient)
describe_feed_generator(**kwargs: Any) Response

Get information about a feed generator, including policies and offered feed URIs. Does not require auth; implemented by Feed Generator services (not App View).

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedDescribeFeedGenerator.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_actor_feeds(params: Params | ParamsDict, **kwargs: Any) Response

Get a list of feeds (feed generator records) created by the actor (in the actor’s repo).

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetActorFeeds.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_actor_likes(params: Params | ParamsDict, **kwargs: Any) Response

Get a list of posts liked by an actor. Requires auth, actor must be the requesting account.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetActorLikes.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_author_feed(params: Params | ParamsDict, **kwargs: Any) Response

Get a view of an actor’s ‘author feed’ (post and reposts by the author). Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetAuthorFeed.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_feed(params: Params | ParamsDict, **kwargs: Any) Response

Get a hydrated feed from an actor’s selected feed generator. Implemented by App View.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetFeed.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_feed_generator(params: Params | ParamsDict, **kwargs: Any) Response

Get information about a feed generator. Implemented by AppView.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetFeedGenerator.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_feed_generators(params: Params | ParamsDict, **kwargs: Any) Response

Get information about a list of feed generators.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetFeedGenerators.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_feed_skeleton(params: Params | ParamsDict, **kwargs: Any) Response

Get a skeleton of a feed provided by a feed generator. Auth is optional, depending on provider requirements, and provides the DID of the requester. Implemented by Feed Generator Service.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetFeedSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_likes(params: Params | ParamsDict, **kwargs: Any) Response

Get like records which reference a subject (by AT-URI and CID).

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetLikes.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_list_feed(params: Params | ParamsDict, **kwargs: Any) Response

Get a feed of recent posts from a list (posts and reposts from any actors on the list). Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetListFeed.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_post_thread(params: Params | ParamsDict, **kwargs: Any) Response

Get posts in a thread. Does not require auth, but additional metadata and filtering will be applied for authed requests.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetPostThread.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_posts(params: Params | ParamsDict, **kwargs: Any) Response

Gets post views for a specified list of posts (by AT-URI). This is sometimes referred to as ‘hydrating’ a ‘feed skeleton’.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetPosts.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_quotes(params: Params | ParamsDict, **kwargs: Any) Response

Get a list of quotes for a given post.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetQuotes.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_reposted_by(params: Params | ParamsDict, **kwargs: Any) Response

Get a list of reposts for a given post.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetRepostedBy.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_feeds(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested feeds (feed generators) for the requesting account.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetSuggestedFeeds.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_timeline(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a view of the requesting account’s home timeline. This is expected to be some form of reverse-chronological feed.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedGetTimeline.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_posts(params: Params | ParamsDict, **kwargs: Any) Response

Find posts matching search criteria, returning views of those posts. Note that this API endpoint may require authentication (eg, not public) for some service providers and implementations.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedSearchPosts.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_posts_v2(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Find posts matching a search query or filters, returning search hits for matching post records.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedSearchPostsV2.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

send_interactions(data: Data | DataDict, **kwargs: Any) Response

Send information about interactions with feed items back to the feed generator that served them.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyFeedSendInteractions.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyGraphBlockRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyGraphBlock.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyGraphBlock.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyGraphBlock.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyGraphFollowRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyGraphFollow.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyGraphFollow.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyGraphFollow.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyGraphListRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyGraphList.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyGraphList.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyGraphList.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyGraphListblockRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyGraphListblock.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyGraphListblock.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyGraphListblock.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyGraphListitemRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyGraphListitem.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyGraphListitem.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyGraphListitem.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyGraphReferencelistoptoutRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyGraphReferencelistoptout.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyGraphReferencelistoptout.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyGraphReferencelistoptout.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyGraphStarterpackRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyGraphStarterpack.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyGraphStarterpack.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyGraphStarterpack.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyGraphVerificationRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyGraphVerification.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyGraphVerification.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyGraphVerification.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyGraphNamespace(client: XrpcClient)
get_actor_starter_packs(params: Params | ParamsDict, **kwargs: Any) Response

Get a list of starter packs created by the actor.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetActorStarterPacks.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_blocks(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Enumerates which accounts the requesting account is currently blocking. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetBlocks.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_followers(params: Params | ParamsDict, **kwargs: Any) Response

Enumerates accounts which follow a specified account (actor).

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetFollowers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_follows(params: Params | ParamsDict, **kwargs: Any) Response

Enumerates accounts which a specified account (actor) follows.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetFollows.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_known_followers(params: Params | ParamsDict, **kwargs: Any) Response

Enumerates accounts which follow a specified account (actor) and are followed by the viewer.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetKnownFollowers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_list(params: Params | ParamsDict, **kwargs: Any) Response

Gets a ‘view’ (with additional context) of a specified list.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetList.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_list_blocks(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get mod lists that the requesting account (actor) is blocking. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetListBlocks.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_list_mutes(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Enumerates mod lists that the requesting account (actor) currently has muted. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetListMutes.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_lists(params: Params | ParamsDict, **kwargs: Any) Response

Enumerates the lists created by a specified account (actor).

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetLists.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_lists_with_membership(params: Params | ParamsDict, **kwargs: Any) Response

Enumerates the lists created by the session user, and includes membership information about actor in those lists. Only supports curation and moderation lists (no reference lists, used in starter packs). Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetListsWithMembership.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_mutes(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Enumerates accounts that the requesting account (actor) currently has fully muted. Mutes scoped to specific kinds of content (only reposts, only quote posts) are not included. Responses may contain more items than the requested limit. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetMutes.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_relationships(params: Params | ParamsDict, **kwargs: Any) Response

Enumerates public relationships between one account, and a list of other accounts. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetRelationships.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_starter_pack(params: Params | ParamsDict, **kwargs: Any) Response

Gets a view of a starter pack.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetStarterPack.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_starter_packs(params: Params | ParamsDict, **kwargs: Any) Response

Get views for a list of starter packs.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetStarterPacks.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_starter_packs_with_membership(params: Params | ParamsDict, **kwargs: Any) Response

Enumerates the starter packs created by the session user, and includes membership information about actor in those starter packs. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetStarterPacksWithMembership.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_follows_by_actor(params: Params | ParamsDict, **kwargs: Any) Response

Enumerates follows similar to a given account (actor). Expected use is to recommend additional accounts immediately after following one account.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphGetSuggestedFollowsByActor.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

mute_actor(data: Data | DataDict, **kwargs: Any) bool

Creates a mute relationship for the specified account. If a mute already exists for the account, it is updated in place: the stored scope is replaced with the scope in this request. Mutes are private in Bluesky. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

mute_actor_list(data: Data | DataDict, **kwargs: Any) bool

Creates a mute relationship for the specified list of accounts. Mutes are private in Bluesky. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

mute_thread(data: Data | DataDict, **kwargs: Any) bool

Mutes a thread preventing notifications from the thread and any of its children. Mutes are private in Bluesky. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_starter_packs(params: Params | ParamsDict, **kwargs: Any) Response

Find starter packs matching search criteria. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphSearchStarterPacks.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_starter_packs_v2(params: Params | ParamsDict, **kwargs: Any) Response

Find starter packs matching search criteria. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyGraphSearchStarterPacksV2.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

unmute_actor(data: Data | DataDict, **kwargs: Any) bool

Unmutes the specified account. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

unmute_actor_list(data: Data | DataDict, **kwargs: Any) bool

Unmutes the specified list of accounts. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

unmute_thread(data: Data | DataDict, **kwargs: Any) bool

Unmutes the specified thread. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyLabelerServiceRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyLabelerService.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyLabelerService.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyLabelerService.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyLabelerNamespace(client: XrpcClient)
get_services(params: Params | ParamsDict, **kwargs: Any) Response

Get information about a list of labeler services.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyLabelerGetServices.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyNotificationDeclarationRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.AppBskyNotificationDeclaration.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.AppBskyNotificationDeclaration.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.AppBskyNotificationDeclaration.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyNotificationNamespace(client: XrpcClient)
get_preferences(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get notification-related preferences for an account. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyNotificationGetPreferences.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_unread_count(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Count the number of unread notifications for the requesting account. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyNotificationGetUnreadCount.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_activity_subscriptions(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Enumerate all accounts to which the requesting account is subscribed to receive notifications for. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyNotificationListActivitySubscriptions.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_notifications(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Enumerate notifications for the requesting account. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyNotificationListNotifications.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

put_activity_subscription(data: Data | DataDict, **kwargs: Any) Response

Puts an activity subscription entry. The key should be omitted for creation and provided for updates. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyNotificationPutActivitySubscription.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

put_preferences(data: Data | DataDict, **kwargs: Any) bool

Set notification-related preferences for an account. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

put_preferences_v2(data: Data | DataDict | None = None, **kwargs: Any) Response

Set notification-related preferences for an account. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyNotificationPutPreferencesV2.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

register_push(data: Data | DataDict, **kwargs: Any) bool

Register to receive push notifications, via a specified service, for the requesting account. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

unregister_push(data: Data | DataDict, **kwargs: Any) bool

The inverse of registerPush - inform a specified service that push notifications should no longer be sent to the given token for the requesting account. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_seen(data: Data | DataDict, **kwargs: Any) bool

Notify server that the requesting account has seen notifications. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyUnspeccedNamespace(client: XrpcClient)
get_age_assurance_state(**kwargs: Any) AgeAssuranceState

Returns the current state of the age assurance process for an account. This is used to check if the user has completed age assurance or if further action is required.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedDefs.AgeAssuranceState

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_config(**kwargs: Any) Response

Get miscellaneous runtime configuration.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetConfig.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_onboarding_suggested_starter_packs(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested starterpacks for onboarding.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetOnboardingSuggestedStarterPacks.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_onboarding_suggested_starter_packs_skeleton(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a skeleton of suggested starterpacks for onboarding. Intended to be called and hydrated by app.bsky.unspecced.getOnboardingSuggestedStarterPacks.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_onboarding_suggested_users_skeleton(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a skeleton of suggested users for onboarding. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedOnboardingUsers.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

An unspecced view of globally popular feed generators.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetPopularFeedGenerators.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_post_thread_other_v2(params: Params | ParamsDict, **kwargs: Any) Response

(NOTE: this endpoint is under development and WILL change without notice. Don’t use it until it is moved out of unspecced or your application WILL break) Get additional posts under a thread e.g. replies hidden by threadgate. Based on an anchor post at any depth of the tree, returns top-level replies below that anchor. It does not include ancestors nor the anchor itself. This should be called after exhausting app.bsky.unspecced.getPostThreadV2. Does not require auth, but additional metadata and filtering will be applied for authed requests.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetPostThreadOtherV2.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_post_thread_v2(params: Params | ParamsDict, **kwargs: Any) Response

(NOTE: this endpoint is under development and WILL change without notice. Don’t use it until it is moved out of unspecced or your application WILL break) Get posts in a thread. It is based in an anchor post at any depth of the tree, and returns posts above it (recursively resolving the parent, without further branching to their replies) and below it (recursive replies, with branching to their replies). Does not require auth, but additional metadata and filtering will be applied for authed requests.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetPostThreadV2.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_feeds(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested feeds.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedFeeds.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_feeds_skeleton(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a skeleton of suggested feeds. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedFeeds.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedFeedsSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_onboarding_users(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested users for onboarding.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedOnboardingUsers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_starter_packs(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested starterpacks.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedStarterPacks.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_starter_packs_skeleton(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a skeleton of suggested starterpacks. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedStarterpacks.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedStarterPacksSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_users(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested users.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedUsers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_users_for_discover(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested users for the Discover page.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedUsersForDiscover.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_users_for_discover_skeleton(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a skeleton of suggested users for the Discover page. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsersForDiscover.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_users_for_explore(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested users for the Explore page.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedUsersForExplore.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_users_for_explore_skeleton(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a skeleton of suggested users for the Explore page. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsersForExplore.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_users_for_see_more(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggested users for the See More page.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedUsersForSeeMore.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_users_for_see_more_skeleton(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a skeleton of suggested users for the See More page. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsersForSeeMore.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggested_users_skeleton(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a skeleton of suggested users. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsers.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestedUsersSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_suggestions_skeleton(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a skeleton of suggested actors. Intended to be called and then hydrated through app.bsky.actor.getSuggestions.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetSuggestionsSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_tagged_suggestions(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get a list of suggestions (feeds and users) tagged with categories.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetTaggedSuggestions.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Get a list of trending topics.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetTrendingTopics.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Get the current trends on the network.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetTrends.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Get the skeleton of trends on the network. Intended to be called and then hydrated through app.bsky.unspecced.getTrends.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedGetTrendsSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

init_age_assurance(data: Data | DataDict, **kwargs: Any) AgeAssuranceState

Initiate age assurance for an account. This is a one-time action that will start the process of verifying the user’s age.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedDefs.AgeAssuranceState

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_actors_skeleton(params: Params | ParamsDict, **kwargs: Any) Response

Backend Actors (profile) search, returns only skeleton.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedSearchActorsSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_posts_skeleton(params: Params | ParamsDict, **kwargs: Any) Response

Backend Posts search, returns only skeleton.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedSearchPostsSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_starter_packs_skeleton(params: Params | ParamsDict, **kwargs: Any) Response

Backend Starter Pack search, returns only skeleton.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyUnspeccedSearchStarterPacksSkeleton.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.AppBskyVideoNamespace(client: XrpcClient)
abort_upload(data: Data | DataDict, **kwargs: Any) Response

Abort an upload only while it is created, releasing its quota reservation immediately. Terminal sessions are unchanged and return their terminal outcome. A finishing session returns UploadNotReady.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyVideoAbortUpload.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

finish_upload(data: Data | DataDict, **kwargs: Any) Response

Finish an upload. This call is idempotent and safe to retry. On deduplication completedJobId may differ from the input jobId; poll getJobStatus with completedJobId. Probe-based validation failures surface later as JOB_STATE_FAILED from getJobStatus, not as errors from this call.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyVideoFinishUpload.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_job_status(params: Params | ParamsDict, **kwargs: Any) Response

Get status details for a video processing job.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyVideoGetJobStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_upload_limits(**kwargs: Any) Response

Get video upload limits for the authenticated user.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyVideoGetUploadLimits.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_upload_status(params: Params | ParamsDict, **kwargs: Any) Response

Get the authoritative status of the upload phase. Terminal states remain readable. completedJobId and jobStatus are present only for completed sessions; failureReason is present only for failed sessions.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyVideoGetUploadStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

start_upload(data: Data | DataDict, **kwargs: Any) Response

Start a multipart video upload. The declared size is exact, while optional media properties are advisory and used only for early failure; the authoritative probe runs asynchronously after upload.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyVideoStartUpload.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

upload_part(params: Params | ParamsDict, data: bytes, **kwargs: Any) Response

Upload one part. Parts are idempotent and may be retried or re-sent while the session is created. Each expected length is derived from the upload size and part size, and Content-Length must match exactly. ETags are never exposed to clients.

Parameters:
  • params – Parameters.

  • data – Input data alias.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyVideoUploadPart.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

upload_video(data: bytes, **kwargs: Any) Response

Upload a video to be processed then stored on the PDS.

Parameters:
  • data – Input data alias.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.AppBskyVideoUploadVideo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ChatNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.ChatBskyNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.ChatBskyActorDeclarationRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.ChatBskyActorDeclaration.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.ChatBskyActorDeclaration.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.ChatBskyActorDeclaration.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ChatBskyActorNamespace(client: XrpcClient)
delete_account(**kwargs: Any) Response

Delete account.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyActorDeleteAccount.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

export_account_data(**kwargs: Any) bytes

Export account data.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyActorExportAccountData.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_status(**kwargs: Any) Response

Get the authenticated viewer’s chat status: whether their account is chat-disabled and whether their group-membership additions are restricted to accounts they follow.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyActorGetStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ChatBskyConvoNamespace(client: XrpcClient)
accept_convo(data: Data | DataDict, **kwargs: Any) Response

Marks a conversation as accepted, so it is shown in the list of accepted convos instead on the request convos.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoAcceptConvo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

add_reaction(data: Data | DataDict, **kwargs: Any) Response

Adds an emoji reaction to a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in a single reaction.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoAddReaction.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_message_for_self(data: Data | DataDict, **kwargs: Any) DeletedMessageView

Marks a message as deleted for the viewer, so they won’t see that message in future enumerations.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoDefs.DeletedMessageView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_convo(params: Params | ParamsDict, **kwargs: Any) Response

Gets an existing conversation by its ID.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoGetConvo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_convo_availability(params: Params | ParamsDict, **kwargs: Any) Response

Check whether the requester and the other members can start a 1-1 chat. Only applicable to direct (non-group) conversations. If an existing convo is found for these members, it is returned. Does not create a new convo if it doesn’t exist.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoGetConvoAvailability.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_convo_for_members(params: Params | ParamsDict, **kwargs: Any) Response

Get or create a 1-1 conversation for the given members. Always returns the same direct (non-group) conversation. To create a group conversation, use createGroup.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoGetConvoForMembers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_convo_members(params: Params | ParamsDict, **kwargs: Any) Response

Returns a paginated list of members from a conversation.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoGetConvoMembers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_log(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get log.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoGetLog.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_messages(params: Params | ParamsDict, **kwargs: Any) Response

Returns a page of messages from a conversation.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoGetMessages.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_unread_counts(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Returns unread conversation counts for conversations that are unlocked, not muted, split by convo status. Direct convos are excluded when a block relationship exists between the actor and the other member, or when the other member’s account is deleted or deactivated. Group convos are considered unread if they have unread join request counts.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoGetUnreadCounts.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

leave_convo(data: Data | DataDict, **kwargs: Any) Response

Leaves a conversation (direct or group). For group, this effectively removes membership. For direct, membership is never removed, only changed to remove from enumerations by the user who left.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoLeaveConvo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_convo_requests(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Returns a page of incoming conversation requests for the user. Direct convo requests are returned as convoView; group join requests made by the user are returned as joinRequestConvoView.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoListConvoRequests.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_convos(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Returns a page of conversations (direct or group) for the user.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoListConvos.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

lock_convo(data: Data | DataDict, **kwargs: Any) Response

Locks a group convo so no more content (messages, reactions) can be added to it.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoLockConvo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

mute_convo(data: Data | DataDict, **kwargs: Any) Response

Mutes a conversation, preventing notifications related to it.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoMuteConvo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

remove_reaction(data: Data | DataDict, **kwargs: Any) Response

Removes an emoji reaction from a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in that reaction not being present, even if it already wasn’t.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoRemoveReaction.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

send_message(data: Data | DataDict, **kwargs: Any) MessageView

Sends a message to a conversation.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoDefs.MessageView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

send_message_batch(data: Data | DataDict, **kwargs: Any) Response

Sends a batch of messages to a conversation.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoSendMessageBatch.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

unlock_convo(data: Data | DataDict, **kwargs: Any) Response

Unlocks a group convo so it is able to receive new content.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoUnlockConvo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

unmute_convo(data: Data | DataDict, **kwargs: Any) Response

Unmutes a conversation, allowing notifications related to it.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoUnmuteConvo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_all_read(data: Data | DataDict | None = None, **kwargs: Any) Response

Sets conversations from a user as read to the latest message, with filters.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoUpdateAllRead.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_read(data: Data | DataDict, **kwargs: Any) Response

Updates the read state of a conversation from, optionally specifying the last read message.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyConvoUpdateRead.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ChatBskyGroupNamespace(client: XrpcClient)
add_members(data: Data | DataDict, **kwargs: Any) Response

Adds members to a group. The members are added in ‘request’ status, so they have to accept it. This creates convo memberships.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupAddMembers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

approve_join_request(data: Data | DataDict, **kwargs: Any) Response

Approves a request to join a group (via join link) the user owns. Action taken by the group owner.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupApproveJoinRequest.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create_group(data: Data | DataDict, **kwargs: Any) Response

Creates a group convo, specifying the members to be added to it. Unlike getConvoForMembers, this isn’t idempotent. It will create new groups even if the membership is identical to pre-existing groups. Will create ‘request’ membership for all members, except the owner who is ‘accepted’.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupCreateGroup.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Creates a join link for the group convo.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupCreateJoinLink.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Disables the active join link for the group convo.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupDisableJoinLink.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

edit_group(data: Data | DataDict, **kwargs: Any) Response

Edits group settings.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupEditGroup.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Edits the existing join link settings for the group convo.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupEditJoinLink.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Re-enables a previously disabled join link for the group convo.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupEnableJoinLink.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Get public information about groups from join links. The output array matches the input codes one-to-one by position (and each view also carries its ‘code’). Disabled codes return a disabledJoinLinkPreviewView, and codes that do not map to a previewable link return an invalidJoinLinkPreviewView.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupGetJoinLinkPreviews.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_join_requests(params: Params | ParamsDict, **kwargs: Any) Response

Lists a page of request to join a group (via join link) the user owns. Shows the data from the owner’s point of view.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupListJoinRequests.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_mutual_groups(params: Params | ParamsDict, **kwargs: Any) Response

Returns a page of group conversations that both the requester and the specified actor are members of.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupListMutualGroups.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

reject_join_request(data: Data | DataDict, **kwargs: Any) Response

Rejects a request to join a group (via join link) the user owns. Action taken by the group owner.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupRejectJoinRequest.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

remove_members(data: Data | DataDict, **kwargs: Any) Response

Removes members from a group. This deletes convo memberships, doesn’t just set a status.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupRemoveMembers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

request_join(data: Data | DataDict, **kwargs: Any) Response

Sends a request to join a group (via join link) to the group owner. Action taken by the prospective group member.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupRequestJoin.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_join_requests_read(data: Data | DataDict, **kwargs: Any) Response

Marks all join requests as read for the group owner.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupUpdateJoinRequestsRead.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

withdraw_join_request(data: Data | DataDict, **kwargs: Any) Response

Withdraws a pending request to join a group. Action taken by the prospective member who originally requested to join.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyGroupWithdrawJoinRequest.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ChatBskyModerationNamespace(client: XrpcClient)
get_actor_metadata(params: Params | ParamsDict, **kwargs: Any) Response

Get actor metadata.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyModerationGetActorMetadata.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_convo(params: Params | ParamsDict, **kwargs: Any) Response

Gets an existing conversation by its ID, for moderation purposes. Does not require the requester to be a member of the conversation.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyModerationGetConvo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_convo_members(params: Params | ParamsDict, **kwargs: Any) Response

Returns a paginated list of members from a conversation, for moderation purposes. Does not require the requester to be a member of the conversation.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyModerationGetConvoMembers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_convos(params: Params | ParamsDict, **kwargs: Any) Response

Gets existing conversations by their IDs, for moderation purposes. Does not require the requester to be a member of the conversations. Unknown IDs are silently omitted from the response.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyModerationGetConvos.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_message_context(params: Params | ParamsDict, **kwargs: Any) Response

Get message context.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyModerationGetMessageContext.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_actor_access(data: Data | DataDict, **kwargs: Any) bool

Update actor access.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ChatBskyNotificationNamespace(client: XrpcClient)
get_preferences(**kwargs: Any) Response

Get the requesting account’s chat notification preferences. Defaults are returned for accounts that have not set any preferences. Requires auth.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyNotificationGetPreferences.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

put_preferences(data: Data | DataDict | None = None, **kwargs: Any) Response

Set the requesting account’s chat notification preferences. Only the provided preferences are updated; omitted preferences are left unchanged.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ChatBskyNotificationPutPreferences.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.ComAtprotoNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.ComAtprotoAdminNamespace(client: XrpcClient)
delete_account(data: Data | DataDict, **kwargs: Any) bool

Delete a user account as an administrator.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

disable_account_invites(data: Data | DataDict, **kwargs: Any) bool

Disable an account from receiving new invite codes, but does not invalidate existing codes.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

disable_invite_codes(data: Data | DataDict | None = None, **kwargs: Any) bool

Disable some set of codes and/or all codes associated with a set of users.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

enable_account_invites(data: Data | DataDict, **kwargs: Any) bool

Re-enable an account’s ability to receive invite codes.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_account_info(params: Params | ParamsDict, **kwargs: Any) AccountView

Get details about an account.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoAdminDefs.AccountView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_account_infos(params: Params | ParamsDict, **kwargs: Any) Response

Get details about some accounts.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoAdminGetAccountInfos.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_invite_codes(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get an admin view of invite codes.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoAdminGetInviteCodes.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_subject_status(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get the service-specific admin status of a subject (account, record, or blob).

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoAdminGetSubjectStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_accounts(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get list of accounts that matches your search query.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoAdminSearchAccounts.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

send_email(data: Data | DataDict, **kwargs: Any) Response

Send email to a user’s account email address.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoAdminSendEmail.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_account_email(data: Data | DataDict, **kwargs: Any) bool

Administrative action to update an account’s email.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_account_handle(data: Data | DataDict, **kwargs: Any) bool

Administrative action to update an account’s handle.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_account_password(data: Data | DataDict, **kwargs: Any) bool

Update the password for a user account as an administrator.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_account_signing_key(data: Data | DataDict, **kwargs: Any) bool

Administrative action to update an account’s signing key in their Did document.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_subject_status(data: Data | DataDict, **kwargs: Any) Response

Update the service-specific admin status of a subject (account, record, or blob).

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoAdminUpdateSubjectStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComAtprotoIdentityNamespace(client: XrpcClient)

Describe the credentials that should be included in the DID doc of an account that is migrating to this service.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoIdentityGetRecommendedDidCredentials.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

refresh_identity(data: Data | DataDict, **kwargs: Any) IdentityInfo

Request that the server re-resolve an identity (DID and handle). The server may ignore this request, or require authentication, depending on the role, implementation, and policy of the server.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoIdentityDefs.IdentityInfo

Raises:

atproto.exceptions.AtProtocolError – Base exception.

request_plc_operation_signature(**kwargs: Any) bool

Request an email with a code to in order to request a signed PLC operation. Requires Auth.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

resolve_did(params: Params | ParamsDict, **kwargs: Any) Response

Resolves DID to DID document. Does not bi-directionally verify handle.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoIdentityResolveDid.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

resolve_handle(params: Params | ParamsDict, **kwargs: Any) Response

Resolves an atproto handle (hostname) to a DID. Does not necessarily bi-directionally verify against the the DID document.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoIdentityResolveHandle.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

resolve_identity(params: Params | ParamsDict, **kwargs: Any) IdentityInfo

Resolves an identity (DID or Handle) to a full identity (DID document and verified handle).

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoIdentityDefs.IdentityInfo

Raises:

atproto.exceptions.AtProtocolError – Base exception.

sign_plc_operation(data: Data | DataDict | None = None, **kwargs: Any) Response

Signs a PLC operation to update some value(s) in the requesting DID’s document.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoIdentitySignPlcOperation.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

submit_plc_operation(data: Data | DataDict, **kwargs: Any) bool

Validates a PLC operation to ensure that it doesn’t violate a service’s constraints or get the identity into a bad state, then submits it to the PLC registry.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_handle(data: Data | DataDict, **kwargs: Any) bool

Updates the current account’s handle. Verifies handle validity, and updates did:plc document if necessary. Implemented by PDS, and requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComAtprotoLabelNamespace(client: XrpcClient)
query_labels(params: Params | ParamsDict, **kwargs: Any) Response

Find labels relevant to the provided AT-URI patterns. Public endpoint for moderation services, though may return different or additional results with auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoLabelQueryLabels.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComAtprotoLexiconSchemaRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.ComAtprotoLexiconSchema.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.ComAtprotoLexiconSchema.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.ComAtprotoLexiconSchema.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComAtprotoLexiconNamespace(client: XrpcClient)
resolve_lexicon(params: Params | ParamsDict, **kwargs: Any) Response

Resolves an atproto lexicon (NSID) to a schema.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoLexiconResolveLexicon.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComAtprotoModerationNamespace(client: XrpcClient)
create_report(data: Data | DataDict, **kwargs: Any) Response

Submit a moderation report regarding an atproto account or record. Implemented by moderation services (with PDS proxying), and requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoModerationCreateReport.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComAtprotoRepoNamespace(client: XrpcClient)
apply_writes(data: Data | DataDict, **kwargs: Any) Response

Apply a batch transaction of repository creates, updates, and deletes. Requires auth, implemented by PDS.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoRepoApplyWrites.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create_record(data: Data | DataDict, **kwargs: Any) Response

Create a single new repository record. Requires auth, implemented by PDS.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoRepoCreateRecord.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_record(data: Data | DataDict, **kwargs: Any) Response

Delete a repository record, or ensure it doesn’t exist. Requires auth, implemented by PDS.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoRepoDeleteRecord.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

describe_repo(params: Params | ParamsDict, **kwargs: Any) Response

Get information about an account and repository, including the list of collections. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoRepoDescribeRepo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_record(params: Params | ParamsDict, **kwargs: Any) Response

Get a single record from a repository. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoRepoGetRecord.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

import_repo(data: bytes, **kwargs: Any) bool

Import a repo in the form of a CAR file. Requires Content-Length HTTP header to be set.

Parameters:
  • data – Input data alias.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_missing_blobs(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Returns a list of missing blobs for the requesting account. Intended to be used in the account migration flow.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoRepoListMissingBlobs.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_records(params: Params | ParamsDict, **kwargs: Any) Response

List a range of records in a repository, matching a specific collection. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoRepoListRecords.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

put_record(data: Data | DataDict, **kwargs: Any) Response

Write a repository record, creating or updating it as needed. Requires auth, implemented by PDS.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoRepoPutRecord.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

upload_blob(data: bytes, **kwargs: Any) Response

Upload a new blob, to be referenced from a repository record. The blob will be deleted if it is not referenced within a time window (eg, minutes). Blob restrictions (mimetype, size, etc) are enforced when the reference is created. Requires auth, implemented by PDS.

Parameters:
  • data – Input data alias.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoRepoUploadBlob.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComAtprotoServerNamespace(client: XrpcClient)
activate_account(**kwargs: Any) bool

Activates a currently deactivated account. Used to finalize account migration after the account’s repo is imported and identity is setup.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

check_account_status(**kwargs: Any) Response

Returns the status of an account, especially as pertaining to import or recovery. Can be called many times over the course of an account migration. Requires auth and can only be called pertaining to oneself.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerCheckAccountStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

confirm_email(data: Data | DataDict, **kwargs: Any) bool

Confirm an email using a token from com.atproto.server.requestEmailConfirmation.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create_account(data: Data | DataDict, **kwargs: Any) Response

Create an account. Implemented by PDS.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerCreateAccount.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create_app_password(data: Data | DataDict, **kwargs: Any) AppPassword

Create an App Password.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerCreateAppPassword.AppPassword

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create_invite_code(data: Data | DataDict, **kwargs: Any) Response

Create an invite code.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerCreateInviteCode.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create_invite_codes(data: Data | DataDict, **kwargs: Any) Response

Create invite codes.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerCreateInviteCodes.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create_session(data: Data | DataDict, **kwargs: Any) Response

Create an authentication session.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerCreateSession.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

deactivate_account(data: Data | DataDict | None = None, **kwargs: Any) bool

Deactivates a currently active account. Stops serving of repo, and future writes to repo until reactivated. Used to finalize account migration with the old host after the account has been activated on the new host.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_account(data: Data | DataDict, **kwargs: Any) bool

Delete an actor’s account with a token and password. Can only be called after requesting a deletion token. Requires auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_session(**kwargs: Any) bool

Delete the current session. Requires auth using the ‘refreshJwt’ (not the ‘accessJwt’).

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

describe_server(**kwargs: Any) Response

Describes the server’s account creation requirements and capabilities. Implemented by PDS.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerDescribeServer.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_account_invite_codes(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get all invite codes for the current account. Requires auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerGetAccountInviteCodes.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_service_auth(params: Params | ParamsDict, **kwargs: Any) Response

Get a signed token on behalf of the requesting DID for the requested service.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerGetServiceAuth.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_session(**kwargs: Any) Response

Get information about the current auth session. Requires auth.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerGetSession.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_app_passwords(**kwargs: Any) Response

List all App Passwords.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerListAppPasswords.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

refresh_session(**kwargs: Any) Response

Refresh an authentication session. Requires auth using the ‘refreshJwt’ (not the ‘accessJwt’).

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerRefreshSession.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

request_account_delete(**kwargs: Any) bool

Initiate a user account deletion via email.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

request_email_confirmation(**kwargs: Any) bool

Request an email with a code to confirm ownership of email.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

request_email_update(**kwargs: Any) Response

Request a token in order to update email.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerRequestEmailUpdate.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

request_password_reset(data: Data | DataDict, **kwargs: Any) bool

Initiate a user account password reset via email.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

reserve_signing_key(data: Data | DataDict | None = None, **kwargs: Any) Response

Reserve a repo signing key, for use with account creation. Necessary so that a DID PLC update operation can be constructed during an account migraiton. Public and does not require auth; implemented by PDS. NOTE: this endpoint may change when full account migration is implemented.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoServerReserveSigningKey.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

reset_password(data: Data | DataDict, **kwargs: Any) bool

Reset a user account password using a token.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

revoke_app_password(data: Data | DataDict, **kwargs: Any) bool

Revoke an App Password by name.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_email(data: Data | DataDict, **kwargs: Any) bool

Update an account’s email.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComAtprotoSyncNamespace(client: XrpcClient)
get_blob(params: Params | ParamsDict, **kwargs: Any) bytes

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

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncGetBlob.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_blocks(params: Params | ParamsDict, **kwargs: Any) bytes

Get data blocks from a given repo, by CID. For example, intermediate MST nodes, or records. Does not require auth; implemented by PDS.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncGetBlocks.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_checkout(params: Params | ParamsDict, **kwargs: Any) bytes

DEPRECATED - please use com.atproto.sync.getRepo instead.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncGetCheckout.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_head(params: Params | ParamsDict, **kwargs: Any) Response

DEPRECATED - please use com.atproto.sync.getLatestCommit instead.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncGetHead.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_host_status(params: Params | ParamsDict, **kwargs: Any) Response

Returns information about a specified upstream host, as consumed by the server. Implemented by relays.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncGetHostStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_latest_commit(params: Params | ParamsDict, **kwargs: Any) Response

Get the current commit CID & revision of the specified repo. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncGetLatestCommit.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_record(params: Params | ParamsDict, **kwargs: Any) bytes

Get data blocks needed to prove the existence or non-existence of record in the current version of repo. Does not require auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncGetRecord.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_repo(params: Params | ParamsDict, **kwargs: Any) bytes

Download a repository export as CAR file. Optionally only a ‘diff’ since a previous revision. Does not require auth; implemented by PDS.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncGetRepo.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_repo_status(params: Params | ParamsDict, **kwargs: Any) Response

Get the hosting status for a repository, on this server. Expected to be implemented by PDS and Relay.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncGetRepoStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_blobs(params: Params | ParamsDict, **kwargs: Any) Response

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

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncListBlobs.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_hosts(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Enumerates upstream hosts (eg, PDS or relay instances) that this service consumes from. Implemented by relays.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncListHosts.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_repos(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Enumerates all the DID, rev, and commit CID for all repos hosted by this service. Does not require auth; implemented by PDS and Relay.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncListRepos.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_repos_by_collection(params: Params | ParamsDict, **kwargs: Any) Response

Enumerates all the DIDs which have records with the given collection NSID.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoSyncListReposByCollection.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

notify_of_update(data: Data | DataDict, **kwargs: Any) bool

Notify 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 require auth; implemented by Relay. DEPRECATED: just use com.atproto.sync.requestCrawl.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

request_crawl(data: Data | DataDict, **kwargs: Any) bool

Request a service to persistently crawl hosted repos. Expected use is new PDS instances declaring their existence to Relays. Does not require auth.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComAtprotoTempNamespace(client: XrpcClient)
add_reserved_handle(data: Data | DataDict, **kwargs: Any) Response

Add a handle to the set of reserved handles.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoTempAddReservedHandle.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

check_handle_availability(params: Params | ParamsDict, **kwargs: Any) Response

Checks whether the provided handle is available. If the handle is not available, available suggestions will be returned. Optional inputs will be used to generate suggestions.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoTempCheckHandleAvailability.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

check_signup_queue(**kwargs: Any) Response

Check accounts location in signup queue.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoTempCheckSignupQueue.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

dereference_scope(params: Params | ParamsDict, **kwargs: Any) Response

Allows finding the oauth permission scope from a reference.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoTempDereferenceScope.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

fetch_labels(params: Params | ParamsDict | None = None, **kwargs: Any) Response

DEPRECATED: use queryLabels or subscribeLabels instead – Fetch all labels from a labeler created after a certain date.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ComAtprotoTempFetchLabels.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

request_phone_verification(data: Data | DataDict, **kwargs: Any) bool

Request a verification code to be sent to the supplied phone number.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

revoke_account_credentials(data: Data | DataDict, **kwargs: Any) bool

Revoke sessions, password, and app passwords associated with account. May be resolved by a password reset.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComGermnetworkDeclarationRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.ComGermnetworkDeclaration.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.ComGermnetworkDeclaration.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.ComGermnetworkDeclaration.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ComGermnetworkNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.InternalNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.InternalBskyNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.InternalBskyActorNamespace(client: XrpcClient)
get_profiles(params: Params | ParamsDict, **kwargs: Any) Response

Get detailed profile views of multiple actors, hydrating social proof (known followers) only for a subset of them. Intended for internal service-to-service use.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.InternalBskyActorGetProfiles.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.NetworkNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.NetworkBskyNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.NetworkBskyJetstreamNamespace(client: XrpcClient)
get_block(params: Params | ParamsDict, **kwargs: Any) bytes

Download a single block within a sealed segment file by index. Returns the raw zstd-compressed block frame exactly as stored on disk.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.NetworkBskyJetstreamGetBlock.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_import_status(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Report the status of a timestamp-import job: lifecycle state, current phase, per-phase progress, and (on completion) the parse/mutation totals. With no job parameter, reports the current or most recent job. Bearer-token gated: without a configured token the endpoint always returns 401.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.NetworkBskyJetstreamGetImportStatus.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_segment(params: Params | ParamsDict, **kwargs: Any) bytes

Download a sealed segment file by name.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.NetworkBskyJetstreamGetSegment.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_zstd_dictionary(params: Params | ParamsDict | None = None, **kwargs: Any) bytes

Download the zstd dictionary used by the network.bsky.jetstream.subscribeEvents stream’s optional compression scheme. The dictionary is requested by its zstd dictionary ID (the same ID embedded in every compressed frame’s header); a client that wants compressed frames first fetches the server’s current dictionary, then opts in on the websocket with zstdDictionary=<id>. The response is a raw zstd structured dictionary (RFC 8878 section 5), immutable for a given ID and CDN-cacheable. Servers may retire old dictionaries after retraining; a client holding a retired ID re-fetches without an id parameter to obtain the current one.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.NetworkBskyJetstreamGetZstdDictionary.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

import_timestamps(data: Data | DataDict, **kwargs: Any) Response

Submit a timestamp-import job. The referenced CSV is staged server-local out-of-band and named by a path confined to the server’s configured import directory (paths escaping it via .. or a symlink are rejected). The job runs asynchronously and shares the segment-rewrite lock with delete-compaction, so only one import runs at a time; a concurrent submit is rejected. Bearer-token gated: without a configured token the endpoint always returns 401.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.NetworkBskyJetstreamImportTimestamps.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_segments(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Enumerate sealed segment files available for download, in ascending index order.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.NetworkBskyJetstreamListSegments.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

plan_snapshot(data: Data | DataDict | None = None, **kwargs: Any) Response

Build a download plan for the desired data pattern. The plan lists whole segments or block ranges that might contain events for the requested kinds, DIDs, and collections.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.NetworkBskyJetstreamPlanSnapshot.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.SiteNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.SiteStandardDocumentRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.SiteStandardDocument.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.SiteStandardDocument.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.SiteStandardDocument.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.SiteStandardPublicationRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.SiteStandardPublication.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.SiteStandardPublication.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.SiteStandardPublication.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.SiteStandardNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.SiteStandardGraphRecommendRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.SiteStandardGraphRecommend.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.SiteStandardGraphRecommend.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.SiteStandardGraphRecommend.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.SiteStandardGraphSubscriptionRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.SiteStandardGraphSubscription.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.SiteStandardGraphSubscription.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.SiteStandardGraphSubscription.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.SiteStandardGraphNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.SiteStandardThemeBasicRecord(client: XrpcClient)
get(repo: str, rkey: str, cid: str | None = None, **kwargs: Any) GetRecordResponse

Get a record.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • cid – The CID of the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Get record response.

Return type:

models.SiteStandardThemeBasic.GetRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list(repo: str, cursor: str | None = None, limit: int | None = None, reverse: bool | None = None, **kwargs: Any) ListRecordsResponse

List a range of records in a collection.

Parameters:
  • repo – The repository (DID).

  • cursor – The cursor.

  • limit – The limit.

  • reverse – Whether to reverse the order.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

List records response.

Return type:

models.SiteStandardThemeBasic.ListRecordsResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create(repo: str, record: Record, rkey: str | None = None, swap_commit: str | None = None, validate: bool | None = True, **kwargs: Any) CreateRecordResponse

Create a new record.

Parameters:
  • repo – The repository (DID).

  • record – The record.

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • validate – Whether to validate the record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Create record response.

Return type:

models.SiteStandardThemeBasic.CreateRecordResponse

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete(repo: str, rkey: str, swap_commit: str | None = None, swap_record: str | None = None, **kwargs: Any) bool

Delete a record, or ensure it doesn’t exist.

Parameters:
  • repo – The repository (DID).

  • rkey – The record key (TID).

  • swap_commit – The swap commit.

  • swap_record – The swap record.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.SiteStandardThemeNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.ToolsNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.ToolsOzoneNamespace(client: XrpcClient)
class atproto_client.namespaces.sync_ns.ToolsOzoneCommunicationNamespace(client: XrpcClient)
create_template(data: Data | DataDict, **kwargs: Any) TemplateView

Administrative action to create a new, re-usable communication (email for now) template.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneCommunicationDefs.TemplateView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_template(data: Data | DataDict, **kwargs: Any) bool

Delete a communication template.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_templates(**kwargs: Any) Response

Get list of all communication templates.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneCommunicationListTemplates.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_template(data: Data | DataDict, **kwargs: Any) TemplateView

Administrative action to update an existing communication template. Allows passing partial fields to patch specific fields only.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneCommunicationDefs.TemplateView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneHostingNamespace(client: XrpcClient)
get_account_history(params: Params | ParamsDict, **kwargs: Any) Response

Get account history, e.g. log of updated email addresses or other identity information.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneHostingGetAccountHistory.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneModerationNamespace(client: XrpcClient)
cancel_scheduled_actions(data: Data | DataDict, **kwargs: Any) CancellationResults

Cancel all pending scheduled moderation actions for specified subjects.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationCancelScheduledActions.CancellationResults

Raises:

atproto.exceptions.AtProtocolError – Base exception.

emit_event(data: Data | DataDict, **kwargs: Any) ModEventView

Take a moderation action on an actor.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationDefs.ModEventView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_account_preferences(params: Params | ParamsDict, **kwargs: Any) Response

Get private preferences for an account. Requires moderator or admin auth.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationGetAccountPreferences.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_account_timeline(params: Params | ParamsDict, **kwargs: Any) Response

Get timeline of all available events of an account. This includes moderation events, account history and did history.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationGetAccountTimeline.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_event(params: Params | ParamsDict, **kwargs: Any) ModEventViewDetail

Get details about a moderation event.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationDefs.ModEventViewDetail

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_record(params: Params | ParamsDict, **kwargs: Any) RecordViewDetail

Get details about a record.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationDefs.RecordViewDetail

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_records(params: Params | ParamsDict, **kwargs: Any) Response

Get details about some records.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationGetRecords.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_repo(params: Params | ParamsDict, **kwargs: Any) RepoViewDetail

Get details about a repository.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationDefs.RepoViewDetail

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_reporter_stats(params: Params | ParamsDict, **kwargs: Any) Response

Get reporter stats for a list of users.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationGetReporterStats.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_repos(params: Params | ParamsDict, **kwargs: Any) Response

Get details about some repositories.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationGetRepos.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_subjects(params: Params | ParamsDict, **kwargs: Any) Response

Get details about subjects.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationGetSubjects.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_scheduled_actions(data: Data | DataDict, **kwargs: Any) Response

List scheduled moderation actions with optional filtering.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationListScheduledActions.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

query_events(params: Params | ParamsDict | None = None, **kwargs: Any) Response

List moderation events related to a subject.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationQueryEvents.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

query_statuses(params: Params | ParamsDict | None = None, **kwargs: Any) Response

View moderation statuses of subjects (record or repo).

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationQueryStatuses.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

schedule_action(data: Data | DataDict, **kwargs: Any) ScheduledActionResults

Schedule a moderation action to be executed at a future time.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationScheduleAction.ScheduledActionResults

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_repos(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Find repositories based on a search term.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneModerationSearchRepos.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneQueueNamespace(client: XrpcClient)
assign_moderator(data: Data | DataDict, **kwargs: Any) AssignmentView

Assign a user to a queue.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneQueueDefs.AssignmentView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create_queue(data: Data | DataDict, **kwargs: Any) Response

Create a new moderation queue. A queue can have optional matching criteria that ozone’s queue router will use to match reports. A queue with no criteria must have reports assigned to it manually via (1) modTool.meta.queueId in tools.ozone.moderation.emitEvent or (2) tools.ozone.report.reassignQueue.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneQueueCreateQueue.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_queue(data: Data | DataDict, **kwargs: Any) Response

Delete a moderation queue. Optionally migrate reports to another queue.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneQueueDeleteQueue.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_assignments(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get moderator assignments, optionally filtered by active status, queue, or moderator.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneQueueGetAssignments.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_queues(params: Params | ParamsDict | None = None, **kwargs: Any) Response

List all configured moderation queues with statistics.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneQueueListQueues.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

route_reports(data: Data | DataDict, **kwargs: Any) Response

Route reports within an ID range to matching queues based.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneQueueRouteReports.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

unassign_moderator(data: Data | DataDict, **kwargs: Any) bool

Remove a user’s assignment from a queue.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_queue(data: Data | DataDict, **kwargs: Any) Response

Update queue properties.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneQueueUpdateQueue.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneReportNamespace(client: XrpcClient)
assign_moderator(data: Data | DataDict, **kwargs: Any) AssignmentView

Assign a report to a user. Defaults to the caller. Admins may assign to any moderator.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportDefs.AssignmentView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

close_reports(data: Data | DataDict, **kwargs: Any) Response

Close all reports on a subject matching the given criteria. Reports whose current status does not permit a transition to closed are skipped silently. Intended for automated flows that resolve reports without taking action on the subject.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportCloseReports.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

create_activity(data: Data | DataDict, **kwargs: Any) Response

Register an activity on a report. For state-change activity types, validates the transition and updates report.status atomically.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportCreateActivity.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_assignments(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get assignments for reports.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportGetAssignments.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_historical_stats(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get historical daily report statistics. Returns a paginated list of daily stat snapshots, newest first. Filter by queue, moderator, or report type.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportGetHistoricalStats.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_latest_report(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get the most recent report.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportGetLatestReport.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_live_stats(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Get live report statistics from the past 24 hours. Filter by queue, moderator, or report type. Omit all parameters for aggregate stats.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportGetLiveStats.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_report(params: Params | ParamsDict, **kwargs: Any) ReportView

Get details about a single moderation report by ID.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportDefs.ReportView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_activities(params: Params | ParamsDict, **kwargs: Any) Response

List all activities for a report, sorted most-recent-first.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportListActivities.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

query_activities(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Query report activities across all reports, ordered by createdAt. Used by downstream pollers; for per-report activity history use listActivities.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportQueryActivities.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

query_reports(params: Params | ParamsDict, **kwargs: Any) Response

View moderation reports. Reports are individual instances of content being reported, as opposed to subject statuses which aggregate reports at the subject level.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportQueryReports.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

reassign_queue(data: Data | DataDict, **kwargs: Any) Response

Manually reassign a report to a different queue (or unassign it). Records a queueActivity entry on the report.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportReassignQueue.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

refresh_stats(data: Data | DataDict, **kwargs: Any) Response

Recompute report statistics for a date range. Useful for backfilling after failures or data corrections.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportRefreshStats.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

unassign_moderator(data: Data | DataDict, **kwargs: Any) AssignmentView

Remove report assignment.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneReportDefs.AssignmentView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneSafelinkNamespace(client: XrpcClient)
add_rule(data: Data | DataDict, **kwargs: Any) Event

Add a new URL safety rule.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSafelinkDefs.Event

Raises:

atproto.exceptions.AtProtocolError – Base exception.

query_events(data: Data | DataDict | None = None, **kwargs: Any) Response

Query URL safety audit events.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSafelinkQueryEvents.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

query_rules(data: Data | DataDict | None = None, **kwargs: Any) Response

Query URL safety rules.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSafelinkQueryRules.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

remove_rule(data: Data | DataDict, **kwargs: Any) Event

Remove an existing URL safety rule.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSafelinkDefs.Event

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_rule(data: Data | DataDict, **kwargs: Any) Event

Update an existing URL safety rule.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSafelinkDefs.Event

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneServerNamespace(client: XrpcClient)
get_config(**kwargs: Any) Response

Get details about ozone’s server configuration.

Parameters:

**kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneServerGetConfig.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneSetNamespace(client: XrpcClient)
add_values(data: Data | DataDict, **kwargs: Any) bool

Add values to a specific set. Attempting to add values to a set that does not exist will result in an error.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_set(data: Data | DataDict, **kwargs: Any) Response

Delete an entire set. Attempting to delete a set that does not exist will result in an error.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSetDeleteSet.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_values(data: Data | DataDict, **kwargs: Any) bool

Delete values from a specific set. Attempting to delete values that are not in the set will not result in an error.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

get_values(params: Params | ParamsDict, **kwargs: Any) Response

Get a specific set and its values.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSetGetValues.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

query_sets(params: Params | ParamsDict | None = None, **kwargs: Any) Response

Query available sets.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSetQuerySets.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

upsert_set(data: Set, **kwargs: Any) SetView

Create or update set metadata.

Parameters:
  • data – Input data (reference).

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSetDefs.SetView

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneSettingNamespace(client: XrpcClient)
list_options(params: Params | ParamsDict | None = None, **kwargs: Any) Response

List settings with optional filtering.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSettingListOptions.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

remove_options(data: Data | DataDict, **kwargs: Any) Response

Delete settings by key.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSettingRemoveOptions.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

upsert_option(data: Data | DataDict, **kwargs: Any) Response

Create or update setting option.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSettingUpsertOption.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneSignatureNamespace(client: XrpcClient)
find_correlation(params: Params | ParamsDict, **kwargs: Any) Response

Find all correlated threat signatures between 2 or more accounts.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSignatureFindCorrelation.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Get accounts that share some matching threat signatures with the root account.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSignatureFindRelatedAccounts.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

search_accounts(params: Params | ParamsDict, **kwargs: Any) Response

Search for accounts that match one or more threat signature values.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneSignatureSearchAccounts.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneTeamNamespace(client: XrpcClient)
add_member(data: Data | DataDict, **kwargs: Any) Member

Add a member to the ozone team. Requires admin role.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneTeamDefs.Member

Raises:

atproto.exceptions.AtProtocolError – Base exception.

delete_member(data: Data | DataDict, **kwargs: Any) bool

Delete a member from ozone team. Requires admin role.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Success status.

Return type:

bool

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_members(params: Params | ParamsDict | None = None, **kwargs: Any) Response

List all members with access to the ozone service.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneTeamListMembers.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

update_member(data: Data | DataDict, **kwargs: Any) Member

Update a member in the ozone service. Requires admin role.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneTeamDefs.Member

Raises:

atproto.exceptions.AtProtocolError – Base exception.

class atproto_client.namespaces.sync_ns.ToolsOzoneVerificationNamespace(client: XrpcClient)
grant_verifications(data: Data | DataDict, **kwargs: Any) Response

Grant verifications to multiple subjects. Allows batch processing of up to 100 verifications at once.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneVerificationGrantVerifications.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

list_verifications(params: Params | ParamsDict | None = None, **kwargs: Any) Response

List verifications.

Parameters:
  • params – Parameters.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneVerificationListVerifications.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

revoke_verifications(data: Data | DataDict, **kwargs: Any) Response

Revoke previously granted verifications in batches of up to 100.

Parameters:
  • data – Input data.

  • **kwargs – Arbitrary arguments to HTTP request.

Returns:

Output model.

Return type:

models.ToolsOzoneVerificationRevokeVerifications.Response

Raises:

atproto.exceptions.AtProtocolError – Base exception.

Base

The protocol every namespace is bound to, and the bases the generated namespaces inherit from.

class atproto_client.namespaces.base.XrpcClient(*args, **kwargs)

Bases: Protocol

Client that invokes XRPC methods.

invoke_query(nsid: str, params: ParamsModelBase | None = None, data: DataModelBase | bytes | None = None, **kwargs: Any) Response
invoke_procedure(nsid: str, params: ParamsModelBase | None = None, data: DataModelBase | bytes | None = None, **kwargs: Any) Response
class atproto_client.namespaces.base.AsyncXrpcClient(*args, **kwargs)

Bases: Protocol

Client that awaits XRPC methods.

async invoke_query(nsid: str, params: ParamsModelBase | None = None, data: DataModelBase | bytes | None = None, **kwargs: Any) Response
async invoke_procedure(nsid: str, params: ParamsModelBase | None = None, data: DataModelBase | bytes | None = None, **kwargs: Any) Response
class atproto_client.namespaces.base.NamespaceBase(client: XrpcClient)

Bases: object

class atproto_client.namespaces.base.AsyncNamespaceBase(client: AsyncXrpcClient)

Bases: object

class atproto_client.namespaces.base.RecordBase(client: XrpcClient)

Bases: object

class atproto_client.namespaces.base.AsyncRecordBase(client: AsyncXrpcClient)

Bases: object

Async

The asynchronous twins. Their methods mirror the synchronous namespaces above, awaited.

class atproto_client.namespaces.async_ns.AppNamespace(client: AsyncXrpcClient)
class atproto_client.namespaces.async_ns.ChatNamespace(client: AsyncXrpcClient)
class atproto_client.namespaces.async_ns.ComNamespace(client: AsyncXrpcClient)
class atproto_client.namespaces.async_ns.InternalNamespace(client: AsyncXrpcClient)
class atproto_client.namespaces.async_ns.NetworkNamespace(client: AsyncXrpcClient)
class atproto_client.namespaces.async_ns.SiteNamespace(client: AsyncXrpcClient)
class atproto_client.namespaces.async_ns.ToolsNamespace(client: AsyncXrpcClient)