Entrez Database Info
eutils_einfoList all Entrez databases or describe a single database's searchable fields, record counts, and links to other databases. Use to discover what you can query in NCBI Entrez.
Instructions
List Entrez databases, or describe one database's searchable fields and links.
Call with no arguments to list all Entrez databases. Call with db to get that database's record count, last update time, searchable field names, and the links available to other databases.
Args:
db (string, optional): database to describe, for example "pubmed". Omit to list all.
response_format ('markdown' | 'json'): output format. Default 'markdown'.
Returns: Without db: { count, databases: string[] } With db: { database, menu_name, description, record_count, last_update, build, field_count, fields: [{ name, fullname, description, termcount? }], link_count, links: [{ name, dbto, menu }] }
Examples:
Use when: "what fields can I search in PubMed?" -> db="pubmed"
Use when: "which Entrez databases exist?" -> no arguments
Use when: "what databases link from a gene record?" -> db="gene"
Don't use when: you want record counts for a query (use eutils_egquery instead)
Error Handling:
Rejects a database name that is not one of the known Entrez databases, and lists samples
Returns a parse error if NCBI changes the response shape
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| db | No | Entrez database to describe, for example "pubmed" or "protein". Omit to list all databases. | |
| response_format | No | Output format: 'markdown' for human-readable text, or 'json' for machine-readable data. Default: 'markdown'. | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of Entrez databases, when no db was given. | |
| links | No | ||
| fields | No | ||
| database | No | Database name, when db was given. | |
| databases | No | Database names, when no db was given. | |
| link_count | No | ||
| field_count | No | ||
| record_count | No |