arxiv-api-wrapper - v2.1.2
    Preparing search index...

    Function getArxivEntries

    • 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.

      Parameters

      • options: ArxivQueryOptions

        Query options including search filters, pagination, and request configuration

      Returns Promise<ArxivQueryResult>

      Promise resolving to query results with feed metadata and paper entries

      If the API request fails after all retries

      If the API returns a non-2xx status code

      If the API returns an empty response

      // 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,
      });