arXiv website screenshot

arXiv

arXiv is the open-access e-print repository operated by Cornell Tech, hosting more than two million preprints across physics, mathematics, computer science, quantitative biology, quantitative finance, statistics, electrical engineering, and economics. arXiv exposes two principal programmatic interfaces: a REST Query API that returns Atom 1.0 XML and an OAI-PMH v2.0 endpoint for bulk metadata harvesting, plus daily RSS feeds and Amazon S3 / Kaggle distributions for full-text corpora.

4 APIs 9 Features
Science And MathScholarly PublishingPreprintsOpen AccessResearchOpen SourcePublic APIs

APIs

arXiv Query API

REST endpoint for searching arXiv and retrieving article metadata. Supports field-prefix queries (ti, au, abs, co, jr, cat, rn, id, all), AND/OR/ANDNOT operators, phrase groupin...

arXiv OAI-PMH API

Open Archives Initiative Protocol for Metadata Harvesting v2.0 endpoint for bulk-syncing arXiv metadata. Supports Identify, ListSets, ListMetadataFormats, ListRecords, ListIdent...

arXiv RSS Feeds

Daily RSS feeds of new arXiv submissions, organised by archive and subject category. Primarily intended for human consumption; the OAI-PMH and query APIs are recommended for mac...

arXiv Bulk Data

Full-text and source bulk distribution channels: an Amazon S3 Requester-Pays bucket containing every arXiv PDF and source archive, plus a periodically refreshed Kaggle dataset o...

Collections

Pricing Plans

Arxiv Plans Pricing

1 plans

PLANS

Rate Limits

Arxiv Rate Limits

0 limits

RATE LIMITS

Features

Field-Prefix Search

Targeted search across title, author, abstract, comment, journal reference, category, report number, and ID.

Boolean Query Composition

AND, OR, and ANDNOT operators with phrase grouping and parentheses.

Date-Range Filtering

submittedDate and lastUpdatedDate ranges in UTC.

Sort Control

Sort by relevance, lastUpdatedDate, or submittedDate, ascending or descending.

ID-Lookup Mode

Fetch metadata for an explicit comma-separated list of arXiv IDs.

OAI-PMH Bulk Harvest

Industry-standard metadata harvesting with resumption tokens and incremental from-date queries.

Three Metadata Formats

oai_dc, arXiv, and arXivRaw exposed via OAI-PMH.

Bulk Full-Text

Amazon S3 Requester-Pays buckets and periodic Kaggle dataset.

Open Source Stack

arXiv operates its services from a public GitHub organization (arXiv) with 50+ active repositories.

Use Cases

Research Discovery Tools

Build search and recommendation interfaces over the arXiv corpus.

Citation And Bibliographic Apps

Pull metadata, DOIs, and journal references for reference managers.

AI Training And RAG

Build domain corpora for retrieval-augmented generation across scientific literature.

Topic Watching And Alerts

Schedule incremental harvests and notify users of new submissions in a category.

Bibliometrics And Trend Analysis

Aggregate metadata to study research trends, author networks, and category growth.

Academic Workflow Integration

Embed arXiv search into LaTeX editors, IDEs, note-taking tools, and chat assistants via MCP.

Integrations

Semantic Scholar

Citation graph and paper-similarity overlay used by community tooling.

NASA ADS

Cross-references and bibliography overlay used in arXiv-bib-overlay.

DOI / CrossRef

Articles surface DOIs once a publisher version of record exists.

Amazon S3

Bulk PDF and source distribution through Requester-Pays buckets.

Kaggle

Periodically refreshed full metadata dataset.

Model Context Protocol

Multiple community MCP servers expose arXiv search to AI assistants.

Solutions

Query API

Programmatic search and metadata retrieval.

OAI-PMH Harvest

Bulk metadata sync for downstream indexes.

RSS Feeds

Daily new-submission feeds per archive or subject.

Bulk Full-Text

S3 and Kaggle distributions for corpus-scale work.

Semantic Vocabularies

Arxiv Context

15 classes · 3 properties

JSON-LD

API Governance Rules

arXiv API Rules

7 rules · 4 errors 3 warnings

SPECTRAL

JSON Structure

Arxiv Article Structure

14 properties

JSON STRUCTURE

Example Payloads

Arxiv Query Articles Example

2 fields

EXAMPLE

Resources

🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
📰
Blog
Blog
💬
Support
Support
👥
GitHubOrganization
GitHubOrganization
📄
ChangeLog
ChangeLog
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
arXiv JSON-LD Context
JSONLD
🔗
PublicAPIsListing
PublicAPIsListing
🔧
arXiv MCP Server (blazickjp)
Tools
🔧
arXiv MCP (shoumikdc)
Tools
🔧
arXiv MCP (Tejas242)
Tools
🔧
arXiv MCP Server in Java (glaforge)
Tools
🔧
arXiv MCP (kelvingao)
Tools
📦
arxiv Python wrapper (lukasschwab/arxiv.py)
SDKs
📦
arxivpy Python client (titipata/arxivpy)
SDKs
👥
arxiv-search (Search UI and APIs)
GitHubRepository
👥
oaipmh (OAI-PMH service)
GitHubRepository
👥
arxiv-feed (Atom and RSS service)
GitHubRepository
👥
arxiv-canonical (JSON schema for arXiv metadata)
GitHubRepository

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: arXiv Query API
  version: '1.0'
items:
- info:
    name: Query
    type: folder
  items:
  - info:
      name: Query Articles
      type: http
    http:
      method: GET
      url: https://export.arxiv.org/api/query
      params:
      - name: search_query
        value: ''
        type: query
        description: 'Search expression using field prefixes and boolean operators.

          Example: `cat:cs.AI AND ti:transformer`.

          '
      - name: id_list
        value: ''
        type: query
        description: 'Comma-separated list of arXiv identifiers to retrieve. May be

          combined with `search_query` to filter the named IDs by the query.

          '
      - name: start
        value: ''
        type: query
        description: Zero-based index of the first returned result.
      - name: max_results
        value: ''
        type: query
        description: Maximum number of results returned per request (max 2000).
      - name: sortBy
        value: ''
        type: query
        description: Field by which results are sorted.
      - name: sortOrder
        value: ''
        type: query
        description: Order in which sorted results are returned.
    docs: 'Execute a search query and/or ID lookup against arXiv. Supports field

      prefixes (ti, au, abs, co, jr, cat, rn, id, all), boolean operators

      (AND, OR, ANDNOT), phrase grouping, and date-range filters on

      `submittedDate` and `lastUpdatedDate`. Responses are Atom 1.0 XML.

      '
  - info:
      name: Query Articles Via Post
      type: http
    http:
      method: POST
      url: https://export.arxiv.org/api/query
      body:
        type: form-urlencoded
        data:
        - name: search_query
          value: ''
        - name: id_list
          value: ''
        - name: start
          value: ''
        - name: max_results
          value: ''
        - name: sortBy
          value: ''
        - name: sortOrder
          value: ''
    docs: 'Equivalent to `GET /api/query` but accepts parameters as

      `application/x-www-form-urlencoded` body data. Useful for very long

      `id_list` or `search_query` values.

      '
bundled: true