Sonar Reasoning Pro — chain-of-thought reasoning with search
post_perplexity_sonar_reasoning_proAsk a question that has to be worked through, not just looked up, and get a step-by-step answer backed by web search. Same shape as the other Perplexity endpoints — model (required, sonar-reasoning-pro) and messages in; choices[0].message.content, citations, search_results[] and usage out. Measured at about 5 seconds, flat $0.012 per request. Use it for comparison, causation and analysis. When the question is simply what is the case, post_perplexity_sonar is faster; when you need a long report over many sources rather than an answer, post_perplexity_sonar_deep_research.
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 | |||