{
  "name": "Rime",
  "slug": "rime",
  "website_url": "https://rime.ai",
  "vendor_description": "\"Natural-sounding, accurately-pronouncing AI TTS built for high-stakes enterprise conversations.\"",
  "categories": [
    "text-to-speech"
  ],
  "summary": "Rime is a text-to-speech API built for high-stakes enterprise voice applications including contact center IVR, healthcare communications, and real-time conversational AI. Pricing starts at $30 per 1M characters on a usage-based model, with a free tier of 3,000 minutes and self-serve signup available. Enterprise plans add on-premises and private VPC deployment, HIPAA compliance, SOC 2 Type 2 certification, and unlimited concurrent generations, with customers including Domino's and ConverseNow.",
  "capabilities": {
    "supported_actions": [
      "synthesize_speech",
      "streaming_tts",
      "websocket_tts",
      "word_timestamps",
      "professional_voice_cloning",
      "regional_endpoints",
      "on_premises_deployment",
      "speed_adjustment",
      "custom_pronunciation",
      "multilingual_synthesis",
      "server_sent_events_streaming"
    ],
    "supported_regions": [
      "US West (us-west-2)",
      "US East (us-east-1)",
      "on-premises (customer-hosted)",
      "private VPC"
    ],
    "supported_languages": [
      "English",
      "Spanish",
      "French",
      "Portuguese (Coda, Arcana only)",
      "German",
      "Japanese (Coda, Arcana only)",
      "Hebrew (Arcana only)"
    ],
    "input_types": [
      "plain text"
    ],
    "output_types": [
      "audio/webm;codecs=opus",
      "audio/ogg;codecs=opus",
      "audio/mpeg (MP3)",
      "audio/wav (PCM 16-bit)",
      "audio/L16 (headerless PCM)",
      "audio/PCMU (G.711 μ-law)",
      "streaming chunks (WebSocket base64 JSON)"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "CLI"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://users.rime.ai/v1/rime-tts",
    "api_version": "v1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.rime.ai/docs/api-authentication",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 20,
    "rate_limit_window": "concurrent",
    "sdk_packages": [
      {
        "package": "rime",
        "language": "CLI",
        "official": true,
        "repo_url": null
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.rime.ai/api-reference/quickstart"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": "30.0000",
    "price_basis": "1M characters",
    "free_tier_available": false,
    "free_tier_limit": "3,000 minutes",
    "free_tier_details": null,
    "minimum_commitment": "Enterprise plan requires a minimum annual commitment (amount not published).",
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Starter",
        "item": "Speech synthesis — Mist model",
        "amount_usd": "0.0300",
        "amount_percent": null,
        "per": "1,000 characters",
        "currency": "USD",
        "source_url": "https://rime.ai/pricing"
      },
      {
        "plan": "Starter",
        "item": "Speech synthesis — Arcana model",
        "amount_usd": "0.0400",
        "amount_percent": null,
        "per": "1,000 characters",
        "currency": "USD",
        "source_url": "https://rime.ai/pricing"
      },
      {
        "plan": "Starter",
        "item": "Speech synthesis — Coda model",
        "amount_usd": "0.0500",
        "amount_percent": null,
        "per": "1,000 characters",
        "currency": "USD",
        "source_url": "https://rime.ai/pricing"
      },
      {
        "plan": "Enterprise",
        "item": "Speech synthesis — custom volume pricing",
        "amount_usd": null,
        "amount_percent": null,
        "per": null,
        "currency": "USD",
        "source_url": "https://rime.ai/pricing"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": true,
    "gdpr": null,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://rime.ai/privacy",
    "documented_rate_limits": "Starter plan: 20 concurrent TTS generations. Enterprise plan: unlimited (expandable as needed). Per-request text limit: 3,000 characters. Model latency: Coda ~175ms TTFB; Mist sub-200ms cloud, sub-100ms on-prem.",
    "known_restrictions": [
      "3,000 character limit per HTTP request",
      "SSML not supported",
      "Starter plan service stops when credits deplete (no overage)",
      "Enterprise plan requires minimum annual commitment",
      "Mist v3 is English-only",
      "Mist v2 supports English and Spanish only",
      "Hebrew support available on Arcana v3 only",
      "Portuguese and Japanese available on Coda and Arcana only"
    ]
  },
  "developer": {
    "docs_url": "https://docs.rime.ai/docs/introduction",
    "api_reference_url": "https://docs.rime.ai/api-reference/quickstart",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.rime.ai",
    "llms_txt_url": "https://rime.ai/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2022-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "ConverseNow",
      "Domino's"
    ]
  },
  "scores": {
    "agent_friendliness": 45,
    "pricing_transparency": 85,
    "setup_speed": 50,
    "docs_quality": 45,
    "procurement_friction": 85,
    "trust_readiness": 40,
    "best_for": [
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You want to try it free before paying"
    ]
  },
  "sources": [
    {
      "field": "categories",
      "url": "https://rime.ai",
      "excerpt": "Rime builds cutting-edge text-to-speech (TTS) AI models designed to sound less robotic and more human.",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://docs.rime.ai/voices",
      "excerpt": "Rime supports 7 languages as of May 19, 2026: English, Spanish, French, Portuguese, German, Japanese, and Hebrew (Arcana only).",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://rime.ai/pricing",
      "excerpt": "STARTING AT $0.03 / 1K characters. 20 concurrent TTS generations.",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://rime.ai/pricing",
      "excerpt": "Coda: $0.05 / 1k characters. Arcana: $0.04 / 1k characters. Mist: $0.03 / 1k characters.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://rime.ai/pricing",
      "excerpt": "Get 3,000 minutes free",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://rime.ai/security",
      "excerpt": "As of May 2025, we are SOC 2 Type 2 compliant.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://rime.ai/pricing",
      "excerpt": "BAA (HIPAA) and SOC 2 reports",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://rime.ai/pricing",
      "excerpt": "SLAs + dedicated support",
      "confidence": "medium"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://rime.ai/pricing",
      "excerpt": "20 concurrent TTS generations",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.rime.ai/api-reference/websocket",
      "excerpt": "/ws3 streams audio as base64-encoded JSON chunks. Both JSON endpoints return timing data for individual words, enabling interrupt handling during speech playback.",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://docs.rime.ai/api-reference/endpoint/tts",
      "excerpt": "audio/webm;codecs=opus (recommended; excellent compression), audio/ogg;codecs=opus, audio/mpeg (highest device compatibility), audio/wav (uncompressed, 16-bit PCM, native browser streaming), audio/L16 (headerless PCM), audio/PCMU (G.711 μ-law)",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://docs.rime.ai/sdks",
      "excerpt": "The documentation explicitly supports four language options: cURL, Python (Version 3.10 or later), JavaScript (Node.js 18 or later), TypeScript (Node.js 18+)",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://rime.ai/pricing",
      "excerpt": "Enterprise: Volume pricing for large organizations running at scale. Custom.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.rime.ai/api-reference/endpoint/tts",
      "excerpt": "text (required): Speech content; 3,000 character limit per request",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://rime.ai",
      "excerpt": "Natural-sounding, accurately-pronouncing AI TTS built for high-stakes enterprise conversations.",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://docs.rime.ai/docs/getting-started",
      "excerpt": "Rime's text-to-speech (TTS) API",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://docs.rime.ai/docs/models",
      "excerpt": "Coda supports English, Spanish, French, Portuguese, German, and Japanese using a shared voice lineup.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://rime.ai/resources/introducing-new-pricing",
      "excerpt": "Rime uses usage-based pricing rather than fixed monthly costs. The Starter plan features 'No overages, usage stops when credits run out.'",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://rime.ai/resources/introducing-new-pricing",
      "excerpt": "$100 in free credits on signup, plus another $100 when you add a card",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://rime.ai/pricing",
      "excerpt": "Starter (self-serve) plan uses the live environment. No dedicated sandbox or test-mode keys mentioned.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://rime.ai/security",
      "excerpt": "As of February 2024, we are HIPPA compliant. Their most recent audit was completed in March 2026.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://rime.ai/security",
      "excerpt": "Data Processing Agreement (DPA) available. GDPR not explicitly claimed or denied on the security page.",
      "confidence": "low"
    },
    {
      "field": "sla_published",
      "url": "https://rime.ai/security",
      "excerpt": "SLA terms: Not specified in content. No published SLA document found.",
      "confidence": "medium"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.rime.ai/api-reference/endpoint/tts",
      "excerpt": "text (required): Speech content; 3,000 character limit per request",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.rime.ai/docs/models",
      "excerpt": "Coda: Word-level timestamps, spell() function, text normalization, speed adjustment",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://docs.rime.ai/docs/regional-endpoints",
      "excerpt": "US West (us-west-2) — Default region. US East (us-east-1). Route requests to the Rime region closest to your application's deployment, reducing network latency.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/MatthewDailey/rime-mcp",
      "excerpt": "This is a third-party project, not an official Rime server. There is no indication of official affiliation with Rime.",
      "confidence": "high"
    },
    {
      "field": "minimum_commitment",
      "url": "https://rime.ai/pricing",
      "excerpt": "Enterprise plans are custom-built with a minimum annual commitment",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.rime.ai/docs/models",
      "excerpt": "Mist v3: English only. Mist v2: English + Spanish. The document contains no references to SSML",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://rime.ai/pricing",
      "excerpt": "Starter: Get 3,000 minutes free. STARTING AT $0.03 / 1K characters.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.rime.ai/api-reference/quickstart",
      "excerpt": "Authorization: Bearer YOUR_API_KEY",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://rime.ai",
      "excerpt": "Healthcare communications, food ordering systems, financial services, telecom customer service, contact center IVR/IVA modernization",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.rime.ai/docs/api-authentication",
      "excerpt": "All requests to the Rime API are authenticated with a bearer token in the `Authorization` header.",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://docs.rime.ai/docs/api-authentication",
      "excerpt": "All requests to the Rime API are authenticated with a bearer token in the `Authorization` header.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.rime.ai/api-reference/arcana/streaming-mp3",
      "excerpt": "Endpoint URL: https://users.rime.ai/v1/rime-tts",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.rime.ai/api-reference/quickstart",
      "excerpt": "curl --request POST --url https://users.rime.ai/v1/rime-tts",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.rime.ai/api-reference/quickstart",
      "excerpt": "curl --request POST --url https://users.rime.ai/v1/rime-tts",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://docs.rime.ai/docs/quickstart-cli",
      "excerpt": "curl -fsSL https://rime.ai/install-cli.sh | sh",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.rime.ai/api-reference/quickstart",
      "excerpt": "Quickstart - Rime Docs",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://rime.ai/pricing",
      "excerpt": "Starter: 20 concurrent TTS generations",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://docs.rime.ai/api-reference/quickstart",
      "excerpt": "Create a free Rime account and copy your API key from the API Tokens page.",
      "confidence": "medium"
    },
    {
      "field": "starting_price_usd",
      "url": "https://rime.ai/pricing",
      "excerpt": "Mist: $0.03 / 1k characters",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://rime.ai/pricing",
      "excerpt": "Coda: $0.05 / 1k characters; Arcana: $0.04 / 1k characters; Mist: $0.03 / 1k characters",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.rime.ai/blog/seed/",
      "excerpt": "Rime was founded in 2022 after I dropped out of my PhD program.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.rime.ai/api-reference/quickstart",
      "excerpt": "curl --request POST --url https://users.rime.ai/v1/rime-tts --header 'Authorization: Bearer YOUR_API_KEY'",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.rime.ai/api-reference/endpoint/websockets",
      "excerpt": "The WebSocket endpoint is: wss://users-ws.rime.ai/ws",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.rime.ai/api-reference/quickstart",
      "excerpt": "curl --request POST --url https://users.rime.ai/v1/rime-tts --header 'Authorization: Bearer YOUR_API_KEY'",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://docs.rime.ai/api-reference/changelog",
      "excerpt": "Coda (2026-05-19): New flagship model with LLM backbone and dedicated speech inference engine.",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://github.com/MatthewDailey/rime-mcp",
      "excerpt": "GitHub - MatthewDailey/rime-mcp: MCP server for Rime",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.rime.ai/docs/api-authentication",
      "excerpt": "Authentication failures return 401 Unauthorized: `missing headers`: No Authorization header provided; `invalid api key`: Unrecognized token or missing \"Bearer\" scheme",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_window",
      "url": "https://rime.ai/pricing",
      "excerpt": "20 concurrent TTS generations",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://rime.ai/privacy",
      "excerpt": "Server Logs: Retained for 90 days, then purged. Rime operates with a \"default zero data retention policy\" and does not store user inputs beyond necessary operational needs.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://rime.ai/pricing",
      "excerpt": "Starting at $0.03 per 1K characters",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://rime.ai/pricing",
      "excerpt": "Get 3,000 minutes free",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://rime.ai",
      "excerpt": "ConverseNow: 10%+ engagement lift on phone orders; Domino's: 15%+ increase in sales via voice AI",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "gdpr",
    "iso_27001",
    "pci_dss",
    "sla_published (Enterprise SLAs mentioned but no public SLA document found)",
    "webhooks_supported (confirmed absent from docs)",
    "SSML support (confirmed absent)",
    "deprecation_policy_url",
    "sla_url",
    "idempotency_supported",
    "webhook_signing",
    "webhook_events_url",
    "mcp_url",
    "ga_date",
    "error_format_schema"
  ],
  "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/rime",
        "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/rime/{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"
      }
    ]
  }
}