{"data":{"id":"perplexity/sonar-pro-search","provider_id":"perplexity","name":"Perplexity: Sonar Pro Search","modalities":["text","image"],"context_window":200000,"family":"sonar-pro-search","status":"active","description":"Exclusively available on the OpenRouter API, Sonar Pro's new Pro Search mode is Perplexity's most advanced agentic search system. It is designed for deeper reasoning and analysis. Pricing is based...","architecture":{"modality":"text+image->text","input_modalities":["text","image"],"output_modalities":["text"],"tokenizer":"Other","instruct_type":null},"supported_parameters":["frequency_penalty","include_reasoning","max_tokens","presence_penalty","reasoning","structured_outputs","temperature","top_k","top_p","web_search_options"],"created_at":1761854366,"canonical_slug":"perplexity/sonar-pro-search","catalog_source":"openrouter","host_id":"openrouter","host_name":"OpenRouter","creator_id":"perplexity","creator_name":"Perplexity","cheapest_provider":"perplexity","cheapest_provider_name":"Perplexity","cheapest_price":6,"savings_pct":null,"savings_basis":null,"provider":{"id":"perplexity","name":"Perplexity","website":"https://openrouter.ai/perplexity","categories":["text","image"],"docs_url":"https://openrouter.ai/models","notes":"Live OpenRouter feed. Prices are OpenRouter list rates, not a contract with the origin lab.","role":"lab"},"prices":[{"id":1222,"model_id":"perplexity/sonar-pro-search","unit":"token","input_per_1m_usd":3,"output_per_1m_usd":15,"flat_usd":null,"currency":"USD","effective_at":"2026-10-08","source_url":"https://openrouter.ai/perplexity/sonar-pro-search","notes":"OpenRouter list rate. Token fields are USD per token converted to per 1M. Flat image, request, and web_search fields are USD per unit and are not rescaled. Web search 0.018 USD per call.","last_verified_at":"2026-10-08T17:11:32.756Z","source":"openrouter","confidence":"official","cache_read_per_1m_usd":null,"cache_write_per_1m_usd":null,"cache_write_1h_per_1m_usd":null,"pricing_detail":{"web_search_usd":0.018},"long_context_override":false}]}}