{
  "name": "Resemble AI",
  "slug": "resemble-ai",
  "website_url": "https://www.resemble.ai",
  "vendor_description": "\"Complete generative AI security from Resemble AI - the only platform that generates, verifies, and detects deepfakes across audio, image, and video.\"",
  "categories": [
    "text-to-speech"
  ],
  "summary": "Resemble AI is a voice synthesis and deepfake security platform offering text-to-speech, voice cloning, real-time streaming, emotion control, and audio watermarking via a REST API, with SDKs for Node.js and Python. Pricing is usage-based at $0.0005 per second with self-serve signup, and an enterprise plan is available. The API is HIPAA and GDPR compliant, and customers include Netflix, Paramount, Deutsche Telekom, and the World Bank. WebSocket streaming requires a Business plan or above, and an MCP server is available for agent integrations.",
  "capabilities": {
    "supported_actions": [
      "synthesize_speech",
      "streaming_tts_http",
      "streaming_tts_websocket",
      "instant_voice_cloning",
      "professional_voice_cloning",
      "voice_design",
      "ssml_support",
      "speech_to_speech",
      "multilingual_synthesis",
      "audio_timestamps",
      "custom_pronunciation",
      "emotion_control",
      "audio_watermarking",
      "deepfake_detection",
      "hd_synthesis"
    ],
    "supported_regions": [],
    "supported_languages": [
      "English",
      "Spanish",
      "French",
      "German",
      "Arabic",
      "Portuguese",
      "Russian",
      "Turkish",
      "Italian",
      "Danish",
      "Finnish",
      "Japanese",
      "Korean",
      "Mandarin",
      "Dutch",
      "Slovak",
      "Swedish",
      "Vietnamese",
      "Norwegian",
      "Polish",
      "Swahili",
      "Hindi",
      "Hebrew",
      "100 languages and regional dialects total on managed platform (23 with full voice cloning)"
    ],
    "input_types": [
      "plain text",
      "SSML"
    ],
    "output_types": [
      "wav",
      "mp3",
      "pcm_16",
      "pcm_24",
      "pcm_32",
      "mulaw",
      "streaming chunks"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Node.js",
      "Python"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://app.resemble.ai/api/v2",
    "api_version": "v2",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.resemble.ai/getting-started/authentication",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": "https://docs.resemble.ai/agents/webhooks/overview",
    "rate_limit_requests": 40,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "@resemble/node",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/resemble-ai/resemble-node"
      },
      {
        "package": "resemble",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/resemble-ai"
      }
    ],
    "mcp_url": "https://github.com/resemble-ai/resemble-mcp",
    "quickstart_url": "https://docs.resemble.ai/getting-started/quickstart"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": "0.0005",
    "price_basis": "second",
    "free_tier_available": false,
    "free_tier_limit": null,
    "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": "Flex",
        "item": "Text-to-speech synthesis",
        "amount_usd": "0.0005",
        "amount_percent": null,
        "per": "second of audio generated",
        "currency": "USD",
        "source_url": "https://www.resemble.ai/pricing"
      },
      {
        "plan": "Flex",
        "item": "Rapid voice clone (add-on)",
        "amount_usd": "2.0000",
        "amount_percent": null,
        "per": "month per voice",
        "currency": "USD",
        "source_url": "https://www.resemble.ai/pricing"
      },
      {
        "plan": "Flex",
        "item": "Pro voice clone (add-on)",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "month per voice",
        "currency": "USD",
        "source_url": "https://www.resemble.ai/pricing"
      },
      {
        "plan": "Flex",
        "item": "Voice design (add-on)",
        "amount_usd": "2.0000",
        "amount_percent": null,
        "per": "month per voice",
        "currency": "USD",
        "source_url": "https://www.resemble.ai/pricing"
      },
      {
        "plan": "Flex",
        "item": "Team seat (add-on)",
        "amount_usd": "20.0000",
        "amount_percent": null,
        "per": "month per user",
        "currency": "USD",
        "source_url": "https://www.resemble.ai/pricing"
      },
      {
        "plan": "Enterprise",
        "item": "Volume discount on speech synthesis (up to 80% off Flex rates)",
        "amount_usd": null,
        "amount_percent": "80.0000",
        "per": "discount vs Flex",
        "currency": "USD",
        "source_url": "https://www.resemble.ai/pricing"
      }
    ]
  },
  "compliance": {
    "soc2": "in_progress",
    "hipaa": true,
    "gdpr": true,
    "iso_27001": false,
    "pci_dss": false,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://www.resemble.ai/privacy-policy/",
    "documented_rate_limits": "40 requests per second per API token (public REST API); Audio Enhancement endpoint: 10 requests per minute; WebSocket streaming: up to 20 simultaneous sessions across the cluster and 20 parallel connections per API key; Synchronous TTS: max 3,000 characters per request; HTTP streaming TTS: max 2,000 characters per request.",
    "known_restrictions": [
      "WebSocket streaming API requires Business plan or above",
      "Synchronous TTS max 3,000 characters per request",
      "HTTP streaming TTS max 2,000 characters per request",
      "WebSocket streaming: max 20 simultaneous sessions per cluster and 20 parallel connections per API key",
      "Chatterbox open-source model is MIT-licensed (self-hosted); managed API is separately priced",
      "Voice cloning requires user consent per terms of service",
      "SOC 2 Type 2 audit report not yet available (expected August 2026)",
      "ISO 27001 certification not yet complete (expected July 2026)"
    ]
  },
  "developer": {
    "docs_url": "https://docs.resemble.ai/welcome",
    "api_reference_url": "https://docs.resemble.ai/welcome",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": "https://www.resemble.ai/changelog",
    "status_page_url": "https://status.resemble.ai",
    "llms_txt_url": "https://www.resemble.ai/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2019-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Netflix",
      "Telnyx",
      "Paramount",
      "Deutsche Telekom",
      "World Bank",
      "Axel Springer"
    ]
  },
  "scores": {
    "agent_friendliness": 55,
    "pricing_transparency": 85,
    "setup_speed": 55,
    "docs_quality": 55,
    "procurement_friction": 85,
    "trust_readiness": 38,
    "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://www.resemble.ai/products/text-to-speech",
      "excerpt": "production-grade TTS with zero-shot voice cloning through their Chatterbox model",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://www.resemble.ai",
      "excerpt": "Complete generative AI security from Resemble AI — the only platform that generates, verifies, and detects deepfakes across audio, image, and video.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.resemble.ai/voice-generation/text-to-speech/streaming-websocket",
      "excerpt": "Clients maintain a persistent WebSocket connection at wss://websocket.cluster.resemble.ai/stream",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://docs.resemble.ai/api-reference/text-to-speech",
      "excerpt": "Formats: WAV and MP3. Audio precision: MULAW, PCM_16, PCM_24, PCM_32 (default). Sample rates: 8000, 16000, 22050, 32000, 44100, and 48000 Hz.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.resemble.ai/products/text-to-speech",
      "excerpt": "MCP for Cursor & Claude Code",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Flex Plan: $0 to start. Credits never expire.",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Voice agents: $0.001/second",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.resemble.ai/api-reference/text-to-speech",
      "excerpt": "Generate speech synchronously from text or SSML. Returns complete audio as base64.",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://www.resemble.ai/products/text-to-speech",
      "excerpt": "100 languages and regional dialects on the managed platform. 23 languages with full voice cloning capability (English, Spanish, French, German, Arabic, Portuguese, Russian, Turkish, Italian, Danish, Finnish, Japanese, Korean, Mandarin, Dutch, Slovak, Swedish, Vietnamese, Norwegian, Polish, Swahili, Hindi, Hebrew)",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/resemble-ai/resemble-mcp",
      "excerpt": "Official MCP server for Resemble AI — vibe code with instant API docs in your coding assistant (Cursor, Claude Code, etc.)",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Pay per consumption based on usage. Text-to-Speech: $0.0005/second",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Text-to-speech: $0.0005/second",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Enterprise Plan. Custom pricing with Volume discounts up to 80%. Higher concurrency limits, enterprise SLAs and SOC 2, custom model training, SSO/SAML authentication, dedicated support, on-premise deployment.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Pay per consumption based on usage. Starting at $0 to start. No recurring free-character allowance; pay-as-you-go only.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://trust.resemble.ai/",
      "excerpt": "Resemble AI is currently in our SOC 2 Type 2 observation period. Our full audit report is expected to be available in August 2026.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://trust.resemble.ai/",
      "excerpt": "Resemble AI is fully GDPR compliant, with clear data processing practices and privacy-by-design principles built into our platform.",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://trust.resemble.ai/",
      "excerpt": "PCI DSS not mentioned on the trust page. Trust page covers SOC 2, ISO 27001, GDPR, and HIPAA only.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Enterprise Plan includes enterprise SLAs and SOC 2",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.resemble.ai/voice-generation/text-to-speech/streaming-websocket",
      "excerpt": "up to 20 simultaneous sessions across the cluster and 20 parallel connections per API key",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.resemble.ai/api-reference/text-to-speech",
      "excerpt": "Text or SSML to synthesize (max 3,000 characters)",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://docs.resemble.ai/welcome",
      "excerpt": "Authentication — learn how to secure every request",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.resemble.ai/voice-generation/text-to-speech/streaming-websocket",
      "excerpt": "The WebSocket API is limited to Business plan customers.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.resemble.ai/api-reference/text-to-speech/synthesize",
      "excerpt": "Base URL: https://f.cluster.resemble.ai",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.resemble.ai/getting-started/quickstart",
      "excerpt": "response = Resemble.v2.clips.create_direct(",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://pypi.org/project/resemble/",
      "excerpt": "resemble · PyPI",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.resemble.ai/welcome",
      "excerpt": "Developer Quick Start – set up your environment and call the API in minutes.",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://docs.resemble.ai/agents/webhooks/overview",
      "excerpt": "Pre-call: Execute before a conversation starts to populate dynamic variables with context. Post-call: Execute after a conversation ends for logging and analytics.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_window",
      "url": "https://docs.resemble.ai/getting-started/rate-limits",
      "excerpt": "40 requests per second per API token",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.resemble.ai/privacy-policy/",
      "excerpt": "We retain Personal Data about you for as long as necessary to provide you with our Services",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Pay per consumption based on usage. Text-to-Speech: $0.0005/second",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.resemble.ai",
      "excerpt": "Netflix, Telnyx, Paramount, Deutsche Telekom, Red Games, World Bank, Namecoach, Axel Springer, and TrueFanAI.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://trust.resemble.ai/",
      "excerpt": "Resemble AI is HIPAA compliant, maintaining the safeguards required to handle protected health information responsibly.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://trust.resemble.ai/",
      "excerpt": "We are actively undergoing ISO 27001 certification and expect to be certified by the end of July 2026.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://trust.resemble.ai/",
      "excerpt": "No formal uptime SLA percentage published on the public trust page. Enterprise SLAs are referenced as a feature of the Enterprise plan.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.resemble.ai/getting-started/rate-limits",
      "excerpt": "40 requests per second per API token for the public REST API. Audio Enhancement endpoint (/api/v2/audio_enhancements): 10 requests per minute.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.resemble.ai/voice-generation/text-to-speech/streaming-websocket",
      "excerpt": "This API is available to Business plans and above.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.resemble.ai/getting-started/authentication",
      "excerpt": "Credentials are passed via the Authorization header using this format: Authorization: Bearer YOUR_API_KEY",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.resemble.ai/welcome",
      "excerpt": "Resemble provides speech generation, real-time agents, and voice asset management capabilities through programmatic APIs.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.resemble.ai/api-reference/voices/list-voices",
      "excerpt": "Base URL: https://app.resemble.ai/api/v2",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.resemble.ai/api-reference/voices/list-voices",
      "excerpt": "API Version: v2 (as shown in the endpoint path /api/v2/voices)",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/resemble-ai/resemble-node",
      "excerpt": "A NodeJS library providing convenient access to the Resemble API for voice cloning and synthesis, with TypeScript support and deepfake detection capabilities.",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://github.com/resemble-ai/resemble-mcp",
      "excerpt": "Official MCP server for Resemble AI — vibe code with instant API docs in your coding assistant (Cursor, Claude Code, etc.)",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.resemble.ai/getting-started/errors",
      "excerpt": "Failed requests follow this structure: {\"success\": false, \"message\": \"Why the request failed\"}",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.resemble.ai/getting-started/rate-limits",
      "excerpt": "40 requests per second per API token",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Flex Plan: Pay-as-you-go model with \"$0 to start\"",
      "confidence": "medium"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.resemble.ai/pricing",
      "excerpt": "Text-to-Speech: $0.0005/second",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://speechify.com/blog/resemble-ai-founded/",
      "excerpt": "Resemble AI was founded in Toronto, Ontario, in 2018. The next year, in conjunction with the text-to-speech platform, the founding team also launched a deepfake detection tool called Resemblyzer",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "supported_regions",
    "sla_published uptime percentage",
    "total preset voice count",
    "free_tier_details",
    "deprecation_policy_url",
    "sla_url",
    "idempotency_supported",
    "webhook_signing",
    "ga_date",
    "free_tier_limit"
  ],
  "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/resemble-ai",
        "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/resemble-ai/{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"
      }
    ]
  }
}