arXiv API: List new papers
Lists the latest newly announced papers in an arXiv subject, in announcement order. Cross-lists are optional and replacements are excluded.
Unofficial. Not affiliated with or endorsed by arXiv.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Subject, required
subject Subject name in plain words, for example computer vision or quantum physics.
quantum physics
- Max Results optional
max_results Maximum number of papers to return, for example 25.
85
Whole number from 1 to 200. Default
25.- Include Cross Lists optional
include_cross_lists Include papers cross-listed from other subjects, for example true.
true
True or false. Default
false.
Input as JSON
{ "subject": "quantum physics", "max_results": 85, "include_cross_lists": true}Output
{ "papers": [ { "title": "Lean-QuantumAlg: A Framework for AI Agents to Produce Quantum Algorithms that Humans Can Trust", "authors": "Lei Zhang, Mingrui Jing, Yusheng Zhao, Jiahong Liu, Xin Wang", "abstract": "AI agents are increasingly capable of constructing quantum algorithms and proofs, yet machine-checked proofs alone cannot guarantee that the intended problem is solved or that resource claims match the verified this http URL we introduce Lean-QuantumAlg, a Lean 4 framework for trustworthy AI-assiste…", "pdf_link": "https://arxiv.org/pdf/2610.30216" , "abstract_page_link": "https://arxiv.org/abs/2610.30216" }, { "title": "Scalable Neural Wave Functions via Information Mixing and Hierarchical Network Architectures", "authors": "Faith Oyedemi, Stefanie Czischek", "abstract": "Numerically simulating quantum many-body systems is one of the central challenges in modern physics, as the exponential growth of the Hilbert space with system size renders large-scale exact solutions intractable. Over the past decade, generative artificial neural networks have emerged as powerful w…", "pdf_link": "https://arxiv.org/pdf/2610.30257" , "abstract_page_link": "https://arxiv.org/abs/2610.30257" }, { "title": "Transversal syndrome extraction: A unifying construction for measuring the error syndromes of any stabilizer code", "authors": "Miles D. Gorman", "abstract": "Fault-tolerant syndrome extraction is fundamental to stabilizer-code-based quantum error correction, yet existing general protocols incur substantial costs in either circuit depth or width. In this work, we design ancilla stabilizer states for a general transversal circuit to construct a family of f…", "pdf_link": "https://arxiv.org/pdf/2610.30279" , "abstract_page_link": "https://arxiv.org/abs/2610.30279" } ], "subject": "Quantum Physics", "announcement_date": "2026-10-23"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"arxiv.org/list_new_papers","input":{"subject":"quantum physics","max_results":85,"include_cross_lists":true}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "arxiv.org/list_new_papers" , "input": { "subject": "quantum physics", "max_results": 85, "include_cross_lists": True }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "arxiv.org/list_new_papers" , "input": { "subject": "quantum physics", "max_results": 85, "include_cross_lists": true } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run arxiv.org/list_new_papers# with {"subject":"quantum physics","max_results":85,"include_cross_lists":true}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "subject" ], "properties": { "subject": { "type": "string", "minLength": 1, "description": "Subject name in plain words, for example computer vision or quantum physics." }, "max_results": { "type": "integer", "default": 25, "maximum": 200, "minimum": 1, "description": "Maximum number of papers to return, for example 25." }, "include_cross_lists": { "type": "boolean", "default": false, "description": "Include papers cross-listed from other subjects, for example true." } }}Output schema
{ "type": "object", "required": [ "announcement_date", "subject", "papers" ], "properties": { "papers": { "type": "array", "items": { "type": "object", "required": [ "title", "authors", "abstract", "abstract_page_link", "pdf_link" ], "properties": { "title": { "type": "string" }, "authors": { "type": "string", "description": "Author names in their printed order, separated by commas." }, "abstract": { "type": "string" }, "pdf_link": { "type": "string" }, "abstract_page_link": { "type": "string" } } } }, "subject": { "type": "string" }, "announcement_date": { "type": "string", "format": "date" } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
arxiv.org/list_new_papers- Returns
- announcement date, subject, papers (title, authors, abstract, links)
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method arxiv.org/list_new_papers with the inputs above.
Ask your agent
- Show me today's newly announced papers in computer vision, up to 25 of them
- What are the latest new arXiv preprints in quantum physics? Include cross-listed ones and give me 40
- Pull the newest announced machine learning papers from arxiv.org, skipping replacements, limit 15
- I need the freshly posted astrophysics submissions from this week, including cross-lists, maximum 60 entries
- List recent new listings in natural language processing with titles, authors and abstracts, around 10 results
See more
All arXiv methodsFinds arXiv preprints by topic or title words, with optional author, subject, submission date range and sorting. Returns up to 100 papers with abstracts, subjects, dates and links.
arxiv.org/search_papersGets an arXiv paper's title, authors, abstract, subjects, submission dates and publication details from its exact title, arXiv link or number.
arxiv.org/get_paperFinds bioRxiv and medRxiv preprints whose title, abstract or subject matches all topic words, within a posting date range, newest first. Adds published journal details when available.
biorxiv.org/search_preprintsLists AP News headlines in the order shown on a public section page, up to 50 stories. Author credits and the article section are added for the first 20 articles only.
apnews.com/list_headlinesLists current New York Times headlines with summaries, authors, images and publication times, in the order shown on the chosen section page (top stories or a section). Video-only items, ads and promotions are left out; times come from the section's feed and may be missing.
nytimes.com/list_headlinesLists current Hacker News stories in rank order from the top, newest, best, Ask HN, Show HN or jobs list.
news.ycombinator.com/list_front_pageLists The Verge story headlines, including quick posts, in the order shown on a section page. Archive pages are added when more stories are needed.
theverge.com/list_headlinesSearches OpenAlex scholarly works by topic, with optional institution, publication-year and open-access filters, ranked by relevance, citations or newest date.
openalex.org/search_papers