DataCite Repository Search
datacite.client.searchSearch the 3,500+ DataCite member repositories (called "clients") by name or keyword. Returns repository ID, name, symbol (short code like "cern.zenodo"), description, URL, and total DOI count. Repository IDs can be used with datacite.doi.search to filter results to a specific repository. Examples: Zenodo (cern.zenodo, 150K+ DOIs), figshare (figshare.ars, 42K+ DOIs), Mendeley Data (bl.mendeley, 10K+ DOIs), IEEE DataPort (ieee.dataport, 5K+ DOIs), Open Science Framework (cos.osf, 4K+ DOIs).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination (default 1). | |
| limit | No | Number of repositories per page (1–50, default 10). | |
| query | No | Search DataCite member repositories by name or keyword. Examples: "zenodo", "dryad", "figshare", "harvard", "pangaea". Returns matching repositories with their DOI counts. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |