API Reference
ArxivClient
The main class for interacting with the arXiv API. Provides methods for searching papers and downloading PDFs.
Basic Usage
Constructor
Parameters
config
: Optional[ArxivConfig] - Custom configuration for the clientsession_manager
: Optional[SessionManager] - Custom session managerenable_downloader
: bool - Whether to enable the paper downloaderdownload_dir
: Optional[Path] - Directory path for downloading papers
Methods
search()
Search arXiv papers via either a keyword query or arXiv ID list.
Parameters
query
: Optional[str] - Keyword-based query stringid_list
: Optional[list[str]] - List of arXiv IDs to retrievemax_results
: Optional[int] - Maximum number of results to returnsort_by
: Optional[SortCriterion] - Criterion to sort results bysort_order
: Optional[SortOrder] - Order of sortingstart
: Optional[int] - Starting index for results
Returns
SearchResult
- Object containing search results and metadata
download_paper()
Download a single paper from arXiv.
Parameters
paper
: Paper - Paper object containing download informationfilename
: Optional[str] - Custom filename for the downloaded paper
Returns
Optional[None]
- None if downloader is disabled
download_search_result()
Download all papers from a search result.
Parameters
search_result
: SearchResult - Search result containing papers to download
Returns
Optional[DownloadTracker]
- Download tracker if downloader is enabled
Enums
SortCriterion
SortOrder
Models
SearchResult
Contains search results and metadata.
Attributes
id
: UUID4 - Result identifierpapers
: list[Paper] - List of papers in the resulttotal_result
: int - Total number of matching paperspage
: int - Current page numberhas_next
: bool - Whether more results are availablequery_params
: SearchParams - Search parameters usedmetadata
: Metadata - Search operation metadata
Paper
Represents an arXiv paper.
Attributes
info
: BasicInfo - Basic paper informationdoi
: Optional[str] - Digital Object Identifierjournal_ref
: Optional[str] - Journal referencepdf_url
: Optional[HttpUrl] - URL for PDF downloadcomment
: Optional[str] - Author comments
Error Handling
The client may raise the following exceptions:
HTTPException
: For HTTP request errorsQueryBuildError
: For search query construction errorsPaperDownloadException
: For paper download failuresValidationException
: For data validation errors
Context Manager Support
The client supports async context management: