AT Protocol logo

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 ...

Semantic Vocabularies

Atproto Context

17 classes · 43 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
X
X
🟢
StatusPage
StatusPage
📦
SDK
SDK
📦
SDK
SDK
🔗
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-productions.s3.amazonaws.com/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: SDK
    url: https://github.com/bluesky-social/atproto/tree/main/packages
  - type: SDK
    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: [email protected]