Research Paper Search: OpenAlex, arXiv, PubMed, Crossref avatar

Research Paper Search: OpenAlex, arXiv, PubMed, Crossref

Pricing

from $2.00 / 1,000 paper returneds

Go to Apify Store
Research Paper Search: OpenAlex, arXiv, PubMed, Crossref

Research Paper Search: OpenAlex, arXiv, PubMed, Crossref

One query searches OpenAlex, arXiv, PubMed and Crossref at once. Duplicates are merged into one record per paper with abstract, DOI, citation count and open-access PDF link, ranked across all four. A full run takes about 7-10 seconds; no API keys. AI agents can call it via the Apify MCP server.

Pricing

from $2.00 / 1,000 paper returneds

Rating

0.0

(0)

Developer

Danielle Lesin

Danielle Lesin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

Research Paper Search: OpenAlex, arXiv, PubMed and Crossref in one query

Search four major scholarly databases with a single query and get back one clean, deduplicated list of papers: titles, authors, year, venue, DOI, abstract, citation count and links to free PDFs or full text where they exist.

  • 4 databases, 1 call: OpenAlex (all fields, citation counts), arXiv (preprints), PubMed (biomedicine) and Crossref (DOIs for almost every journal) are searched in parallel.
  • Duplicates merged: a paper found in several databases appears once. Each copy fills in what the others are missing (abstract, PDF link, citation count, DOI).
  • Ranked across databases: reciprocal rank fusion puts papers that rank high in several databases first. Sorting by newest or most cited is applied after merging, so results stay on topic.
  • Fast and resilient: the four database searches finish in about 2-3 seconds, and a whole run, including start-up, takes about 7-10 seconds. If one database fails, the others still answer, and the run summary tells you which one failed.
  • No API keys required. You can optionally add your own free OpenAlex key.
  • Built for AI agents too: works through the Apify API and the Apify MCP server, so an agent can call it as a single literature-search tool.

Why one call beats four separate searches

Searching arXiv, PubMed, OpenAlex and Crossref separately means four queries, four result formats and a lot of duplicates: the same paper shows up as an arXiv preprint, a PubMed record and a Crossref DOI. Then you still have to work out which results matter most.

This tool does that work for you. It returns one schema for every paper, one record per paper, and one ranking that rewards papers several databases agree on. For an AI agent, that means one tool call and fewer tokens spent on duplicates.

Use cases

  • Literature reviews and related-work sections
  • Finding open-access PDFs for a topic (openAccessOnly: true)
  • Biomedical evidence searches (PubMed together with journal and preprint coverage)
  • Keeping up with recent preprints and papers in a field (sortBy newest, yearFrom)
  • Finding the most cited papers on a topic
  • Giving AI research assistants and RAG pipelines grounded sources with DOIs and abstracts

Input

FieldTypeDefaultDescription
querystring (required)What to search for, in plain words, e.g. "CRISPR off-target effects"
sourcesarrayall fourAny of openalex, arxiv, pubmed, crossref
maxResultsinteger25Papers returned after duplicates are merged. You pay per paper returned.
sortBystringrelevanceRelevance puts papers ranked high in several databases first. Newest or most-cited sorting is applied after merging.
yearFromintegerOnly papers published in or after this year
yearTointegerOnly papers published in or before this year
openAccessOnlybooleanfalseOnly return papers that are free to read
includeAbstractsbooleantrueTurn off for shorter results (titles and links only)
openAlexApiKeystringOptional free OpenAlex key, which gives you your own daily budget
contactEmailstringPassed to OpenAlex, NCBI and Crossref so your requests use their faster "polite" pools

Input example

{
"query": "climate change coral reefs",
"sources": ["openalex", "arxiv", "pubmed", "crossref"],
"maxResults": 25,
"sortBy": "relevance",
"yearFrom": 2005,
"openAccessOnly": false,
"includeAbstracts": true
}

Output

Each paper is one dataset item with these fields: rank, title, authors, year, publicationDate, venue, type, doi, url, pdfUrl, fullTextUrl, isOpenAccess, citationCount, abstract, ids (openalex, arxiv, pmid, pmcid), sources (which databases returned it) and query.

Output example (from a real test run; author list and abstract shortened here)

{
"rank": 1,
"title": "Coral Reefs Under Rapid Climate Change and Ocean Acidification",
"authors": ["Ove Hoegh-Guldberg", "Peter J. Mumby", "A. J. Hooten", "..."],
"year": 2007,
"publicationDate": "2007-12-13",
"venue": "Science",
"type": "review",
"doi": "10.1126/science.1152509",
"url": "https://doi.org/10.1126/science.1152509",
"pdfUrl": "https://openresearch-repository.anu.edu.au/bitstreams/ab9744aa-7521-4de0-8d87-55d2919d2206/download",
"fullTextUrl": "https://openresearch-repository.anu.edu.au/bitstreams/ab9744aa-7521-4de0-8d87-55d2919d2206/download",
"isOpenAccess": true,
"citationCount": 5886,
"abstract": "Atmospheric carbon dioxide concentration is expected to exceed 500 parts per million ...",
"ids": { "openalex": "W2123920115", "pmid": "18079392" },
"sources": ["openalex"],
"query": "climate change coral reefs"
}

Each run also saves a SUMMARY record in its key-value store: which databases answered, how many papers each found, and how long each took.

Pricing

Pay per result: you are charged once for each paper returned (event paper-result). The current price per paper is shown on this page. Duplicates are merged before counting, so you never pay twice for the same paper. Use maxResults to control how many papers you get. The run stops cleanly when it reaches your maximum cost per run.

FAQ

Do I need API keys? No. Optionally, add a free OpenAlex key (from openalex.org) to get your own daily OpenAlex budget.

What happens if a database is down or rate-limited? The other databases still answer, and the run's SUMMARY record shows which one failed. Without a key, OpenAlex may sometimes refuse requests when its shared free budget runs out.

How are duplicates detected and merged? The same paper found in several databases becomes one record, and each copy fills in fields the others lack, such as abstract, PDF link, citation count and DOI. The sources field shows which databases found it.

Does it download full-text PDFs? No. It returns links (pdfUrl, fullTextUrl) to free versions when the databases know of one.

Can I search only one database? Yes. Set sources, e.g. ["pubmed"] for biomedicine only or ["arxiv"] for preprints only.

Can AI agents use it? Yes. Call it through the Apify API or add it as a tool through the Apify MCP server. The input is a plain-language query, and the output is one consistent JSON schema per paper.

How fast is it? The four database searches finish in about 2-3 seconds; a whole run, including start-up, takes about 7-10 seconds.