with one click
arxiv
Search and download arXiv papers (no API key needed)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Search and download arXiv papers (no API key needed)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Delegate coding and file edits to Anthropic Claude Code CLI
Read/write Windows clipboard text, HTML, images, history (PowerShell)
Running scripts and code on Windows
Delegate coding tasks to OpenAI Codex CLI
Windows Defender: scans, threat history, signatures (PowerShell)
File creation and management on Windows
| name | arxiv |
| description | Search and download arXiv papers (no API key needed) |
| category | research |
| version | 1.0.0 |
| origin | aiden |
| license | Apache-2.0 |
| tags | arxiv, research, papers, academic, ai, ml, science, pdf, preprint, citations |
Search and retrieve academic papers from arXiv using the free public REST API. No API key or authentication required.
The arXiv API uses Atom XML — parse with PowerShell or Python.
$query = [Uri]::EscapeDataString("attention mechanism transformer")
$url = "http://export.arxiv.org/api/query?search_query=all:$query&start=0&max_results=5&sortBy=lastUpdatedDate&sortOrder=descending"
$resp = Invoke-RestMethod -Uri $url
$resp.feed.entry | ForEach-Object {
[PSCustomObject]@{
Title = $_.title
Authors = ($_.author | ForEach-Object { $_.name }) -join ", "
Date = $_.published
Id = $_.id
}
} | Format-Table -AutoSize
$cat = "cs.LG"
$query = [Uri]::EscapeDataString("large language models")
$url = "http://export.arxiv.org/api/query?search_query=cat:$cat+AND+all:$query&max_results=10&sortBy=submittedDate&sortOrder=descending"
$resp = Invoke-RestMethod -Uri $url
$resp.feed.entry | Select-Object title, published
$arxivId = "2305.17333" # from URL: arxiv.org/abs/2305.17333
$url = "http://export.arxiv.org/api/query?id_list=$arxivId"
$resp = Invoke-RestMethod -Uri $url
$entry = $resp.feed.entry
Write-Host "Title: " $entry.title
Write-Host "Authors: " (($entry.author | ForEach-Object { $_.name }) -join ", ")
Write-Host "Abstract:" $entry.summary
$arxivId = "2305.17333"
$pdfUrl = "https://arxiv.org/pdf/$arxivId.pdf"
$outPath = "C:\Users\<you>\Downloads\paper_$arxivId.pdf"
Invoke-WebRequest -Uri $pdfUrl -OutFile $outPath
Write-Host "Downloaded to $outPath"
import urllib.request, urllib.parse, xml.etree.ElementTree as ET
def search_arxiv(query, max_results=5, category="cs.LG"):
params = urllib.parse.urlencode({
"search_query": f"cat:{category} AND all:{query}",
"max_results": max_results,
"sortBy": "submittedDate",
"sortOrder": "descending"
})
url = f"http://export.arxiv.org/api/query?{params}"
resp = urllib.request.urlopen(url).read()
root = ET.fromstring(resp)
ns = {"a": "http://www.w3.org/2005/Atom"}
for entry in root.findall("a:entry", ns):
print(entry.find("a:title", ns).text.strip())
print(entry.find("a:id", ns).text.strip())
print()
search_arxiv("chain of thought reasoning", max_results=5)
$author = [Uri]::EscapeDataString("Andrej Karpathy")
$url = "http://export.arxiv.org/api/query?search_query=au:$author&max_results=10&sortBy=submittedDate&sortOrder=descending"
$resp = Invoke-RestMethod -Uri $url
$resp.feed.entry | Select-Object title, published | Format-Table
"Find the 5 most recent papers on retrieval-augmented generation"
→ Use step 2 with query retrieval augmented generation and category cs.CL or cs.AI.
"Get me the abstract of paper 2305.17333" → Use step 3 with the arXiv ID.
"Download the Attention Is All You Need paper"
→ arXiv ID is 1706.03762. Use step 4 to download the PDF.
category/YYMMNNN format; new ones use YYMM.NNNNNarxiv.org/pdf/<id>.pdf URL — some papers have versioned PDFs at arxiv.org/pdf/<id>v1.pdf