arxiv-search

Query the arXiv API to search, retrieve, and download academic papers and metadata.

Updated May 17, 2026
One-click install
npx skills add https://github.com/irrit-us/agent_misc --skill arxiv-search-irrit-us
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: arxiv-search
Source: https://github.com/irrit-us/agent_misc/tree/main/skills/arxiv-search
Command: npx skills add https://github.com/irrit-us/agent_misc --skill arxiv-search-irrit-us

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Finding and retrieving academic papers from arXiv requires manual browsing or writing ad-hoc API calls. This Skill provides ready-to-use commands for searching the arXiv API, parsing Atom XML responses, and downloading papers in PDF, HTML, or TeX source formats. ## Core Features & Use Cases - Flexible Search: Query by title, author, abstract, category, or all fields with Boolean operators, sorting, and pagination. - Metadata Extraction: Parse Atom XML responses with python3 to extract titles, authors, categories, DOIs, and publication dates. - Full Paper Access: Download PDFs, TeX sources, and HTML versions, with availability checks via HEAD requests. - Use Case: A researcher conducting a literature review on transformers can search recent cs.CL papers, list them with metadata, and bulk-download all available formats for the top results. ## Quick Start Search arXiv for the five most recent papers about transformer models in the cs.CL category and show their titles, authors, and arXiv IDs.

Frequently Asked Questions about arxiv-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search arXiv papers by author or title using the API?▼

Use the search_query parameter with field prefixes like au: for author or ti: for title, for example search_query=au:lecun or ti:transformer. Combine fields with +AND+, +OR+, or +ANDNOT+ operators and set max_results to limit output.

How to download arXiv paper PDF and TeX source from command line?▼

Use curl with the URL patterns https://arxiv.org/pdf/{id} for PDF and https://arxiv.org/src/{id} for TeX source. The source downloads as a tar.gz archive that you extract with tar -xzf.

Does every arXiv paper have an HTML version available?▼

No, HTML versions exist for many papers from 2010 onward but not all. Check availability with a HEAD request to https://arxiv.org/html/{id}; a 200 response means HTML exists, while 404 means only PDF and source are available.

What are the arXiv API rate limits and pagination options?▼

The arXiv API allows roughly one request every 3 seconds during peak hours. Use the start parameter for offset-based pagination and max_results up to about 2000 per query; for large-scale harvesting, use OAI-PMH or S3 bulk data instead.

How do I parse arXiv API XML responses in Python?▼

Pipe the curl output into python3 and use xml.etree.ElementTree with the Atom namespace http://www.w3.org/2005/Atom. Extract fields like title, author, category, and published date from each entry element.