docs / academic

Academic Papers

Search scholarly papers, authors, citations and abstracts.

base /academic/v19 endpoints
post/academic/v1/paper_detail1 credit

full paper (abstract/authors/affiliations/venue/year/DOI/OA-PDF/fields); id=OpenAlex|DOI|arXiv|PMID; cross-source abstract gap-fill

ParameterAllowed / rangeDescription
idrequiredPaper id — OpenAlex id (W…), OR DOI (10.…), OR arXiv id, OR PMID.
enrich = falseoptionalPull extra Crossref metadata (funders/license/references flag) for the paper.
raw = falseoptionalAttach the raw OpenAlex record under paper._raw_openalex.
fill_abstract = trueoptionalGap-fill a missing OpenAlex abstract from arXiv/Crossref (default true).
Try in playground →
post/academic/v1/citations1 credit

papers that cite this work (cursor-paginated)

ParameterAllowed / rangeDescription
idrequiredPaper id — OpenAlex id (W…), OR DOI (10.…), OR arXiv id, OR PMID.
per_page = 25optional1–200Results per page (1-200, default 25); clamped.
cursoroptionalOpenAlex cursor for deep pagination (use '*' for the first page, then meta.next_cursor).
Try in playground →
post/academic/v1/references1 credit

works this paper references (hydrated)

ParameterAllowed / rangeDescription
idrequiredPaper id — OpenAlex id (W…), OR DOI (10.…), OR arXiv id, OR PMID.
limit = 50optional1–200Max records (1-200, default 50); clamped.
Try in playground →
post/academic/v1/author1 credit

author search (query) or profile (id): works_count, h-index, affiliations; include_works for top papers

ParameterAllowed / rangeDescription
idoptionalOpenAlex author id for a profile. Supply `id` OR a `query`/`name`.
queryoptionalSearch text → ranked list. Supply this OR `id`.
include_works = falseoptionalAuthor profile only: also return the author's top works.
works_limit = 25optional1–200Max top works when include_works=true (1-200).
per_page = 10optional1–200Results per page (1-200, default 10); clamped.
Try in playground →
post/academic/v1/institution1 credit

institution search/profile: ROR, country, geo, works/citation counts, h-index

ParameterAllowed / rangeDescription
idoptionalOpenAlex institution id for a profile. Supply `id` OR a `query`/`name`.
queryoptionalSearch text → ranked list. Supply this OR `id`.
per_page = 10optional1–200Results per page (1-200, default 10); clamped.
Try in playground →
post/academic/v1/venue1 credit

journal/venue search/profile: ISSN, publisher, OA/DOAJ, h-index, works/citation counts

ParameterAllowed / rangeDescription
idoptionalOpenAlex venue/source id for a profile. Supply `id` OR a `query`/`name`.
queryoptionalSearch text → ranked list. Supply this OR `id`.
per_page = 10optional1–200Results per page (1-200, default 10); clamped.
Try in playground →
post/academic/v1/autocomplete1 credit

fast typeahead suggestions (works/authors/sources/institutions)

ParameterAllowed / rangeDescription
qrequiredTypeahead prefix.
entity = worksoptionalworks · authors · sources · institutions · concepts · topicsWhich entity type to autocomplete. An unknown value falls back to 'works'.
Try in playground →
post/academic/v1/batch2 credits

hydrate up to 200 papers by id/DOI in one call (RAG/ETL)

ParameterAllowed / rangeDescription
idsrequiredUp to 200 paper ids/DOIs to hydrate (list or comma-separated).
include_abstract = falseoptionalInclude reconstructed abstracts in the hydrated rows (default false for batch).
limit = 100optional1–200Max records (1-200, default 100); clamped.
Try in playground →