skills/literature/metadata/opencitations-api/SKILL.md
Query open citation data and reference networks via OpenCitations
npx skillsauth add wentorai/research-plugins opencitations-apiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
OpenCitations is an independent infrastructure organization dedicated to open scholarship and the publication of open bibliographic and citation data. Its main product, the OpenCitations Index of Crossref open DOI-to-DOI citations (COCI), contains over 1.6 billion citation relationships harvested from CrossRef metadata. This makes it the largest fully open citation dataset in the world.
The OpenCitations API allows researchers to programmatically access citation and reference data for any DOI in the index. This is valuable for citation network analysis, bibliometric research, impact assessment, and building literature discovery tools. Unlike proprietary citation databases (Web of Science, Scopus), OpenCitations data is fully open under a CC0 public domain dedication.
The API is free, requires no authentication, and has no published rate limits. It returns data in JSON or CSV format, making it easy to integrate into data analysis pipelines.
No authentication required. The OpenCitations API is fully open and free. No API key, registration, or email is needed. There are no published rate limits, but users should implement reasonable request pacing for large-scale queries. For bulk data access, download the complete COCI dataset from https://opencitations.net/download.
GET https://api.opencitations.net/index/v1/citations/{doi}curl "https://api.opencitations.net/index/v1/citations/10.1038/nature12373"
oci: OpenCitations Identifier for the citation linkciting: DOI of the citing papercited: DOI of the cited paper (the input DOI)creation: date the citation was first recordedtimespan: time between publication of citing and cited papersjournal_sc: whether citing and cited are in the same journal (self-citation indicator)author_sc: whether any author appears in both papers (author self-citation indicator)GET https://api.opencitations.net/index/v1/references/{doi}curl "https://api.opencitations.net/index/v1/references/10.1038/nature12373"
citing is the input DOI and cited are the referenced papers.GET https://api.opencitations.net/index/v1/metadata/{doi}curl "https://api.opencitations.net/index/v1/metadata/10.1038/nature12373"
title, author, year, source_title (journal), volume, issue, page, doi, citation_count, and reference.GET https://api.opencitations.net/index/v1/citation-count/{doi}curl "https://api.opencitations.net/index/v1/citation-count/10.1038/nature12373"
count field indicating the number of citations in the index.No published rate limits. OpenCitations does not enforce strict API quotas. The service runs on academic infrastructure, so users should be respectful. Best practices include pacing requests to 1-5 per second for sustained queries, caching results, and using the bulk dataset download for large-scale network analyses. The API may return HTTP 503 under heavy load.
Map the citation relationships around a seminal paper:
# Get all papers citing the target paper
curl -s "https://api.opencitations.net/index/v1/citations/10.1145/3292500.3330672" | jq '.[].citing'
# Get all papers referenced by the target paper
curl -s "https://api.opencitations.net/index/v1/references/10.1145/3292500.3330672" | jq '.[].cited'
Filter out self-citations when computing impact metrics:
curl -s "https://api.opencitations.net/index/v1/citations/10.1038/nature12373" | jq '[.[] | select(.author_sc == "no")] | length'
Retrieve citation counts for multiple papers in a batch:
# Multiple DOIs separated by double underscore
curl -s "https://api.opencitations.net/index/v1/metadata/10.1038/nature12373__10.1126/science.aaa8685__10.1016/j.cell.2015.05.002" | jq '.[] | {doi: .doi, title: .title, citations: .citation_count}'
tools
10 document processing skills. Trigger: extracting text from PDFs, parsing references, document Q&A. Design: parsing pipelines (GROBID, marker) and structured extraction tools.
documentation
Guide to tldraw for infinite canvas whiteboarding and diagram creation
testing
Create graphical abstracts, schematic diagrams, and scientific illustrations
documentation
Create UML diagrams and architecture visualizations with PlantUML