scientific-skills/database-lookup/references/interpro.md
https://www.ebi.ac.uk/interpro/api
None required. Fully public API.
No published hard limits. EBI general guidance: be reasonable, use bulk downloads for large datasets.
JSON by default. Some endpoints support ?format=json explicitly.
GET https://www.ebi.ac.uk/interpro/api/entry/interpro/{accession}
Example:
GET https://www.ebi.ac.uk/interpro/api/entry/interpro/IPR000504
Returns JSON with entry name, type (family/domain/site/etc.), description, GO terms, literature references.
GET https://www.ebi.ac.uk/interpro/api/entry/pfam/{pfam_accession}
GET https://www.ebi.ac.uk/interpro/api/entry/smart/{smart_accession}
GET https://www.ebi.ac.uk/interpro/api/entry/prosite/{prosite_accession}
Example:
GET https://www.ebi.ac.uk/interpro/api/entry/pfam/PF00076
GET https://www.ebi.ac.uk/interpro/api/entry/interpro?search={query}
Example:
GET https://www.ebi.ac.uk/interpro/api/entry/interpro?search=kinase
Returns paginated list of matching InterPro entries.
GET https://www.ebi.ac.uk/interpro/api/entry/interpro/protein/uniprot/{uniprot_accession}
Example:
GET https://www.ebi.ac.uk/interpro/api/entry/interpro/protein/uniprot/P12345
Returns all InterPro entries annotating that protein.
GET https://www.ebi.ac.uk/interpro/api/protein/uniprot/entry/interpro/{accession}
Example:
GET https://www.ebi.ac.uk/interpro/api/protein/uniprot/entry/interpro/IPR000504
Returns paginated list of UniProt proteins annotated with that entry.
GET https://www.ebi.ac.uk/interpro/api/structure/pdb/entry/interpro/{accession}
Example:
GET https://www.ebi.ac.uk/interpro/api/structure/pdb/entry/interpro/IPR000504
GET https://www.ebi.ac.uk/interpro/api/entry/interpro?type=domain
GET https://www.ebi.ac.uk/interpro/api/entry/interpro?type=family
GET https://www.ebi.ac.uk/interpro/api/entry/interpro?type=homologous_superfamily
GET https://www.ebi.ac.uk/interpro/api/taxonomy/uniprot/entry/interpro/{accession}
Responses include next and previous URLs:
{
"count": 1234,
"next": "https://www.ebi.ac.uk/interpro/api/entry/interpro?cursor=...&page_size=20",
"previous": null,
"results": [...]
}
Use ?page_size=N to control page size (default 20).
{
"metadata": {
"accession": "IPR000504",
"name": "RNA recognition motif domain",
"type": "domain",
"source_database": "interpro",
"member_databases": {"pfam": {"PF00076": "RRM_1"}},
"go_terms": [{"identifier": "GO:0003723", "name": "RNA binding"}],
"description": ["<p>The RNA recognition motif...</p>"]
}
}