1. Introduction
About ORCID
Who we are:
- Non-profit
- Open source project (ORCID Github repository)
- Committed international community
Our goal:
All who participate in research, scholarship, and innovation are uniquely identified and connected to their contributions across disciplines, borders, and time.
What we provide:
- Persistent digital identifier for researchers (ORCID iD):
https://orcid.org/0000-0001-5727-2427 - Registry of those identifiers + their connections to affiliations and research activities
- APIs for creating/retrieving metadata about connections between people, affiliations and research activities
Why?
- Help people find information (like all of a researcher's publications)
- Simplify reporting and analysis (by providing a central source for info about researcher's affilations and activiteis)
- Reduce time spent filling out forms (by providing a source for autopopulating form fields)
ORCID doesn't do this on its own - integrations with other systems (like manuscript submission/production, funding application, repository, research information, and directory systems) are essential.
About the ORCID APIs
ORCID's web interface gives researchers a way to interact with their record, but the real power of ORCID lies in the underlying data, which can be accessed by people and systems via Application Programming Interfaces (APIs).
- Public API: Free to anyone with an ORCID iD
- Basic Member API: Available to ORCID member organizations who subscribe at the Basic level (Sandbox Member API freely available for testing)
- Premium Member API: Available to ORCID member organizations who subscribed at the Premium level (Sandbox Premium Member API freely available for testing)
Learn more about membership levels
Features | Public | Basic Member | Premium Member |
---|---|---|---|
READ Read data ORCID records |
X Public data |
X Public + limited-access data (with user permission) |
X Public + limited-access data (with user permission) |
SEARCH Search data on ORCID records |
X Public data |
X Public data |
X Public data |
AUTHENTICATE Get a user's authenticated ORCID iD |
X | X | X |
UPDATE Add items to a record or update items you added previously |
X | X | |
WEBHOOKS Get notifications when ORCID records you're monitoring are updated |
X |
All of the ORCID APIs are based on the same set of technologies:
- REST: ORCID APIs are “RESTful”, which means that they use HTTP to transfer information.
- OAuth: ORCID APIs use the OAuth 2.0 authentication protocol to grant client applications access to users’ ORCID records.
- XML/JSON: ORCID APIs support data exchange in either XML or JSON format.
Learn more about the ORCID APIs
Pre-requisites
To complete this tutorial, you'll need the following tools:
- Web browser: Firefox (33+), Chrome (38+), Internet Explorer (10+), Safari (6+)
- Internet connection
- Plain text editor: TextEdit (Mac), Notepad++ (Win), or your preferred plain text editor
- Software capable of making HTTP requests:
- cURL: Free, command-line application available for Mac or Windows (pre-installed on most Mac OS versions; accessible within Terminal application)
- GUI tools, like Postman, Google OAuth Playground or hurl.it
Examples in this tutorial use Postman