Try any of 1042 endpoints — live.
Pick an endpoint, load a working example, tweak the params, and send — no signup to try. Results render the way the data deserves; raw JSON, headers & code are one tab away.
search papers (source=openalex|arxiv|crossref|all; cursor pagination, year/OA/type filters, match=title, fulltext=)
Free-text search query.
Which backend(s) to search. Unknown values are rejected.
Results per page (1-200, default 25); clamped. (1–200)
OpenAlex cursor for deep pagination (use '*' for the first page, then meta.next_cursor).
Advanced: raw OpenAlex (or Crossref) filter string, appended verbatim.
Sort key. OpenAlex accepts keys like cited_by_count:desc / publication_date:desc; arXiv accepts 'date'.
Filter to papers published on or after this year.
Filter to papers published on or before this year.
If true, restrict to open-access works (is_oa:true).
OpenAlex work type filter (e.g. article, book-chapter, dataset); passed through.
If true, closest-title match (title.search) instead of relevance search (OpenAlex source only).
arXiv subject category (source=arxiv); can stand in for `query`.
Include reconstructed abstracts in search results (default true).
Full-text search within the paper body (OpenAlex fulltext.search).
arXiv offset pagination (0-10000); clamped. (0–10000)
Crossref offset pagination (0-10000); clamped. (0–10000)
curl -X POST https://api.reefapi.com/academic/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"covid"}'Hit Send to run this endpoint live.