• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Connecting Researchers and Research

Sign in/Register
  • About
        • Our Mission
          • 2025 Vision
          • ORCID Trust
          • Annual Reports
        • Team
          • ORCID Board
          • ORCID Team
          • Work with Us!
        • Services
          • Member Portal
          • Annual data files
          • Member API
          • Public API
          • ORCID Registry
        • Governance
          • Bylaws
          • Board Elections
        • Policies
          • Privacy Policy
          • Dispute Procedures
          • Public Client Terms of Service
          • Open Source Project License
          • Public Data File Use Policy
          • Terms of Use
          • Brand Guidelines
  • For Researchers
        • Benefits for Researchers
        • Researcher FAQ
        • Video Tutorials
        • Sign in / Register
        • Get Help
  • Membership
        • Membership Benefits
          • Benefits for Funders
          • Benefits for Publishers
          • Benefits for Research Organizations
          • Benefits for Research Resources
        • Get Membership
        • Member List
        • ORCID Map
        • Membership Comparison
          • Basic Membership
          • Premium Membership
          • ORCID Consortia
        • ORCID Consortia
          • Consortia Agreement
          • Consortia Onboarding Checklist
          • Roles and Responsibilities of ORCID Consortia
  • Documentation
        • Features
          • Member Portal
          • Member API
          • Public API
          • ORCID Registry
          • Annual Data Files
        • Workflows
          • Journal Articles
          • Employment
          • Peer Review
          • Funder and Grants
          • View More
        • Integration Guide
          • Getting Started with Your Integration
          • Sandbox Testing Server
          • Registering a Member API Client
          • Integration and API FAQ
          • View More
        • API Tutorials
          • Get an Authenticated ORCID iD
          • Read Data on a Record
          • Add and Update Data on an ORCID record
          • Hands On with the ORCID API
          • View More
  • Resources
        • ORCID Community
        • Community Programs
          • Certified Service Providers
          • ORCID API Users Group
          • Historical Task Forces, Working Groups, and Steering Groups
        • Get Involved
          • Community Groups
          • Developers
          • Give Feedback
          • ORCID API Users Group
        • Member Resources
          • ORCID Enabled Systems
          • Publishers Open Letter
          • Funders Open Letter
          • Standard Member Agreement
          • Outreach Resources
          • Register a Sandbox API Client
          • Register a Production API Client
  • News & Events
        • News
          • ORCID News
          • Member News
          • Consortia News
          • Integration News
          • Blog
          • Release Notes
        • Events
          • Events Calendar
          • Webinars
You are here: Home / Code Examples

Code Examples

A number of ORCID API users have made their code publicly available for your reference as you work on your own integration. See the list below for examples in a variety of languages. 

Don’t see a example in the language that you’re using? Reach out to other developers via the ORCID API Users Group

App NameCreatorLanguageDESCRIPTIONRESOURCES
CrossRef Metadata SearchCrossRefRubyCrossRef search interfaceLive app Code (Github)
Datacite Search & ClaimORCID EU LabsRubyTool for searching for works in the DataCite metadata catalogue and adding them to an ORCID recordLive app Code (Github)
FlexiGrantFluent TechnologiesASP.NETGet an authenticated ORCID iDDownload code snippet (.txt file)
GoAuth2 ORCIDCrossRefGoFork of goauth2 with extra bits to work with ORCID’s OAuth2 authentication.Code (Github)
InvenioCERNPythonORCID OAuth 2.0 Sign in/up for InvenioLive app Code (Github) Documentation
ISNI to ORCIDORCID EU LabsRubyTool for searching the ISNI registry by name and adding one or more ISNIs to an ORCID record as external identifiers.Live app Code
Laravel Socialite Provider for ORCIDMiguel Piedrafita (Repository Maintainer)
Ben Cornwell (Contributor)
Laravel / PHPORCID oAuth provider for use with the Laravel application framework. Based on Socialite, this components allows Laravel app developers to quickly including support for ORCID oAuth authentication alongside more than 100 other oAuth providers.Socialite Providers Repository ORCID provider documentation and config examples (Github) General documention for Laravel Socialite
MVC.net example of ORCID OAuth2Aminur RoufC#C# example of how to conduct a 3 legged OAuth2 sign in and retrieve read-limited data from ORCID.Live app Code and documentation (Github)
Node.js Authentication Example Configurationo2r projectJavaScriptExample configuration for three legged OAuth 2.0 by ORCID using passport.js and passport-oauth2 in node.js.Code (Github)
OmniAuth ORCID RubyORCID OAuth 2.0 Strategy for the OmniAuth Ruby authentication framework; provides basic support for connecting a client app to ORCIDCode (Github)
OmniAuth ORCID (fork)GrowKudosRubyA maintained fork of OmniAuth ORCID (see above)Live app Code (Github)
ORCID.jsMike CrabbJavascriptVery simple javascript library for including ORCID information. Built using fetch().Code (Github)
ORCID Example Client App JavaORCID Example Client Application (JOPMTS)Code (Github)
ORCID Example Client App Ruby (on Rails)Simple web app built with Rails and Twitter Bootstrap which demonstrates a basic integration with the ORCID API.Code (Github)
ORCID Feed
ORCID Feed is no longer supported; ORCID Javascript Client is recommended instead
ORCID EU LabsRubyRSS feeds for ORCID recordsCode (Github)
ORCID iD to GDocsORCIDJavascriptSimple node.js app that collects authenticated ORCID iDs and uploads them to a Google document.Code (Github)
ORCID Java Client JavaSimple client written in Java; supports the Pulic and Member APIs with OAuth.Live app (ORCID Thesis import) Code (Github)
ORCID Javascript Client JavascriptA general purpose ORCID Javascript client and reference list generator, supporting CSL, citeproc-JSON and BibTeX.Code (Github)
ORCID record updater JavaLogs users in via ORCID OAuth and pushes new works to their ORCID records.Code (Github)
ORCID PHP ClientThéophane Kouchoanou (CNRS)PHPPHP client to authenticate iDs and push works to ORCID records.Code (Github)
ORCID Python PythonSimple Python wrapper around the ORCID APICode (Github)
ORCID Rails EngineProjectHydraRubyRails Engine for integrating with ORCID; leverages the Devise MultiAuth plugin for negotiating the interaction with ORCIDCode (Github)
ORCID Researcher Lookup WidgetAustralian National Data Service (ANDS)JavaScriptEnhances web forms to include the ability to lookup/search for an ORCID iD.Live app Code
OWIN OAuth ProvidersOriginal library author: Tommy Parnell
ORCID provider contributor: Rick Zakharov
C#Provides a set of extra authentication providers for OWIN (Project
Katana)
Nuget Package Code (Github)
Prototype ORCID UpdaterAustralian National Data Service (ANDS)JavaANU DataCommonsLive app Code (Github) Documentation
QrorcidORCIDJavaEnables you to create a QR code based on your ORCID recordLive app Code (Github)
rORCIDrOpenSciRR programmatic interface to the ORCID Public API.Code (Github)
Share my iDORCIDJavaScriptSimple node.js app that collects authenticated ORCID iDs and uploads them to a Google document.Code (Github)
Spring Social ORCID projectYuci GouSpringAn extension to Spring Social that enables integration with ORCID.Code (Github) Example web application
Vue.js ORCID IntegrationSimon GoringVue.jsTool to get an authenticated ORCID iD using openid

Primary Sidebar

Search

Blog Posts by Category

  • Consortia News (39)
  • Integration News (48)
  • Member News (30)
  • News (429)
  • ORCID News (192)
  • Release Notes (74)

Recent Posts

  • 2020: A Look Back As We Venture Forward
  • New Integration – GIST
  • New Integration – University of Victoria
  • New Integration – Vidatum Technologies
  • New Integration – Mendel University in Brno

Sign up for blog updates

We will only use your email to notify you when we have new blog posts. You can unsubscribe at any time. See our Privacy Policy for more information.

Check your inbox or spam folder to confirm your subscription.

ORCID logo

CC0 The text of this website is published under a CC0 license Images and marks are subject to copyright and trademark protection.

  • About ORCID
  • Privacy Policy
  • Terms of Use
  • Accessibility Statement
  • Contact us
  • Dispute procedures
  • Brand Guidelines