# PineconeRerank

> **Class** in `langchain_pinecone`

📖 [View in docs](https://reference.langchain.com/python/langchain-pinecone/rerank/PineconeRerank)

Document compressor that uses `Pinecone Rerank API`.

## Signature

```python
PineconeRerank()
```

## Extends

- `BaseDocumentCompressor`

## Properties

- `client`
- `async_client`
- `top_n`
- `model`
- `pinecone_api_key`
- `rank_fields`
- `return_documents`
- `model_config`

## Methods

- [`validate_model_supported()`](https://reference.langchain.com/python/langchain-pinecone/rerank/PineconeRerank/validate_model_supported)
- [`list_supported_models()`](https://reference.langchain.com/python/langchain-pinecone/rerank/PineconeRerank/list_supported_models)
- [`alist_supported_models()`](https://reference.langchain.com/python/langchain-pinecone/rerank/PineconeRerank/alist_supported_models)
- [`rerank()`](https://reference.langchain.com/python/langchain-pinecone/rerank/PineconeRerank/rerank)
- [`arerank()`](https://reference.langchain.com/python/langchain-pinecone/rerank/PineconeRerank/arerank)
- [`compress_documents()`](https://reference.langchain.com/python/langchain-pinecone/rerank/PineconeRerank/compress_documents)
- [`acompress_documents()`](https://reference.langchain.com/python/langchain-pinecone/rerank/PineconeRerank/acompress_documents)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-pinecone/blob/18db969e6266c7614c5d9fb202af67bacce7e1a2/libs/pinecone/langchain_pinecone/rerank.py#L21)