{
  "access_checked_at": "2026-11-04T06:43:09Z",
  "access_evidence": [
    {
      "claim_type": "official_access_public",
      "official_model_id": "perplexity/sonar",
      "scope": "Exact model on the Perplexity Agent API under ordinary pay-as-you-go API account requirements.",
      "title": "perplexity/sonar official model availability documentation",
      "url": "https://docs.perplexity.ai/docs/agent-api/models.md"
    }
  ],
  "access_status": "public",
  "accessed_at": "2026-11-04T06:43:09Z",
  "binding_evidence": [
    {
      "claim_type": "official_identity_binding",
      "official_model_id": "perplexity/sonar",
      "reason": "Exact documented API model ID; no entitlement inherited from a billing target.",
      "title": "perplexity/sonar official identity documentation",
      "url": "https://docs.perplexity.ai/docs/agent-api/models.md"
    }
  ],
  "binding_status": "approved",
  "display_name": "Sonar",
  "effective_from": null,
  "last_verified_at": "2026-11-04T06:43:09Z",
  "model_family": "Sonar",
  "model_id": "sonar",
  "notes": "Official Agent API model ID perplexity/sonar. Search-grounded answers with citations. Sonar Pro, Sonar Reasoning Pro and Sonar Deep Research are no longer listed after the September 27, 2026 Chat Completions retirement. Perplexity does not publish a context window or maximum output length for Sonar in the Agent API docs; unknown values are not represented as zero.",
  "official_source_url": "https://docs.perplexity.ai/docs/agent-api/models.md",
  "official_source_urls": [
    "https://docs.perplexity.ai/docs/agent-api/models.md",
    "https://docs.perplexity.ai/docs/getting-started/pricing.md"
  ],
  "price_records": [
    {
      "billing_note": "Agent API price for perplexity/sonar, the only Perplexity-built model still offered. Tool calls bill on top of tokens: web_search $0.0025 per call ($0.001 for Fast Search), fetch_url $0.0005 per call. Sonar has no Flex or Priority tier. The old Sonar Chat Completions endpoint was retired on September 27, 2026; its requests are now served by the Agent API at these rates.",
      "calculation_default": true,
      "charges": [
        {
          "amount": "0.25",
          "component": "input",
          "id": "price:perplexity/sonar:standard:short:current:input:text:per_1m_tokens",
          "modality": "text",
          "unit": "per_1m_tokens"
        },
        {
          "amount": "0.0625",
          "component": "cached_input",
          "id": "price:perplexity/sonar:standard:short:current:cached_input:text:per_1m_tokens",
          "modality": "text",
          "unit": "per_1m_tokens"
        },
        {
          "amount": "2.5",
          "component": "output",
          "id": "price:perplexity/sonar:standard:short:current:output:text:per_1m_tokens",
          "modality": "text",
          "unit": "per_1m_tokens"
        }
      ],
      "checked_at": "2026-11-04T06:43:09Z",
      "context_class": "short",
      "currency": "USD",
      "effective_from": null,
      "effective_until": null,
      "id": "price:perplexity/sonar:standard:short:current",
      "pricing_status": "current",
      "processing_mode": "standard",
      "prompt_token_threshold": null,
      "region_policy": {
        "availability": {
          "default": "available",
          "rules": []
        },
        "data_residencies": [
          "global"
        ],
        "endpoint_geographies": [
          "global"
        ],
        "price_adjustments": [],
        "pricing_geography": "global_base"
      },
      "source_refs": [
        "https://docs.perplexity.ai/docs/agent-api/models.md"
      ],
      "verification_status": "verified",
      "verified_at": "2026-11-04T06:43:09Z"
    }
  ],
  "pricing": {
    "batch_input": null,
    "batch_output": null,
    "cache_write": null,
    "cache_write_1h": null,
    "cached_input": 0.0625,
    "currency": "USD",
    "input": 0.25,
    "output": 2.5,
    "unit": "1M tokens"
  },
  "provider_id": "perplexity",
  "release_evidence": null,
  "release_stage": "stable",
  "released_at": null,
  "status": "active"
}
