Overview
The official Perplexity SDKs provide convenient access to the Perplexity APIs from Python 3.8+ and Node.js applications. Both SDKs include type definitions for all request parameters and response fields, with both synchronous and asynchronous clients. Access four APIs: Agent API for third-party models with web search tools and presets, Search for ranked web search results, Sonar for web-grounded AI responses, and Embeddings for generating text embeddings.Available APIs
Agent API
Third-party models from OpenAI, Anthropic, Google, and more with presets and web search tools.
Search
Ranked web search results with filtering, multi-query support, and domain controls.
Sonar
AI responses with web-grounded knowledge, conversation context, and streaming support.
Embeddings
Generate high-quality text embeddings for semantic search and RAG.
Installation
Install the SDK for your preferred language:Authentication
Get your Perplexity API Key
Navigate to the API Keys tab in the API Portal and generate a new key.
- Windows
- MacOS/Linux
Using Environment Variables
You can use the environment variable directly:.env file:
Agent API
Get started with third-party models
Search
Get started with web search
Sonar
Get started with AI responses
Embeddings
Get started with text embeddings