{
  "name": "Ultravox",
  "slug": "ultravox",
  "website_url": "https://www.ultravox.ai",
  "vendor_description": "\"Real-time, speech native voice AI\"",
  "categories": [
    "voice-agents"
  ],
  "summary": "Ultravox is a speech-native voice AI API for building real-time conversational agents, targeting developers who need inbound and outbound telephony automation, AI receptionists, or voice-enabled web and mobile apps. Pricing is usage-based at $0.05 per minute with 30 free minutes included and self-serve signup, though pay-as-you-go accounts are hard-capped at 5 concurrent calls and the outbound call scheduler requires a Pro plan or higher. The platform integrates with Twilio, Telnyx, Plivo, and jambonz for telephony but does not provision phone numbers itself. SDKs are available for JavaScript, Python, React Native, Flutter, Android, and iOS.",
  "capabilities": {
    "supported_actions": [
      "realtime_conversation",
      "speech_to_speech",
      "inbound_telephony",
      "outbound_telephony",
      "sip_trunking",
      "call_transfer",
      "function_calling",
      "tool_calling",
      "interruption_handling",
      "byo_voice",
      "knowledge_base",
      "batch_calling",
      "call_recording",
      "web_widget",
      "webhook_events",
      "voice_cloning",
      "rag_knowledge_base",
      "call_stages",
      "outbound_call_scheduler",
      "websocket_streaming"
    ],
    "supported_regions": [
      "United States"
    ],
    "supported_languages": [
      "Arabic",
      "Bulgarian",
      "Chinese",
      "Czech",
      "Danish",
      "Dutch",
      "English",
      "Finnish",
      "French",
      "German",
      "Greek",
      "Hindi",
      "Hungarian",
      "Italian",
      "Japanese",
      "Polish",
      "Portuguese",
      "Romanian",
      "Russian",
      "Slovak",
      "Spanish",
      "Swedish",
      "Tamil",
      "Turkish",
      "Ukrainian",
      "Vietnamese"
    ],
    "input_types": [
      "audio stream",
      "PSTN phone call",
      "SIP",
      "WebRTC",
      "WebSocket"
    ],
    "output_types": [
      "audio stream",
      "call transcript",
      "webhook events",
      "call recording",
      "structured call summary",
      "real-time transcriptions"
    ],
    "webhooks_supported": true,
    "sandbox_available": false,
    "sdk_languages": [
      "JavaScript",
      "Python",
      "React Native",
      "Flutter",
      "Kotlin (Android)",
      "Swift (iOS)"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.ultravox.ai/api/",
    "api_version": "0.1.0",
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": "https://docs.ultravox.ai/changelog/news",
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.ultravox.ai/api-reference/introduction",
    "idempotency_supported": false,
    "error_format": "vendor-specific",
    "webhook_signing": "hmac_sha256",
    "webhook_events_url": "https://docs.ultravox.ai/webhooks/available-webhooks",
    "rate_limit_requests": 5,
    "rate_limit_window": "concurrent calls",
    "sdk_packages": [
      {
        "package": "ultravox-client",
        "language": "JavaScript",
        "official": true,
        "repo_url": "https://github.com/fixie-ai/ultravox-client-sdk-js"
      },
      {
        "package": "ultravox-client",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/fixie-ai/ultravox-client-sdk-python"
      },
      {
        "package": "ultravox-react-native",
        "language": "React Native",
        "official": true,
        "repo_url": "https://github.com/fixie-ai/ultravox-client-sdk-react-native"
      },
      {
        "package": "ultravox_client",
        "language": "Flutter",
        "official": true,
        "repo_url": "https://github.com/fixie-ai/ultravox-client-sdk-flutter"
      },
      {
        "package": null,
        "language": "Kotlin (Android)",
        "official": true,
        "repo_url": "https://github.com/fixie-ai/ultravox-client-sdk-android"
      },
      {
        "package": null,
        "language": "Swift (iOS)",
        "official": true,
        "repo_url": "https://github.com/fixie-ai/ultravox-client-sdk-ios"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.ultravox.ai/gettingstarted/quickstart/agent-console"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": "0.0500",
    "price_basis": "minute",
    "free_tier_available": false,
    "free_tier_limit": "30 free minutes",
    "free_tier_details": null,
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Pay As You Go",
        "item": "Platform base fee",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      },
      {
        "plan": "Pay As You Go",
        "item": "Voice agent orchestration",
        "amount_usd": "0.0500",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      },
      {
        "plan": "Pay As You Go",
        "item": "SIP telephony",
        "amount_usd": "0.0050",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      },
      {
        "plan": "Pay As You Go",
        "item": "One-time trial credit (30 minutes)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "one-time",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      },
      {
        "plan": "Pro",
        "item": "Platform fee",
        "amount_usd": "100.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      },
      {
        "plan": "Pro",
        "item": "Voice agent orchestration",
        "amount_usd": "0.0500",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      },
      {
        "plan": "Pro",
        "item": "SIP telephony",
        "amount_usd": "0.0048",
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      },
      {
        "plan": "Pro",
        "item": "Threads input tokens (uncached)",
        "amount_usd": "2.0000",
        "amount_percent": null,
        "per": "1M tokens",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      },
      {
        "plan": "Pro",
        "item": "Threads output tokens",
        "amount_usd": "15.0000",
        "amount_percent": null,
        "per": "1M tokens",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      },
      {
        "plan": "Enterprise",
        "item": "Voice agent orchestration",
        "amount_usd": null,
        "amount_percent": null,
        "per": "minute",
        "currency": "USD",
        "source_url": "https://www.ultravox.ai/pricing"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": null,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://www.ultravox.ai/privacy",
    "documented_rate_limits": "Account level: 500 req/s; API key level: 200 req/s. Call creation: PAYGO 5/sec + 30/min, Pro 10/sec + 120/min, Scale 30/sec + 360/min. Concurrency: PAYGO hard cap 5 concurrent calls; Pro no hard cap (subject to infrastructure limits); Scale no hard cap with up to 100 priority calls.",
    "known_restrictions": [
      "Pay-as-you-go accounts hard capped at 5 concurrent calls",
      "Outbound call scheduler only available on Pro plan and above",
      "BYO-LLM not supported - platform uses its own open-weight speech-native models",
      "Telephony is BYO (Twilio, Telnyx, Plivo, jambonz) - no built-in PSTN number provisioning",
      "SDK message payload limit: 15-16KB max",
      "No published SLA - Terms of Service explicitly disclaim uptime guarantees",
      "Data stored and processed primarily in US"
    ]
  },
  "developer": {
    "docs_url": "https://docs.ultravox.ai/overview",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.ultravox.ai",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2024-09-04",
    "ga_date": "2024-09-04",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "11x"
    ]
  },
  "scores": {
    "agent_friendliness": 20,
    "pricing_transparency": 85,
    "setup_speed": 60,
    "docs_quality": 15,
    "procurement_friction": 85,
    "trust_readiness": 0,
    "best_for": [
      "Teams needing broad API coverage out of the box",
      "Cost-sensitive teams - low, transparent entry price"
    ],
    "avoid_if": [
      "You want to try it free before paying",
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://www.ultravox.ai",
      "excerpt": "Real-time, speech native voice AI",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.ultravox.ai/pricing",
      "excerpt": "Pay as You Go: $0/month ... $0.05 per minute after the free allotment ... Pro: $100/month",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.ultravox.ai/pricing",
      "excerpt": "30 minutes of free calls",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.ultravox.ai/pricing",
      "excerpt": "Standard calls: $0.05 per minute ... SIP telephony: 0.5¢/minute (Pay as You Go), 0.48¢/minute (Pro)",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.ultravox.ai/overview",
      "excerpt": "Tools/Function Calling – Enable agents to connect external systems ... RAG support for contextual information injection ... Call Stages – Advanced workflow branching ... Webhooks – Real-time event notifications",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://docs.ultravox.ai/sdk-reference/introduction",
      "excerpt": "there are currently six implementations of the SDK available",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://www.ultravox.ai/pricing",
      "excerpt": "Unlimited playground calls",
      "confidence": "medium"
    },
    {
      "field": "soc2",
      "url": "https://www.ultravox.ai/privacy",
      "excerpt": "Our Service are hosted in the United States and intended for visitors located within the United States.",
      "confidence": "medium"
    },
    {
      "field": "sla_published",
      "url": "https://www.ultravox.ai/terms",
      "excerpt": "FIXIE DOES NOT WARRANT THAT THE SERVICE OR ANY PORTION OF THE SERVICE...WILL BE UNINTERRUPTED, SECURE, OR FREE OF ERRORS",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.ultravox.ai/gettingstarted/concurrency",
      "excerpt": "Any account not on a monthly or annual subscription is limited to five concurrent calls. Any attempt to create additional calls above the hard cap will result in an immediate HTTP 429 Too Many Requests response.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.ultravox.ai/terms",
      "excerpt": "FIXIE DOES NOT WARRANT THAT THE SERVICE OR ANY PORTION OF THE SERVICE...WILL BE UNINTERRUPTED, SECURE, OR FREE OF ERRORS, VIRUSES, OR OTHER HARMFUL COMPONENTS",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.ultravox.ai",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.ultravox.ai/api-reference/introduction",
      "excerpt": "When making API calls, pass your key in using the X-API-Key header.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.ultravox.ai/api-reference/calls/calls-post",
      "excerpt": "API Version: 0.1.0 (specified in OpenAPI info section)",
      "confidence": "medium"
    },
    {
      "field": "api_style",
      "url": "https://docs.ultravox.ai/api-reference/calls/calls-post",
      "excerpt": "The call will use WebRTC with the Ultravox client SDK",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://docs.ultravox.ai/sdk-reference/introduction",
      "excerpt": "github.com/fixie-ai/ultravox-client-sdk-js",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://docs.ultravox.ai/webhooks/securing-webhooks",
      "excerpt": "Ultravox uses HMAC-SHA256 signatures to ensure webhook authenticity. The signature is included in the X-Ultravox-Webhook-Signature header.",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://docs.ultravox.ai/webhooks/available-webhooks",
      "excerpt": "call.started — Fires when a call is created. call.joined — Fires when a client connects to your call. call.ended — Fires when a call ends. call.billed — Fires when a call is billed.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.ultravox.ai/gettingstarted/concurrency",
      "excerpt": "Any attempt to create additional calls above the hard cap will result in an immediate HTTP 429 Too Many Requests response.",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.ultravox.ai/pricing",
      "excerpt": "30 minutes of free calls",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.ultravox.ai/case-studies/how-11x-outsourced-voice-ai-innovation-to-dominate-their-market",
      "excerpt": "11x uses Ultravox to power Julian, their autonomous voice agent that handles inbound and outbound calls 24/7",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://www.ultravox.ai",
      "excerpt": "A real-time voice AI infrastructure layer that powers fast, natural, and scalable voice agents.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.ultravox.ai/pricing",
      "excerpt": "No surge pricing",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://docs.ultravox.ai/changelog/news",
      "excerpt": "Pricing has remained competitive at $0.05/minute since September 2024",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://docs.ultravox.ai/overview",
      "excerpt": "Support for 26 spoken languages (Arabic, Bulgarian, Chinese, Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hindi, Hungarian, Italian, Japanese, Polish, Portuguese, Romanian, Russian, Slovak, Spanish, Swedish, Tamil, Turkish, Ukrainian, Vietnamese)",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.ultravox.ai/api-reference/introduction",
      "excerpt": "The Ultravox REST API is used to create calls; you will need to use one of our client SDKs to join and end calls",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://docs.ultravox.ai/webhooks/available-webhooks",
      "excerpt": "call.started ... call.joined ... call.ended ... call.billed",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.ultravox.ai/pricing",
      "excerpt": "Enterprise: Priority SLA, organization support, fully customizable terms including concurrent call priority",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.ultravox.ai/privacy",
      "excerpt": "We may also transfer your data from the U.S. to other countries or regions in connection with storage and processing of data.",
      "confidence": "medium"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.ultravox.ai/api-reference/introduction",
      "excerpt": "Account level: 500 requests/second ... Per API key: 200 requests/second ... Free/PAYGO: 5/second, 30/minute ... Pro: 10/second, 120/minute ... Scale: 30/second, 360/minute",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.ultravox.ai/gettingstarted/concurrency",
      "excerpt": "Pay-as-you-go accounts: Any account not on a monthly or annual subscription is limited to five concurrent calls",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://docs.ultravox.ai/api-reference/introduction",
      "excerpt": "To get an API key, sign-up for a free account and then generate an API key",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://docs.ultravox.ai/gettingstarted/how-ultravox-works",
      "excerpt": "The platform embraces a bring-your-own-telephony (BYOT) approach, allowing users to integrate with SIP trunking, Twilio, or other providers",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.ultravox.ai/api-reference/introduction",
      "excerpt": "The Ultravox API base url is https://api.ultravox.ai/api/",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.ultravox.ai/api-reference/introduction",
      "excerpt": "The Ultravox REST API is used to create calls; you will need to use one of our client SDKs to join and end calls",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://docs.ultravox.ai/sdk-reference/introduction",
      "excerpt": "there are currently six implementations of the SDK available",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.ultravox.ai",
      "excerpt": "A quickstart guide is referenced at /gettingstarted/quickstart/agent-console",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://docs.ultravox.ai/webhooks/securing-webhooks",
      "excerpt": "Verify that this timestamp is recent (e.g. within the last minute) to prevent replay attacks.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.ultravox.ai/gettingstarted/concurrency",
      "excerpt": "Any account not on a monthly or annual subscription is limited to five concurrent calls.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.ultravox.ai/pricing",
      "excerpt": "$0.05 per minute",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://docs.ultravox.ai/changelog/news",
      "excerpt": "September 4, 2024: Initial public launch with pricing at $0.05/min, resume calls capability, and voice cloning features",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.ultravox.ai/privacy",
      "excerpt": "retain personal information about you for as long as you have an account with us or as otherwise necessary to provide you with our Service",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.ultravox.ai/api-reference/introduction",
      "excerpt": "No versioning scheme is mentioned in the provided content.",
      "confidence": "medium"
    },
    {
      "field": "stability",
      "url": "https://docs.ultravox.ai/changelog/news",
      "excerpt": "September 4, 2024: Initial public launch with pricing at $0.05/min",
      "confidence": "medium"
    },
    {
      "field": "auth_docs_url",
      "url": "https://docs.ultravox.ai/gettingstarted/quickstart/apikeys",
      "excerpt": "Creating an API Key",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.ultravox.ai/api-reference/introduction",
      "excerpt": "Too many API requests can trigger an error with status code 429",
      "confidence": "medium"
    },
    {
      "field": "price_basis",
      "url": "https://www.ultravox.ai/pricing",
      "excerpt": "$0.05 per minute including text-to-speech",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://docs.ultravox.ai/api-reference/introduction",
      "excerpt": "When making API calls, pass your key in using the X-API-Key header. API keys are 41 characters total.",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "soc2",
    "hipaa",
    "gdpr",
    "iso_27001",
    "pci_dss",
    "supported_regions beyond US",
    "minimum_commitment",
    "sla_url",
    "mcp_url",
    "deprecation_policy_url",
    "idempotency_supported"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-21T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/ultravox",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/ultravox/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add (only name is required - send as much as you can cite)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme Email API",
            "website_url": "https://acme.example",
            "vendor_name": "Acme",
            "categories": [
              "email"
            ],
            "pricing_model": "usage_based",
            "has_published_pricing": true,
            "free_tier_available": true,
            "price_points": [
              {
                "plan": "Pay as you go",
                "item": "1,000 emails",
                "amount_usd": 1,
                "per": "1,000 emails",
                "source_url": "https://acme.example/pricing"
              }
            ],
            "soc2": "type_2",
            "docs_url": "https://docs.acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example/pricing",
              "excerpt": "$1 per 1,000 emails"
            }
          ]
        },
        "value_schema": [
          {
            "field": "name",
            "type": "string",
            "label": "Product name (the only required field)"
          },
          {
            "field": "website_url",
            "type": "string",
            "label": "Marketing website URL"
          },
          {
            "field": "vendor_name",
            "type": "string",
            "label": "Company/vendor name behind the product"
          },
          {
            "field": "vendor_description",
            "type": "string",
            "label": "One-line description, quoted from the vendor"
          },
          {
            "field": "categories",
            "type": "string[]",
            "label": "Category/leaf slugs it belongs to, e.g. [\"email\",\"sms\"]"
          },
          {
            "field": "primary_use_cases",
            "type": "string[]",
            "label": "What it's used for"
          },
          {
            "field": "supported_actions",
            "type": "string[]",
            "label": "Concrete API actions/capabilities"
          },
          {
            "field": "supported_regions",
            "type": "string[]",
            "label": "Countries/regions/data-residency"
          },
          {
            "field": "supported_languages",
            "type": "string[]",
            "label": "Human/spoken languages supported"
          },
          {
            "field": "input_types",
            "type": "string[]",
            "label": "Accepted input types/formats"
          },
          {
            "field": "output_types",
            "type": "string[]",
            "label": "Produced output types/formats"
          },
          {
            "field": "webhooks_supported",
            "type": "bool",
            "label": "Supports webhooks?"
          },
          {
            "field": "sandbox_available",
            "type": "bool",
            "label": "Dedicated sandbox/test mode?"
          },
          {
            "field": "sdk_languages",
            "type": "string[]",
            "label": "Languages with an official SDK"
          },
          {
            "field": "mcp_server_available",
            "type": "bool",
            "label": "Official MCP server?"
          },
          {
            "field": "pricing_model",
            "type": "enum",
            "label": "Pricing model",
            "values": [
              "usage_based",
              "subscription",
              "seat_based",
              "hybrid",
              "contact_sales"
            ]
          },
          {
            "field": "has_published_pricing",
            "type": "bool",
            "label": "Concrete prices published publicly?"
          },
          {
            "field": "free_tier_available",
            "type": "bool",
            "label": "Recurring/perpetual free tier (not a trial)?"
          },
          {
            "field": "free_tier_details",
            "type": "string",
            "label": "What the free tier includes"
          },
          {
            "field": "minimum_commitment",
            "type": "string",
            "label": "Any stated minimum spend/commitment"
          },
          {
            "field": "self_serve_signup",
            "type": "bool",
            "label": "Get an API key without talking to sales?"
          },
          {
            "field": "requires_sales_call",
            "type": "bool",
            "label": "Does going live require sales?"
          },
          {
            "field": "enterprise_plan_available",
            "type": "bool",
            "label": "Named enterprise tier?"
          },
          {
            "field": "starting_price_usd",
            "type": "number",
            "label": "Lowest published paid entry price (USD number)"
          },
          {
            "field": "price_basis",
            "type": "string",
            "label": "Unit the starting price is per, e.g. '1,000 emails'"
          },
          {
            "field": "free_tier_limit",
            "type": "string",
            "label": "Free-tier ceiling in literal terms"
          },
          {
            "field": "price_points",
            "type": "object[]",
            "label": "Structured prices: [{plan,item,amount_usd,amount_percent,per,source_url}]"
          },
          {
            "field": "soc2",
            "type": "enum",
            "label": "SOC 2 status",
            "values": [
              "type_2",
              "type_1",
              "in_progress",
              "none",
              "unknown"
            ]
          },
          {
            "field": "hipaa",
            "type": "bool",
            "label": "HIPAA (e.g. BAA available)?"
          },
          {
            "field": "gdpr",
            "type": "bool",
            "label": "GDPR compliance stated?"
          },
          {
            "field": "iso_27001",
            "type": "bool",
            "label": "ISO 27001 certified?"
          },
          {
            "field": "pci_dss",
            "type": "bool",
            "label": "PCI DSS compliant?"
          },
          {
            "field": "sla_published",
            "type": "bool",
            "label": "Published SLA / uptime commitment?"
          },
          {
            "field": "documented_rate_limits",
            "type": "string",
            "label": "Documented rate limits, quoted"
          },
          {
            "field": "known_restrictions",
            "type": "string[]",
            "label": "Notable documented restrictions/limits"
          },
          {
            "field": "auth_methods",
            "type": "string[]",
            "label": "Auth methods",
            "values": [
              "api_key",
              "oauth2",
              "jwt",
              "basic",
              "hmac_signature",
              "mtls",
              "session"
            ]
          },
          {
            "field": "api_style",
            "type": "enum",
            "label": "Primary API style",
            "values": [
              "rest",
              "graphql",
              "grpc",
              "soap",
              "websocket"
            ]
          },
          {
            "field": "base_url",
            "type": "string",
            "label": "API root/base URL"
          },
          {
            "field": "api_version",
            "type": "string",
            "label": "Current API version string"
          },
          {
            "field": "quickstart_url",
            "type": "string",
            "label": "Quickstart / hello-world URL"
          },
          {
            "field": "docs_url",
            "type": "string",
            "label": "Developer docs URL"
          },
          {
            "field": "api_reference_url",
            "type": "string",
            "label": "API reference URL"
          },
          {
            "field": "openapi_spec_url",
            "type": "string",
            "label": "OpenAPI spec URL"
          },
          {
            "field": "changelog_url",
            "type": "string",
            "label": "Changelog URL"
          },
          {
            "field": "status_page_url",
            "type": "string",
            "label": "Status page URL"
          },
          {
            "field": "notable_customers",
            "type": "string[]",
            "label": "Named public customers"
          },
          {
            "field": "launched_at",
            "type": "string",
            "label": "Launch date (ISO date or year)"
          }
        ]
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}