ORCID Researcher Scraper
Search public ORCID registry records or fetch one exact ORCID iD through the official ORCID Public API, returning researcher identifiers, profile URLs, public names, biography, keywords, researcher URLs, external identifiers, affiliation summaries, activity counts, and record timestamps.
Overview
ORCID Researcher Scraper gives agents a reliable public-API route into ORCID registry data. Search by ORCID query syntax, given name, family name, affiliation, or keyword, or fetch a known ORCID iD such as 0000-0002-1825-0097. The tool normalizes ORCID JSON into compact researcher records with canonical ORCID URLs, public names, biography text, other names, keyword labels, researcher URLs, external identifiers, employment and education summaries, work and funding counts, claimed status, and modification timestamps. It is designed for scholarly CRM enrichment, institution researcher discovery, grant and publication workflow automation, RAG source attribution, author disambiguation, and research-agent pipelines that need public ORCID metadata without browser scraping.
Last validated: Jul 3, 2026
Playground
Input
mode"search" | "record"default: "search"Search public ORCID records or fetch one exact ORCID iD.
rowsintegerdefault: 10Maximum researcher identifiers to return in search mode.
querystringRaw ORCID public search query, e.g. family-name:Smith AND given-names:John.
startintegerdefault: 0Zero-based ORCID search result offset.
keywordstringKeyword text to search with ORCID keyword metadata.
orcid_idstringExact ORCID iD or ORCID URL, e.g. 0000-0002-1825-0097 or https://orcid.org/0000-0002-1825-0097.
affiliationstringAffiliation or organization text to search with ORCID affiliation-org-name.
family_namestringFamily name text to search with the ORCID family-name field.
given_namesstringGiven name text to search with the ORCID given-names field.
include_biographybooleandefault: trueInclude public biography text in record mode when ORCID returns it.
Output
modestringrequiredMode used for this run
countintegerrequiredNumber of returned researcher records
querystringORCID search query used
orcid_idstringExact ORCID iD used in record mode
source_urlstringrequiredORCID Public API URL fetched
researchersobject[]requiredStructured public ORCID researcher records
total_matchesintegerTotal ORCID search matches reported by the API
acknowledgementstringrequiredTrademark and affiliation statement
Examples
josiah-carberry-record
{
"mode": "record",
"orcid_id": "0000-0002-1825-0097"
}john-smith-search
{
"mode": "search",
"rows": 2,
"family_name": "Smith",
"given_names": "John"
}Use cases
FAQ
Does ORCID Researcher Scraper require an API key?
No. Version 0.1 uses the official ORCID Public API for public search and public record reads. It does not require ORCID member API credentials.
Can it read private or limited-access ORCID data?
No. It only retrieves public data returned by the ORCID Public API. It does not use an authenticated member API token and cannot access private, trusted-party, or limited-access record fields.
Is this tool affiliated with ORCID?
No. ORCID and the ORCID iD icon are trademarks of ORCID, Inc. This tool uses public ORCID API data and is not endorsed by or affiliated with ORCID.
Use it anywhere
MCP (Claude, Cursor, any client)
# Add the Better Fetch MCP connector (or paste the URL into # Claude → Settings → Connectors → Add custom connector): claude mcp add --transport http better-fetch https://betterfetch.co/api/mcp \ --header "Authorization: Bearer bf_your_key_here" # Then ask for the tool by name: orcid_researcher_scraper
REST
curl -sS -X POST "https://betterfetch.co/api/tools/orcid_researcher_scraper/run" \
-H "Authorization: Bearer bf_your_key_here" \
-H "Content-Type: application/json" \
-d '{"input": {"mode":"record","orcid_id":"0000-0002-1825-0097"}}'Run locally
git clone https://github.com/better-fetch/tools/tree/main/tools/orcid-researcher-scraper && cd orcid-researcher-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"mode":"record","orcid_id":"0000-0002-1825-0097"}'