Better Fetch

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.

Researchv0.1.1~1 credit/runSource on GitHub

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

Search public ORCID records or fetch one exact ORCID iD.

Maximum researcher identifiers to return in search mode.

Raw ORCID public search query, e.g. family-name:Smith AND given-names:John.

Zero-based ORCID search result offset.

Keyword text to search with ORCID keyword metadata.

Exact ORCID iD or ORCID URL, e.g. 0000-0002-1825-0097 or https://orcid.org/0000-0002-1825-0097.

Affiliation or organization text to search with ORCID affiliation-org-name.

Family name text to search with the ORCID family-name field.

Given name text to search with the ORCID given-names field.

Include public biography text in record mode when ORCID returns it.

Sign in to run this tool

~1 credit per run · runs against your account

Input

mode"search" | "record"default: "search"

Search public ORCID records or fetch one exact ORCID iD.

rowsintegerdefault: 10

Maximum researcher identifiers to return in search mode.

querystring

Raw ORCID public search query, e.g. family-name:Smith AND given-names:John.

startintegerdefault: 0

Zero-based ORCID search result offset.

keywordstring

Keyword text to search with ORCID keyword metadata.

orcid_idstring

Exact ORCID iD or ORCID URL, e.g. 0000-0002-1825-0097 or https://orcid.org/0000-0002-1825-0097.

affiliationstring

Affiliation or organization text to search with ORCID affiliation-org-name.

family_namestring

Family name text to search with the ORCID family-name field.

given_namesstring

Given name text to search with the ORCID given-names field.

include_biographybooleandefault: true

Include public biography text in record mode when ORCID returns it.

Output

modestringrequired

Mode used for this run

countintegerrequired

Number of returned researcher records

querystring

ORCID search query used

orcid_idstring

Exact ORCID iD used in record mode

source_urlstringrequired

ORCID Public API URL fetched

researchersobject[]required

Structured public ORCID researcher records

total_matchesinteger

Total ORCID search matches reported by the API

acknowledgementstringrequired

Trademark 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

Researcher disambiguation

Search public ORCID records by name, affiliation, or keyword, then capture canonical ORCID iDs and profile URLs for downstream matching.

Academic CRM enrichment

Fetch one public ORCID record and return public profile fields, external identifiers, researcher URLs, affiliations, and activity counts.

Literature workflow automation

Attach public ORCID identifiers to author, grant, or publication workflows before deeper Crossref, PubMed, arXiv, or institutional enrichment.

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"}'