# ArxivAPIWrapper

> **Class** in `langchain_community`

📖 [View in docs](https://reference.langchain.com/python/langchain-community/utilities/arxiv/ArxivAPIWrapper)

Wrapper around ArxivAPI.

To use, you should have the ``arxiv`` python package installed.
https://lukasschwab.me/arxiv.py/index.html
This wrapper will use the Arxiv API to conduct searches and
fetch document summaries. By default, it will return the document summaries
of the top-k results.
If the query is in the form of arxiv identifier
(see https://info.arxiv.org/help/find/index.html), it will return the paper
corresponding to the arxiv identifier.
It limits the Document content by doc_content_chars_max.
Set doc_content_chars_max=None if you don't want to limit the content size.

## Signature

```python
ArxivAPIWrapper()
```

## Description

**Example:**

.. code-block:: python

from langchain_community.utilities.arxiv import ArxivAPIWrapper
arxiv = ArxivAPIWrapper(
    top_k_results = 3,
    ARXIV_MAX_QUERY_LENGTH = 300,
    load_max_docs = 3,
    load_all_available_meta = False,
    doc_content_chars_max = 40000
)
arxiv.run("tree of thought llm")

## Extends

- `BaseModel`

## Properties

- `arxiv_search`
- `arxiv_exceptions`
- `top_k_results`
- `ARXIV_MAX_QUERY_LENGTH`
- `continue_on_failure`
- `load_max_docs`
- `load_all_available_meta`
- `doc_content_chars_max`

## Methods

- [`is_arxiv_identifier()`](https://reference.langchain.com/python/langchain-community/utilities/arxiv/ArxivAPIWrapper/is_arxiv_identifier)
- [`validate_environment()`](https://reference.langchain.com/python/langchain-community/utilities/arxiv/ArxivAPIWrapper/validate_environment)
- [`get_summaries_as_docs()`](https://reference.langchain.com/python/langchain-community/utilities/arxiv/ArxivAPIWrapper/get_summaries_as_docs)
- [`run()`](https://reference.langchain.com/python/langchain-community/utilities/arxiv/ArxivAPIWrapper/run)
- [`load()`](https://reference.langchain.com/python/langchain-community/utilities/arxiv/ArxivAPIWrapper/load)
- [`lazy_load()`](https://reference.langchain.com/python/langchain-community/utilities/arxiv/ArxivAPIWrapper/lazy_load)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-community/blob/4b280287bd55b99b44db2dd849f02d66c89534d5/libs/community/langchain_community/utilities/arxiv.py#L14)