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: