Sonar Deep Research — exhaustive research & comprehensive reports
post_perplexity_sonar_deep_researchCommission a report: this endpoint runs many searches and writes a long, cited document. model (required, sonar-deep-research) and messages in; choices[0].message.content, citations, search_results[] and usage out, where usage also reports num_search_queries and reasoning_tokens. ⚠️ Budget for the wait: a two-sentence question measured 192 seconds and returned 86 KB after 10 upstream searches — roughly 60 times slower and 10 times larger than post_perplexity_sonar, at the same flat $0.012 per request. Many clients time out well before it answers, so call it only when a report is genuinely the deliverable, and never in a loop. For anything you would read in one sitting, the other three Perplexity endpoints answer in seconds.
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 | |||