Query options including search filters, pagination, and request configuration
Promise resolving to query results with feed metadata and paper entries
// Simple search
const result = await getArxivEntries({
search: {
title: ['quantum computing'],
author: ['John Doe'],
},
maxResults: 10,
});
console.log(`Found ${result.feed.totalResults} papers`);
result.entries.forEach(entry => {
console.log(`${entry.arxivId}: ${entry.title}`);
});
// Fetch specific papers by ID
const result = await getArxivEntries({
idList: ['2101.01234', '2101.05678'],
});
// With rate limiting and custom timeout
const result = await getArxivEntries({
search: { title: ['neural networks'] },
rateLimit: {
tokensPerInterval: 1,
intervalMs: 3000, // 1 request per 3 seconds
},
timeoutMs: 15000,
retries: 5,
});
Queries the arXiv API and returns matching paper entries.
This is the main function for interacting with the arXiv API. It supports searching by various criteria, fetching specific papers by ID, pagination, sorting, rate limiting, and automatic retries with exponential backoff.