# Introducing the Perplexity Search API

**URL:** <https://community.perplexity.ai/t/introducing-the-perplexity-search-api/4738>\
**Category:** Announcements\
**Created:** [September 25, 2025, 5:00pm UTC](https://community.perplexity.ai/t/introducing-the-perplexity-search-api/4738 "2025-09-25T17:00:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kesku](https://sea1.discourse-cdn.com/flex001/user_avatar/community.perplexity.ai/kesku/32/898_2.png) [@Kesku](https://community.perplexity.ai/u/Kesku)\
**Post date:** [September 25, 2025, 5:00pm UTC](https://community.perplexity.ai/t/introducing-the-perplexity-search-api/4738/1 "2025-09-25T17:00:00Z")

</div>

We’ve built a search index of billions of webpages to provide real-time, quality information from the web. Now developers have access to the full power of our index, providing the most accurate results in milliseconds.

The Search API (`POST /search`) returns raw, ranked web results — titles, URLs, snippets, and dates — without LLM processing. Plug these directly into your own models, RAG pipelines, or applications.

```python
from perplexity import Perplexity

client = Perplexity()
search = client.search.create(
    query="latest AI developments",
    max_results=5,
    max_tokens_per_page=2048
)

for result in search.results:
    print(result.title, result.url)

```

### Key features

- **Raw ranked results** — titles, URLs, snippets, dates, and extracted content
- **Domain filtering** — allowlist or denylist specific domains
- **Language filtering** — ISO 639-1 language codes
- **Date filtering** — recency filter or precise date ranges
- **Multi-query** — pass up to 5 queries in a single request
- **$5 per 1,000 requests** — no token-based costs

Docs: [Search API Quickstart](https://docs.perplexity.ai/docs/search/quickstart) | [API Reference](https://docs.perplexity.ai/api-reference/search-post)

Blog: [Introducing the Perplexity Search API](https://www.perplexity.ai/hub/blog/introducing-the-perplexity-search-api)
