AT Protocol

AT Protocol (Authenticated Transfer Protocol) is an open, federated social networking protocol developed by Bluesky Social PBC that powers the Bluesky social network and its 40M+ users. The protocol defines a public HTTP API surface via XRPC (cross-resolver protocol calls) organized under Lexicon schemas that cover identity (DIDs and handles), repository management, feed generation, labeling, and moderation. Developers can tap into a public firehose WebSocket event stream without API keys, and write operations use OAuth 2.0 or JWT bearer tokens for authentication. All data is stored in user-owned signed repositories and is 100% publicly accessible, making the protocol suitable for building social apps, feed generators, labelers, and bots.

3 APIs 0 Features
Social NetworkingDecentralizedFederatedOpen SourceBlueskyFediverseIdentityXRPCLexicon

APIs

AT Protocol Core API (com.atproto)

The core AT Protocol XRPC API covering server identity, repository management, account administration, moderation/labeling, and data synchronization. Endpoints are accessed via ...

Bluesky Application API (app.bsky)

The Bluesky application-layer Lexicon API providing feed, actor, graph, notification, and video endpoints for the microblogging application built on AT Protocol. The AppView is ...

AT Protocol Firehose (Event Stream)

Public WebSocket event stream providing real-time access to all public activity on the AT Protocol network, including posts, likes, follows, and other repository events. No API ...

Pricing Plans

Atproto Plans Pricing

3 plans

PLANS

Rate Limits

Atproto Rate Limits

17 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Atproto Context

17 classes · 43 properties

JSON-LD

Example Payloads

Atproto Createrecord Example

4 fields

EXAMPLE

Atproto Getprofile Example

4 fields

EXAMPLE

Atproto Gettimeline Example

4 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
X
X
🟢
StatusPage
StatusPage
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: atproto
name: AT Protocol
description: AT Protocol (Authenticated Transfer Protocol) is an open, federated social networking protocol developed by Bluesky
  Social PBC that powers the Bluesky social network and its 40M+ users. The protocol defines a public HTTP API surface via
  XRPC (cross-resolver protocol calls) organized under Lexicon schemas that cover identity (DIDs and handles), repository
  management, feed generation, labeling, and moderation. Developers can tap into a public firehose WebSocket event stream
  without API keys, and write operations use OAuth 2.0 or JWT bearer tokens for authentication. All data is stored in user-owned
  signed repositories and is 100% publicly accessible, making the protocol suitable for building social apps, feed generators,
  labelers, and bots.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Social Networking
- Decentralized
- Federated
- Open Source
- Bluesky
- Fediverse
- Identity
- XRPC
- Lexicon
url: https://raw.githubusercontent.com/api-evangelist/atproto/refs/heads/main/apis.yml
created: '2026-06-12'
modified: '2026-06-12'
specificationVersion: '0.19'
apis:
- aid: atproto:com-atproto
  name: AT Protocol Core API (com.atproto)
  description: The core AT Protocol XRPC API covering server identity, repository management, account administration, moderation/labeling,
    and data synchronization. Endpoints are accessed via HTTP GET (queries) and POST (procedures) at /xrpc/{NSID} on any PDS
    host or the Bluesky-hosted services at bsky.social and bsky.network.
  humanURL: https://atproto.com/specs/xrpc
  baseURL: https://bsky.social/xrpc
  tags:
  - Identity
  - Repository
  - Synchronization
  - Moderation
  - Server
  - Administration
  properties:
  - type: Documentation
    url: https://atproto.com/specs/xrpc
  - type: Documentation
    url: https://atproto.com/guides/overview
  - type: OpenAPI
    url: openapi/atproto-com-atproto-openapi.yml
- aid: atproto:app-bsky
  name: Bluesky Application API (app.bsky)
  description: The Bluesky application-layer Lexicon API providing feed, actor, graph, notification, and video endpoints for
    the microblogging application built on AT Protocol. The AppView is accessible unauthenticated at public.api.bsky.app for
    read operations, and at api.bsky.app for authenticated write operations.
  humanURL: https://docs.bsky.app/docs/advanced-guides/atproto
  baseURL: https://public.api.bsky.app/xrpc
  tags:
  - Social
  - Feed
  - Actors
  - Graph
  - Notifications
  - Bluesky
  properties:
  - type: Documentation
    url: https://docs.bsky.app/docs/advanced-guides/atproto
  - type: Documentation
    url: https://endpoints.bsky.app/
  - type: OpenAPI
    url: openapi/atproto-app-bsky-openapi.yml
- aid: atproto:firehose
  name: AT Protocol Firehose (Event Stream)
  description: Public WebSocket event stream providing real-time access to all public activity on the AT Protocol network,
    including posts, likes, follows, and other repository events. No API key is required to subscribe. Useful for building
    feed generators, search engines, bots, and analytics tools.
  humanURL: https://atproto.com/specs/event-stream
  baseURL: wss://jetstream1.us-east.bsky.network/subscribe
  tags:
  - Firehose
  - WebSocket
  - Real-Time
  - Events
  - Streaming
  properties:
  - type: Documentation
    url: https://atproto.com/specs/event-stream
common:
- type: Website
  url: https://atproto.com/
- type: Documentation
  url: https://atproto.com/guides/overview
- type: Blog
  url: https://atproto.com/blog
- type: GitHubOrganization
  url: https://github.com/bluesky-social
- type: LinkedIn
  url: https://www.linkedin.com/company/bluesky-pbc
- type: X
  url: https://twitter.com/at_protocol
- type: StatusPage
  url: https://status.bsky.app/
- type: SDKs
  url: https://github.com/bluesky-social/atproto/tree/main/packages
- type: SDKs
  url: https://github.com/bluesky-social/indigo
- type: Plans
  url: plans/atproto-plans-pricing.yml
- type: RateLimits
  url: rate-limits/atproto-rate-limits.yml
- type: FinOps
  url: finops/atproto-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com