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.
Documentation
Other Resources
GraphQL
https://data.rcsb.org/graphql
GraphQLExplorer
https://data.rcsb.org/graphiql/index.html
PythonSDK
https://github.com/rcsb/py-rcsb-api
JavaScriptSDK
https://github.com/rcsb/rcsb-api-tools
GraphQLSchema
https://raw.githubusercontent.com/api-evangelist/pdb/refs/heads/main/graphql/pdb-schema.graphql
GraphQLDocumentation
https://raw.githubusercontent.com/api-evangelist/pdb/refs/heads/main/graphql/pdb-graphql.md