Crossref Scraper โ€” 150M+ Papers, DOIs & Citations avatar

Crossref Scraper โ€” 150M+ Papers, DOIs & Citations

Pricing

$1.00 / 1,000 work returneds

Go to Apify Store
Crossref Scraper โ€” 150M+ Papers, DOIs & Citations

Crossref Scraper โ€” 150M+ Papers, DOIs & Citations

Search Crossref for journal articles, preprints, books and datasets. Crossref registers DOIs, so its index holds 150M+ works. Each row has the DOI, title, authors, journal and publisher. You also get date, citation count, subjects, ISSN and abstract. No API key. $1.00 per 1,000 works.

Pricing

$1.00 / 1,000 work returneds

Rating

5.0

(1)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

an hour ago

Last modified

Share

Crossref Scraper: search scholarly works by keyword and get the DOI back

Type a research phrase and get back the works Crossref has a DOI for: journal articles, preprints, book chapters, datasets, dissertations. Every row carries the DOI, the title, the authors, the journal, the publisher, the publication date and the citation count.

The honest part first. Crossref holds what publishers deposited with it, and plenty of them deposit the bare minimum. Abstracts, subject terms and ISSNs are missing on a lot of older records, and the citation count reads 0 both when a work genuinely has none and when nobody has told Crossref.

InputSearch keywords
OutputOne row per work
Ceiling20,000 works per run
Account neededNone, and no API key
Price$1.00 per 1,000 works, flat on every plan

๐Ÿ” What Crossref Scraper does

It runs your keywords against Crossref's search, which reads across titles, authors, abstracts and the rest of the deposited metadata, then pages through the matches with a cursor so a large request keeps going past the first hundred.

You can narrow it to one work type, set a published-on-or-after floor, and choose whether the results come back by relevance, by citation count or newest first. Works with no DOI are skipped, and a DOI that appears twice across pages is only delivered once.

Nothing is written to your dataset until the whole set has been collected, so you get either the full result set you asked for or a diagnostic row explaining why not.

๐Ÿ“ฅ What you give it

{
"query": "CRISPR gene editing",
"filterType": "journal-article",
"fromDate": "2020-01-01",
"sort": "is-referenced-by-count",
"maxItems": 500
}
FieldDefaultWhat it is
querybox starts at deep learningThe keywords to search for. Required.
filterTypeall typesOne Crossref type: journal-article, proceedings-article, book-chapter, book, posted-content for preprints, dataset, report, dissertation or monograph.
fromDatenoneYYYY-MM-DD. Only works published on or after this date. There is no matching end date.
sortrelevancerelevance, is-referenced-by-count for most cited, or published for newest first.
maxItems100How many works to return, up to 20,000.
notionConnectornoneOptional. Writes each work into your Notion once the run finishes.
notionParentIdnoneOptional. The Notion data source to write into.
proxyConfigurationoffOptional network settings. Off by default, and a normal run does not need it.

fromDate has to be shaped YYYY-MM-DD or the run stops with a BAD_INPUT row. A date that fits the shape but cannot exist, like 2020-13-45, gets through the check and then matches nothing, so the run ends on NO_RESULTS rather than telling you the date was wrong.

๐Ÿ“ค What you get back

A real row from a recent run:

{
"ok": true,
"doi": "10.1067/mva.1993.50616",
"title": "Light reflection rheography: A simple noninvasive screening test for deep vein thrombosis",
"authors": ["Thomas W. Wakefield", "Subodh W. Arora", "David J. K. Lam", "..."],
"journal": "Journal of Vascular Surgery",
"publisher": "Elsevier BV",
"type": "journal-article",
"publishedDate": "1993-11",
"citations": 0,
"subjects": [],
"issn": ["0741-5214"],
"abstract": null,
"url": "https://doi.org/10.1067/mva.1993.50616"
}

The author list on that row is cut short here for length. A real row carries all six names.

FieldWhat it is
doiAlways present. Works without one are dropped before they reach you, so this is safe as a key.
authorsNames as Given Family. An organisation shows up under its own name when there is no person.
publishedDateYYYY-MM-DD where the publisher deposited a full date, otherwise YYYY-MM or just YYYY. Older records are usually the short forms.
citationsCrossref's referenced-by count, and 0 when Crossref has no figure at all.
subjects, issnArrays, frequently empty. Both depend on what the publisher deposited.
abstractPlain text with the publisher's markup stripped out, or null. Missing far more often than present.
urlCrossref's own link, falling back to https://doi.org/<DOI>.

๐Ÿงพ Reading the output

Two kinds of row land in your dataset, and ok tells them apart.

RowHow to spot itCharged
A workok: true and a doiyes
A diagnosticok: false and an errorCodeno

The overview table in the Apify console shows the work columns only, so a diagnostic row looks blank there. Switch to the JSON or All fields view to read it.

CodeWhat it means
BAD_INPUTNo query, or a fromDate that is not YYYY-MM-DD. The row says which.
NO_RESULTSThe search worked and nothing matched. totalResults on the row shows what Crossref counted.
RATE_LIMITEDCrossref asked for a slower pace than the run could keep. Try a smaller run.
SERVER_ERRORCrossref answered 5xx. Usually passes.
BLOCKEDCrossref refused the request. Re-run it.
NETWORKCrossref was unreachable. Re-run it.

โ–ถ๏ธ How to run it

  1. Open Crossref Scraper and click Try for free.
  2. Type your keywords into Search query.
  3. Set Max works. Start around 50 to see the row shape.
  4. Pick a Work type filter and a Sort order if the defaults do not suit you, then click Start.
  5. Download the dataset as JSON, CSV or Excel, or read it from the Apify API.

๐Ÿ’ฐ How much does it cost?

$1.00 per 1,000 works. Flat on every Apify plan, no volume tiers.

You pay per work delivered. Duplicate DOIs and works without a DOI are dropped before they are counted, diagnostic rows are not charged, and a search that matches nothing is not charged.

๐Ÿ’ก What people use it for

  • Building a DOI list for a literature review, then fetching the papers themselves elsewhere.
  • Sorting a field by citation count to see which work everything else is built on.
  • Watching a topic on a schedule with sort on published, so each run surfaces what is new.
  • Checking which publisher holds a set of papers before writing to them about access.
  • Feeding titles and abstracts into a model that has to summarise a field it was not trained on.

๐Ÿšง What it does not do

  • Keyword search only. There is no lookup by DOI, by author or by ISSN.
  • No end date. fromDate sets a floor and nothing sets a ceiling.
  • Abstracts are mostly missing. Crossref only has one if the publisher deposited it, and many never do.
  • citations cannot tell you zero from unknown. Both read 0.
  • No full text, and no PDF. You get the DOI and the link, not the paper.
  • Paging stops on a short page. If Crossref returns fewer than 100 items in one page, the run treats that as the end even when its own total says otherwise.
  • All or nothing. A failure partway through discards what had been collected, so you get a diagnostic row rather than a partial set.
  • Crossref is publisher-deposited metadata, not a curated index. Quality varies by publisher and by decade.

๐Ÿงญ Which research scraper do you need?

If you wantUse
Works with a registered DOI, from CrossrefThis one
Open citation graphs, institutions and open-access statusOpenAlex Scraper
Preprints with a PDF linkarXiv Scraper
Books, audio, film and archived web pagesInternet Archive Scraper
Book metadata and ISBNsBooks Scraper

โ“ Questions people ask

Do I need an API key? No. Crossref publishes this openly and the actor talks to it directly.

Why are so many abstracts null? Crossref stores what the publisher sent. Most publishers never deposit an abstract, so the field is empty far more often than it is filled.

Can I look a paper up by its DOI? Not here. This searches by keyword.

Why did I get fewer works than maxItems? Either Crossref has fewer matches, or a page came back short and paging stopped there. You are charged for what arrived.

Can I get the PDF? No. You get the DOI and the publisher's link, and access depends on the publisher.

Is this legal? Crossref publishes this metadata openly for exactly this kind of use. Apify's write-up on scraping and the law is a good starting point, and we are not lawyers.

๐Ÿ†˜ If something breaks

Open the Issues tab on the actor page. Send the run ID and the query you used. The errorCode on the diagnostic row usually names the problem on its own.