Documentation Blog Free tools [email protected]Log in

arXiv API

An arXiv API that turns the preprint server's Atom feed into rows: one per paper, carrying the arXiv id with version, title, the full abstract as plain text, up to twenty authors, submitted and updated dates, subject categories, the DOI when one is assigned and a direct PDF link. Plain queries search every field; arXiv's ti:, au: and abs: prefixes pass through untouched.

$0.0004 per delivered paper · $2 free every month · Failed runs never billed

POST /v1/scraper/collectors/arxiv_papers/run
$ curl $QD/arxiv_papers/run \
    -H "Authorization: Bearer $QD_API_KEY" \
    -d '{}'
{ "status": "done", "count": 10,
  "results": [
    {
      "arxiv_id": "…",
      "title": "…",
      "abstract": "…",
      "authors": […] } ],
  "cost": 0.004 }
# 10 papers × $0.0004 · nothing delivered, nothing charged
$0.0004 / paper5,000 papers on the free $2 every month
Semantic inputquery, category, sort — no URL lists
Up to 100papers per run, pagination handled for you
No browserread over HTTP/TLS — cheaper and faster than rendering

What an arXiv API does

arXiv's export API is free but speaks Atom XML, which is why every research paper API tutorial starts with a feed parser. Here the parsing is already done: JSON rows in the same schema every collector here shares, so a literature pipeline consumes preprints, DNS records and stock quotes through one client and one key.

As a preprint API it doubles as a feed: pin category to a subject class like cs.AI, sort by latest, and each run returns the newest submissions as rows to diff against your previous pull. The abstract on each row is the unit you embed or classify; pdf_url is there when a stage genuinely needs the full paper.

What one paper looks like

Every delivered paper carries these fields. Nullable means the source did not publish it — the field stays empty instead of being guessed.

FieldTypeWhat it holds
rankinteger1-based position.
arxiv_idstringarXiv identifier (with version).
titlestring · nullableTitle.
abstractstring · nullableAbstract.
authorsstring[]Authors (up to 20).
publishedstring · nullableFirst submission date.
updatedstring · nullableLast version date.
categoriesstring[]Subject categories.
doistring · nullableDOI when assigned.
pdf_urlstringDirect PDF.
urlstringAbstract page.

Inputs

The whole request. Anything you leave out falls back to the default shown in the catalog.

InputTypeRequiredWhat it does
querystringyesFree text, or arXiv fielded syntax (ti:, au:, abs:).
categorystringnoSubject class (cs.AI, cs.CL, stat.ML…).
sortstringnoResult order.
max_resultsintegernoHow many papers to deliver at most (1–100). You pay only for delivered papers.

Pricing

arXiv API pricing

$0.0004 per delivered paper. A run that delivers nothing costs nothing: blocked pages, challenges and retries are on us, and the $2 monthly allowance covers about 5,000 papers before you spend anything.

$0.0004per delivered paper$0.4 per 1,000 delivered papers
5,000 paperson the free allowance$2 every month, no card
Zero rowszero chargeblocks, captchas and retries are on us
−30%on volume tiersthe catalog returns your key's price

Pay as you go

$0/mo
  • $2 free credit / month
  • 60 requests / min
  • List unit prices

Starter

$19/mo
  • $15 free credit / month
  • 300 requests / min
  • 10% off unit prices

Scale

$299/mo
  • $250 free credit / month
  • 1,200 requests / min
  • 30% off unit prices

Same wallet, same key and same $2 monthly allowance as every other Data API. Prices are launch pricing read live from the billing config — GET /v1/scraper/collectors returns the price your key actually pays.

Integration

One POST, typed rows

Base URL https://api.quanticdata.io/v1, Bearer auth, the same key as every other Data API. Endpoint: POST /v1/scraper/collectors/arxiv_papers/run.

curl -X POST https://api.quanticdata.io/v1/scraper/collectors/arxiv_papers/run \
  -H "Authorization: Bearer $QD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

What people build with the arXiv API

Three shapes of work this endpoint was designed around.

Preprint monitoring feeds

A standing query per topic, sorted by latest, turns arXiv into a table of new submissions your pipeline diffs on every run.

Abstract corpora for embeddings

Abstracts arrive as plain strings on the row — ready to embed, cluster or classify without opening a single PDF.

DOI crosswalks

The doi field, where assigned, links a preprint to its published version, so a citation dataset can bridge arXiv ids and journal records.

arXiv API versus rolling your own

The differences that actually cost time when you build this in-house.

DIY scraperThis collector
Feed formatAtom XML parsed with feedparserJSON rows, abstract included as plain text
Query languageLearn the export API syntax firstPlain text works; ti, au and abs prefixes still do
FreshnessRe-sort the feed on your sideSorted by latest or updated at the source

FAQ

Questions we get about the arXiv API.

Something else? Ask us →

Do I need a wrapper library to use the arXiv API from Python?

No — the wrappers exist to hide Atom XML, and that work is already done here. One HTTPS call from requests, or any language's HTTP client, returns the same JSON rows.

Is the full paper text included?

No. Rows carry the metadata and abstract, plus a direct pdf_url per paper — so a metadata crawl stays light, and you fetch PDFs only for the papers a later stage actually selects.

How do I limit results to one arXiv category?

Set category to a subject class — cs.CL, stat.ML, quant-ph — and results stay inside it, which combined with the latest sort makes a clean per-field feed.

Is there a free arXiv API?

Every account gets $2 of credit every month with no card, which is about 5,000 delivered papers on this endpoint at $0.0004 each. It renews monthly, and a run that delivers nothing is never billed — so a failed or blocked attempt does not eat the allowance.

How much does one run cost?

Multiply the rows you actually receive by $0.0004. A run capped at 100 papers — the maximum for this collector — costs $0.04 if every row comes back, and less when the source has fewer. Volume tiers take up to 30% off, and GET /v1/scraper/collectors returns the price your key actually pays.

Run the arXiv API now

$2 of free credit every month, no card. Your key returns its own prices from GET /v1/scraper/collectors.

Get my free API key
Get my free API key