RCSB PDB Data API

Provides structured access to the complete RCSB PDB holdings via REST and GraphQL interfaces. Given a known PDB identifier, callers can retrieve rich JSON metadata about entries, polymer entities, non-polymer entities (ligands), polymer entity instances (chains), assemblies, branched entities, and chemical components. The REST surface mirrors an OpenAPI/ReDoc contract while the GraphQL endpoint supports flexible field selection and nested queries.

API entry from apis.yml

apis.yml Raw ↑
aid: pdb:rcsb-pdb-data-api
name: RCSB PDB Data API
description: Provides structured access to the complete RCSB PDB holdings via REST and GraphQL interfaces.
  Given a known PDB identifier, callers can retrieve rich JSON metadata about entries, polymer entities,
  non-polymer entities (ligands), polymer entity instances (chains), assemblies, branched entities, and
  chemical components. The REST surface mirrors an OpenAPI/ReDoc contract while the GraphQL endpoint supports
  flexible field selection and nested queries.
humanURL: https://data.rcsb.org
baseURL: https://data.rcsb.org/rest/v1/core
tags:
- Structural Biology
- Protein Data
- GraphQL
- REST
- JSON
properties:
- type: Documentation
  url: https://data.rcsb.org/redoc/index.html
- type: GraphQL
  url: https://data.rcsb.org/graphql
- type: GraphQLExplorer
  url: https://data.rcsb.org/graphiql/index.html
- type: PythonSDK
  url: https://github.com/rcsb/py-rcsb-api
- type: JavaScriptSDK
  url: https://github.com/rcsb/rcsb-api-tools
contact:
- type: Email
  url: mailto:[email protected]
- type: MailingList
  url: mailto:[email protected]