ORCID Public API

The ORCID Public API allows reading publicly available data from ORCID records. Based on version 3.0 of the ORCID message schema.

OpenAPI Specification

orcid-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: ORCID Public API
  description: >-
    The ORCID Public API allows reading publicly available data from ORCID
    records. Based on version 3.0 of the ORCID message schema.
  version: "3.0"
x-generated-from: https://info.orcid.org/api/tutorial/read-orcid-records
x-generated-by: claude-crawl-2026-05-08
servers:
  - url: https://pub.orcid.org/v3.0
    description: ORCID Public API v3.0
paths:
  /{orcid_id}/record:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get full ORCID record summary
      operationId: getRecord
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/person:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get the biographical (person) section of a record
      operationId: getPerson
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/summary:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get a summary of validated and self-asserted record items
      operationId: getSummary
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/address:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get countries/regions associated with the record
      operationId: getAddress
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/email:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get email addresses on the record
      operationId: getEmail
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/external-identifiers:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get linked external identifiers
      operationId: getExternalIdentifiers
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/keywords:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get keywords associated with the record
      operationId: getKeywords
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/other-names:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get alternative names on the record
      operationId: getOtherNames
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/personal-details:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get name and biography
      operationId: getPersonalDetails
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/researcher-urls:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get researcher profile links
      operationId: getResearcherUrls
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/educations:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get education affiliations
      operationId: getEducations
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/employments:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get employment affiliations
      operationId: getEmployments
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/fundings:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get funding activities
      operationId: getFundings
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/peer-reviews:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get peer review activities
      operationId: getPeerReviews
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/works:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
    get:
      summary: Get research works
      operationId: getWorks
      responses:
        '200':
          $ref: '#/components/responses/Generic'
  /{orcid_id}/works/{put_codes}:
    parameters:
      - $ref: '#/components/parameters/OrcidId'
      - name: put_codes
        in: path
        required: true
        description: Comma-separated list of put-codes (up to 100)
        schema:
          type: string
    get:
      summary: Get specific works in bulk by put-codes
      operationId: getWorksBulk
      responses:
        '200':
          $ref: '#/components/responses/Generic'
components:
  parameters:
    OrcidId:
      name: orcid_id
      in: path
      required: true
      description: ORCID iD (e.g. 0000-0001-2345-6789)
      schema:
        type: string
  responses:
    Generic:
      description: Successful response
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
        application/xml:
          schema:
            type: object
            additionalProperties: true