Sonar — lightweight search + answer
post_perplexity_sonarAsk a question and get a written answer with web citations, rather than a list of links to read yourself. Body is OpenAI chat-completions shaped: model (required, sonar) and messages. Returns choices[0].message.content as prose, plus citations (an array of URL strings) and search_results[] with title, url, snippet, date and source, and a usage block. Measured at about 3 seconds. Billed at a flat $0.012 per request. This is the cheapest and fastest of the four Perplexity endpoints — use it for a single factual question. Step up to post_perplexity_sonar_pro for multi-part questions, or post_perplexity_sonar_reasoning_pro when the answer requires working through steps. If you need results you can iterate over rather than prose, use post_tavily_search; post_exa_answer answers the same shape of question with semantic retrieval, at $0.08.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | The Sonar model to use. | |
| top_k | No | The number of tokens to keep for top-k filtering. | |
| top_p | No | Nucleus sampling parameter. The model considers tokens with top_p probability mass. | |
| stream | No | Whether to stream the response using server-sent events. | |
| messages | Yes | A list of messages comprising the conversation so far. | |
| max_tokens | No | The maximum number of tokens to generate in the response. | |
| temperature | No | Sampling temperature between 0 and 2. Lower values make output more focused and deterministic. | |
| search_context | No | Controls how much search context to use. Affects per-request cost. | low |
| presence_penalty | No | Penalizes new tokens based on whether they appear in the text so far. Positive values increase the likelihood of talking about new topics. | |
| return_citations | No | Whether to return citations and search results in the response. | |
| frequency_penalty | No | Penalizes new tokens based on their existing frequency in the text so far. Positive values decrease the likelihood of repeating the same line verbatim. | |
| search_domain_filter | No | Limit search to specific domains. | |
| search_recency_filter | No | Filter search results by recency. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||