{
  "name": "Kill Bill",
  "slug": "kill-bill",
  "website_url": "https://killbill.io",
  "vendor_description": "\"Open-source billing and payments infrastructure for teams that need control.\"",
  "categories": [
    "billing"
  ],
  "summary": "Kill Bill is an open-source billing and payments infrastructure platform, available free under Apache 2.0 for self-hosted deployments, with managed tiers starting at $40 per month and enterprise plans available via sales. It covers subscription billing with trials and dunning, usage-based metering, invoicing, proration, entitlements, and revenue recognition, making it suited for SaaS, AI token billing, and marketplace platforms. SDKs exist for Java, Ruby, Python, PHP, and Node.js, the REST API supports idempotency and webhooks, and a sandbox is available. Customers including Groupon, CARFAX, and Rakuten reflect a track record with larger organizations, though compliance certifications such as PCI DSS and SOC 2 remain the deploying organization's own responsibility.",
  "capabilities": {
    "supported_actions": [
      "create_subscription",
      "modify_subscription",
      "cancel_subscription",
      "usage_metering",
      "tiered_pricing",
      "proration",
      "invoicing",
      "dunning",
      "revenue_recognition",
      "tax_calculation",
      "entitlements",
      "coupons",
      "trials",
      "webhooks",
      "multicurrency",
      "payment_retry",
      "refunds",
      "prepaid_wallet",
      "custom_invoice_sequencing",
      "multi_tenancy",
      "audit_logging",
      "rbac",
      "catalog_management",
      "plan_alignment",
      "account_management",
      "custom_fields",
      "tags",
      "payment_method_management",
      "quotes_orders"
    ],
    "supported_regions": [
      "Global (self-hosted, any region)",
      "AWS Marketplace"
    ],
    "supported_languages": [],
    "input_types": [
      "subscription objects",
      "usage events",
      "payment methods",
      "catalog definitions (XML/API)",
      "customer accounts",
      "invoice line items",
      "metered events",
      "coupons",
      "tax rules"
    ],
    "output_types": [
      "JSON (REST API)",
      "invoices",
      "webhook events (JSON)",
      "payment receipts",
      "audit logs",
      "revenue reports",
      "Swagger/OpenAPI spec"
    ],
    "webhooks_supported": true,
    "sandbox_available": true,
    "sdk_languages": [
      "Java",
      "Ruby",
      "Python",
      "PHP",
      "Node.js"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "http://127.0.0.1:8080/1.0/kb",
    "api_version": "1.0",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "basic",
      "api_key"
    ],
    "auth_docs_url": "https://docs.killbill.io/latest/user_management",
    "idempotency_supported": true,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": "https://docs.killbill.io/latest/kill_bill_events",
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [
      {
        "package": "org.kill-bill.billing:killbill-client-java",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/killbill/killbill-client-java"
      },
      {
        "package": "killbill-client",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/killbill/killbill-client-ruby"
      },
      {
        "package": "killbill",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/killbill/killbill-client-python"
      },
      {
        "package": "killbill/killbill-client",
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/killbill/killbill-client-php"
      },
      {
        "package": "killbill",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/killbill/killbill-client-js"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.killbill.io/latest/quick_start_with_kb_api"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "40.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "open-source self-host (Apache 2.0, no cost)",
    "free_tier_details": "100% open-source under Apache 2.0 license. Self-host for free with no monthly charges, no yearly charges, no per-transaction fees, no hidden charges.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Open Source (Self-Hosted)",
        "item": "Platform software fee",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://killbill.io/pricing"
      },
      {
        "plan": "AWS Marketplace",
        "item": "Software fee (per instance, t2.medium/large/xlarge)",
        "amount_usd": "0.0500",
        "amount_percent": null,
        "per": "hour",
        "currency": "USD",
        "source_url": "https://aws.amazon.com/marketplace/pp/prodview-jvcsq4phzaclw"
      },
      {
        "plan": "Aviate (Customer-Managed) + Growth Support",
        "item": "Representative package at $25M ARR — illustrative range only; contact sales for exact pricing",
        "amount_usd": "50000.0000",
        "amount_percent": null,
        "per": "year (lower bound of $50k–$75k range)",
        "currency": "USD",
        "source_url": "https://killbill.io/pricing"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": false,
    "iso_27001": null,
    "pci_dss": false,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": null,
    "documented_rate_limits": null,
    "known_restrictions": [
      "Open-source self-host is free but requires own infrastructure; vendor does not provide managed hosting on all tiers",
      "PCI DSS certification is user's own responsibility - Kill Bill provides technical building blocks but is not itself certified",
      "SOC 2 certification is the deploying organization's responsibility; Kill Bill provides supporting technical controls only",
      "GDPR compliance is the user's own responsibility; Kill Bill avoids storing PII by default but does not guarantee compliance for the operator",
      "Aviate enterprise tiers require sales contact for specific pricing - published example only ($50k–$75k/year at $25M ARR for software + Growth Support)",
      "Tax calculation via Avalara AvaTax or Vertex integration - no native tax engine"
    ]
  },
  "developer": {
    "docs_url": "https://docs.killbill.io/",
    "api_reference_url": "https://apidocs.killbill.io/",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2010-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Groupon",
      "CARFAX",
      "Rocket Lawyer",
      "HP",
      "Rakuten"
    ]
  },
  "scores": {
    "agent_friendliness": 40,
    "pricing_transparency": 100,
    "setup_speed": 100,
    "docs_quality": 35,
    "procurement_friction": 100,
    "trust_readiness": 20,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Teams needing broad API coverage out of the box",
      "Cost-sensitive teams - low, transparent entry price"
    ],
    "avoid_if": [
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "pricing_model",
      "url": "https://killbill.io/pricing",
      "excerpt": "Flat annual fees, never tied to your revenue. No percentage of revenue, no per-transaction charges, no surprises as you scale.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://killbill.io/about-open-source-software",
      "excerpt": "No monthly charges. No yearly charges. No per-transaction fees. No hidden charges.",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://killbill.io",
      "excerpt": "Open-source billing and payments infrastructure for teams that need control.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://killbill.io/aviate",
      "excerpt": "Never pay a percentage of your revenue.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://killbill.io/pricing",
      "excerpt": "100% open-source. Your data, your cloud, your compliance.",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://killbill.io/faqs",
      "excerpt": "Completely free to download, study, modify, and share",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://killbill.io/pricing",
      "excerpt": "At $25M ARR: Kill Bill (Aviate software + Growth Support) representative package costs $50k–$75k annually versus competitors charging ~$175k",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://killbill.io/pricing",
      "excerpt": "Enterprise Support: 48-hour SLA for critical issues, priority access, unlimited access",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://killbill.io/faqs",
      "excerpt": "By default, Kill Bill avoids storing any PII information. However, it is your responsibility to ensure that you remain GDPR compliant.",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://killbill.io/faqs",
      "excerpt": "it is your responsibility to get certified. Depending on how you plan to use Kill Bill, you can outsource most of the PCI complexity to your payment gateway by not storing credit card information.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://killbill.io/faqs",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://killbill.io/faqs",
      "excerpt": "Free self-directed sandbox available at the Enterprise Sandbox for testing",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://apidocs.killbill.io",
      "excerpt": "Official client libraries available for: Java, Python, Ruby, PHP, JavaScript, Go (community-supported), .NET (community-supported)",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://killbill.io/aviate",
      "excerpt": "Dynamic Catalog Management... Metering & Usage Billing... Wallet & Prepaid Credits... Coupons & Discounts... Tax Computation... Custom Invoice Sequencing... Revenue recognition",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://killbill.io/pricing",
      "excerpt": "For exact Aviate and support pricing, contacting the team is required. The open-source tier is self-serve with no sales call needed.",
      "confidence": "medium"
    },
    {
      "field": "known_restrictions",
      "url": "https://killbill.io/platform/tax-compliance",
      "excerpt": "Kill Bill partners with Avalara's AvaTax for tax calculations rather than handling this natively.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://killbill.io",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.killbill.io/latest/user_management",
      "excerpt": "Kill Bill uses HTTP basic authentication as its primary method. Credentials are passed in API requests using the format -u username:password. Tenants are accessed via dedicated credentials passed through headers: X-Killbill-ApiKey and X-Killbill-ApiSecret",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://apidocs.killbill.io/",
      "excerpt": "It offers REST APIs to manage the state associated with accounts, subscriptions, invoices, payments",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://killbill.github.io/slate/index.html",
      "excerpt": "The documentation assumes Kill Bill runs on 127.0.0.1:8080, though IP and port are substitutable. HTTPS is supported.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://apidocs.killbill.io/",
      "excerpt": "The current stable and production-ready version is 0.24.y. The documentation references API endpoints using /1.0/kb/ paths",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://github.com/killbill/killbill",
      "excerpt": "latest being version 0.24.18 (May 2026); 153 releases documented",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/killbill/killbill-client-ruby",
      "excerpt": "Gem Name: killbill-client. Installation Command: gem install killbill-client. This is an official Kill Bill project maintained by the killbill organization.",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.killbill.io/latest/quick_start_with_kb_api",
      "excerpt": "Quick Start with the Kill Bill API: 1. Create a tenant 2. Set up catalog and plans 3. Create an account 4. Add payment method 5. Set up subscription 6. View generated invoice",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://docs.killbill.io/latest/features",
      "excerpt": "Idempotency for all payment calls is explicitly stated",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://docs.killbill.io/latest/kill_bill_events",
      "excerpt": "Kill Bill events are ExtBusEvent objects containing: eventType, objectType, accountId, objectId, metaData, tenantId, userToken. Primary Event Types include Account Events, Subscription Events, Payment Events, Invoice Events, Entitlement Events.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://killbill.io/faqs",
      "excerpt": "Kill Bill is not SaaS. It is open-source software that you can run in your own environment, a private data center, or in the cloud.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://killbill.io/pricing",
      "excerpt": "AWS Marketplace: Approximately $40/month software fee plus AWS infrastructure costs for faster deployment in your own AWS account.",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://killbill.io/pricing",
      "excerpt": "Self-Hosted Open Source: 100% open-source. Your data, your cloud, your compliance. Full control of infrastructure, upgrades, and day-to-day operations.",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://github.com/killbill/killbill",
      "excerpt": "founded the project independently in 2010",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://killbill.io/about-open-source-software",
      "excerpt": "Kill Bill uses the Apache Version 2.0 license... Install it on your computer, server, or cloud and use it to bill customers and/or receive payments from them.",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://killbill.io/pricing",
      "excerpt": "Self-Hosted Open Source: Free. AWS Marketplace: ~$40/month plus AWS infrastructure costs.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://killbill.io/aviate",
      "excerpt": "Aviate is a premium billing platform built on Kill Bill",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://killbill.io/pricing",
      "excerpt": "Enterprise Support: 48-hour SLA for critical issues",
      "confidence": "medium"
    },
    {
      "field": "gdpr",
      "url": "https://killbill.io/platform/tax-compliance",
      "excerpt": "Kill Bill provides the technical controls needed for GDPR compliance: data access APIs, self-hosting for data residency, RBAC for access control, and audit logs for accountability. Your organization applies these controls according to your specific compliance requirements.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://killbill.io/faqs",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://docs.killbill.io/latest/push_notifications",
      "excerpt": "One can register a callback, i.e, a valid URL that will be called whenever there is an event dispatched for a tenant. If a non-2xx response code is returned, notifications will be retried at a later time",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://docs.killbill.io/latest/features",
      "excerpt": "Multiple client libraries (Java, Ruby, PHP, Python, Node.js)",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.killbill.io/latest/features",
      "excerpt": "Real time billing and payment... Multi-phase plans supporting trial periods, discounts... Pro-ration logic automatically adjusts invoices during plan changes... Dunning can be configured to define the actions the system should take",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://killbill.io/about-open-source-software",
      "excerpt": "Install it on your computer, server, or cloud and use it to bill customers and/or receive payments from them.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://killbill.io/faqs",
      "excerpt": "it is your responsibility to get certified. Depending on how you plan to use Kill Bill, you can outsource most of the PCI complexity to your payment gateway by not storing credit card information.",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://killbill.io/overview",
      "excerpt": "SaaS & subscription management with trials and dunning. Usage-based billing with metering and wallets. AI/ML token billing and credit systems. Marketplace and eCommerce global payments. Enterprise fintech with compliance and self-hosting requirements.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://killbill.github.io/slate/index.html",
      "excerpt": "Kill Bill uses HTTP Basic authentication with an Authorization header for all API calls. X-Killbill-ApiKey: Tenant API key (stored in clear) X-Killbill-ApiSecret: Tenant API secret (hashed with salt)",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://docs.killbill.io/latest/user_management",
      "excerpt": "Kill Bill uses HTTP basic authentication as its primary method. The system relies on Apache Shiro for backend implementation.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.killbill.io/latest/quick_start_with_kb_api",
      "excerpt": "http://127.0.0.1:8080/1.0/kb/[resource]",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.killbill.io/latest/quick_start_with_kb_api",
      "excerpt": "Version 1.0 (indicated by /1.0/kb/ in endpoint paths)",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://apidocs.killbill.io/",
      "excerpt": "API endpoints using /1.0/kb/accounts/",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/killbill/killbill-client-java",
      "excerpt": "groupId: org.kill-bill.billing, artifactId: killbill-client-java. Official project maintained by the Kill Bill organization.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/killbill/killbill-client-php",
      "excerpt": "composer require killbill/killbill-client. PHP client library for Kill Bill.",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://killbill.github.io/slate/index.html",
      "excerpt": "Kill Bill ensures that each external key is unique, so if an API call times out, it can be safely retried with the same external key. This prevents duplicate operations on retry.",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://killbill.github.io/slate/index.html",
      "excerpt": "Error responses include: code (ErrorCode identifier), formattedMsg (error description), and optional cause (stack trace). HTTP status codes range from 2xx (success) to 5xx (server errors).",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://docs.killbill.io/latest/push_notifications",
      "excerpt": "The documentation provided does not mention HMAC signing or cryptographic verification. Callbacks are authenticated solely through standard HTTP authentication headers (X-Killbill-ApiKey and X-Killbill-ApiSecret).",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://aws.amazon.com/marketplace/pp/prodview-jvcsq4phzaclw",
      "excerpt": "t2.medium (Recommended): $0.05/hour software fee on AWS Marketplace, no fixed monthly price listed",
      "confidence": "medium"
    },
    {
      "field": "price_basis",
      "url": "https://killbill.io/pricing",
      "excerpt": "Approximately $40/month software fee, plus AWS infrastructure costs",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://killbill.io/aviate",
      "excerpt": "Kill Bill OSS is described as Free (OSS) in the comparison table, contrasting with Aviate's Fixed pricing model.",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://killbill.io/faqs",
      "excerpt": "Kill Bill was created in 2010 by Martin Westhead, Pierre-Alexandre Meyer, and Stéphane Brossier as an open-source project at Ning.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://killbill.io",
      "excerpt": "Kill Bill serves growth-stage startups through Fortune 500 companies, including: Groupon, Carfax, Rocket Lawyer, HP, Square, Rakuten, and others across B2B, B2C, and B2B2C models.",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "soc2",
    "hipaa",
    "iso_27001",
    "documented_rate_limits",
    "minimum_commitment",
    "specific_aviate_tier_prices",
    "deprecation_policy_url",
    "sla_url",
    "data_retention_policy_url",
    "rate_limit_requests",
    "rate_limit_window",
    "webhook_signing",
    "ga_date",
    "mcp_url"
  ],
  "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/kill-bill",
        "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/kill-bill/{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"
      }
    ]
  }
}