{
  "name": "Orb",
  "slug": "orb",
  "website_url": "https://www.withorb.com",
  "vendor_description": "\"Orb is on an ambitious mission to provide every business with the infrastructure to unlock their revenue.\"",
  "categories": [
    "billing"
  ],
  "summary": "Orb is a usage-based billing platform built for SaaS and AI companies that need to meter events, manage subscriptions, and automate invoicing, dunning, and revenue recognition (ASC 606-aligned). It supports tiered, seat-based, hybrid, and token-based pricing models, making it a fit for AI-native products billing on compute or tokens. Pricing is custom across all tiers and requires a sales conversation, with costs tied to billings volume and events ingested. The REST API ships with SDKs for six languages, idempotent writes, webhook support, and a sandbox, and the platform holds SOC 2 Type 2 certification with GDPR coverage.",
  "capabilities": {
    "supported_actions": [
      "usage_metering",
      "event_ingestion",
      "create_subscription",
      "subscription_lifecycle_management",
      "tiered_pricing",
      "usage_based_pricing",
      "seat_based_pricing",
      "hybrid_pricing",
      "proration",
      "invoicing",
      "dunning",
      "revenue_recognition",
      "prepaid_credits",
      "credit_ledger",
      "entitlements",
      "trials",
      "price_simulation",
      "backdating_backfill",
      "custom_sql_metrics",
      "usage_alerting",
      "customer_hierarchy",
      "multi_currency",
      "tax_integration",
      "netsuite_integration",
      "salesforce_integration",
      "quickbooks_integration",
      "stripe_integration",
      "data_warehouse_sync",
      "customer_portal",
      "webhooks",
      "coupons",
      "discounts",
      "price_changes",
      "credit_notes",
      "ar_aging_reports",
      "invoice_grouping",
      "audit_logging"
    ],
    "supported_regions": [
      "Global (multi-currency support; geographic tax compliance for expansion)"
    ],
    "supported_languages": [],
    "input_types": [
      "usage events",
      "subscription objects",
      "metered events",
      "customer data",
      "pricing plans",
      "contract terms",
      "credit ledger entries"
    ],
    "output_types": [
      "JSON",
      "invoices",
      "webhook events",
      "revenue recognition reports",
      "AR aging reports",
      "customer portal",
      "data warehouse exports",
      "accounting sync (NetSuite, QuickBooks)",
      "audit logs"
    ],
    "webhooks_supported": true,
    "sandbox_available": true,
    "sdk_languages": [
      "Python",
      "Node.js",
      "Go",
      "Ruby",
      "Java",
      "Kotlin"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.withorb.com/v1",
    "api_version": "v1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.withorb.com/essentials/authentication.md",
    "idempotency_supported": true,
    "error_format": "vendor-specific",
    "webhook_signing": "hmac_sha256",
    "webhook_events_url": "https://docs.withorb.com/integrations-and-exports/webhooks",
    "rate_limit_requests": 100,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "orb-billing",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/orbcorp/orb-python"
      },
      {
        "package": "orb-billing",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/orbcorp/orb-node"
      },
      {
        "package": "github.com/orbcorp/orb-go",
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/orbcorp/orb-go"
      },
      {
        "package": "orb-billing",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/orbcorp/orb-ruby"
      },
      {
        "package": "com.withorb.api:orb-java",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/orbcorp/orb-java"
      },
      {
        "package": "com.withorb.api:orb-kotlin",
        "language": "Kotlin",
        "official": true,
        "repo_url": "https://github.com/orbcorp/orb-kotlin"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.withorb.com/quickstart-guide.md"
  },
  "pricing": {
    "pricing_model": "contact_sales",
    "has_published_pricing": false,
    "starting_price_usd": null,
    "price_basis": null,
    "free_tier_available": false,
    "free_tier_limit": null,
    "free_tier_details": null,
    "minimum_commitment": null,
    "self_serve_signup": false,
    "requires_sales_call": true,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": []
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": false,
    "gdpr": true,
    "iso_27001": false,
    "pci_dss": false,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": null,
    "documented_rate_limits": "Analytics: 10 queries/sec (live); Ledger: 10 queries/sec (live); Read-only queries: 100 queries/sec (live); Write actions: 50 operations/sec (live); Ingestion requests: 100 operations/sec (live); Ingestion volume: 10,000 events/minute (live, expandable upon request). Lower limits apply in test and trial environments.",
    "known_restrictions": [
      "All three pricing tiers (Core, Advanced, Enterprise) use custom pricing - no published rates, all plans require contacting sales",
      "Pricing is based on two metrics: billings volume and events ingested",
      "Advanced and Enterprise tiers include additional platform fees for functionality and support",
      "Not a merchant of record or own payment processor - integrates with Stripe and other gateways for payment collection",
      "No built-in tax engine - relies on third-party integrations (Avalara, Anrok, Numeral, Sphere, Stripe Tax, TaxJar)"
    ]
  },
  "developer": {
    "docs_url": "https://docs.withorb.com/overview",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.withorb.com",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2021-01-01",
    "ga_date": "2023-03-29",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Vercel",
      "Replit",
      "Supabase",
      "Pinecone",
      "Perplexity",
      "LaunchDarkly",
      "Jasper",
      "Stytch",
      "Dune",
      "Knock",
      "Materialize",
      "Airbyte"
    ]
  },
  "scores": {
    "agent_friendliness": 30,
    "pricing_transparency": 0,
    "setup_speed": 40,
    "docs_quality": 15,
    "procurement_friction": 0,
    "trust_readiness": 60,
    "best_for": [
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You need to start building today without contacting sales",
      "You need transparent pricing up front",
      "You want to try it free before paying"
    ]
  },
  "sources": [
    {
      "field": "notable_customers",
      "url": "https://techcrunch.com/2023/03/29/orb-which-helps-b2b-companies-price-their-products-raises-19-1m/",
      "excerpt": "high-profile customers, including Airbyte, Dune and Materialize",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://www.withorb.com",
      "excerpt": "The revenue design company — automates usage-based billing, streamlines pricing strategy, and provides tools for revenue growth.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "Custom pricing — Contact Sales (all three tiers: Core, Advanced, Enterprise each show \"Custom pricing\" and \"Contact Sales\" CTA with no published rates).",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "Custom pricing listed for all three tiers (Core, Advanced, Enterprise) with no dollar amounts or percentages disclosed; all CTAs are \"Contact Sales\".",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.withorb.com",
      "excerpt": "No self-serve option is prominently featured. The site directs users to \"Contact Sales\" or \"Log in\" to an existing app.withorb.com account.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "Enterprise tier: for maximum scale and support with enterprise-grade SLAs for accuracy, uptime, and support and dedicated support.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/orbcorp/orb-ruby",
      "excerpt": "Ruby client library for the Orb REST API — gem name: orb-billing",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://docs.withorb.com",
      "excerpt": "A demo environment is available at demo.withorb.com with sample data across common use cases.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.withorb.com/security",
      "excerpt": "As part of Orb's SOC-2 Type II compliance program, Orb submits to a third party SOC-2 audit annually.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.withorb.com/products/security-compliance",
      "excerpt": "Orb maintains SOC 1 and SOC 2 Type II certifications — HIPAA is not listed among certifications.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://www.withorb.com/products/security-compliance",
      "excerpt": "Certifications listed: SOC 1, SOC 2 Type II — ISO 27001 is not among them.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.withorb.com/privacy-policy",
      "excerpt": "Orb provides a dedicated section: \"Supplemental notice to residents of the EEA, Switzerland and the United Kingdom\" guaranteeing access, correction, deletion, portability, restriction, and objection rights.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.withorb.com/api-reference/rate-limits",
      "excerpt": "Analytics: 10 queries per second (live). Ledger: 10 queries per second (live). Read-only Queries: 100 queries per second (live). Write Actions: 50 operations per second (live). Ingestion Requests: 100 operations per second (live). Ingestion Volume: 10,000 events ingested per minute (live, expandable upon request).",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "We base our pricing on two key metrics: billings and events.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.withorb.com/integrations-and-exports/webhooks",
      "excerpt": "subscription.created, subscription.started, invoice.issued, invoice.payment_failed, invoice.payment_succeeded, credit_note.issued",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.withorb.com/api-reference",
      "excerpt": "Base URL: `https://api.withorb.com/v1`",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.withorb.com/api-reference",
      "excerpt": "Base URL: `https://api.withorb.com/v1` — URL-based versioning (v1 prefix in endpoint paths)",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.withorb.com/quickstart-guide.md",
      "excerpt": "Generate tokens at: \"Connections → API tokens\" in your Orb account settings — Required for all API requests",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://docs.withorb.com/reference",
      "excerpt": "Users will be able to safely retry requests that include an `Idempotency-Key` within 48 hours",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://docs.withorb.com/integrations-and-exports/webhooks.md",
      "excerpt": "The `payload` for the HMAC is the literal `\"v1:\"` followed by the ISO format `X-Orb-Timestamp` and finally the literal `:` followed by the event message body itself.",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://www.withorb.com/about",
      "excerpt": "Orb is on an ambitious mission to provide every business with the infrastructure to unlock their revenue.",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "We base our pricing on two key metrics: billings and events.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "We base our pricing on two key metrics: billings and events. Advanced and Enterprise tiers include platform fees for functionality and support.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "No free tier, self-serve signup, or trial pricing mentioned; all plans require contacting sales.",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "All three tiers (Core, Advanced, Enterprise) present \"Contact Sales\" CTAs with no self-serve signup.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://docs.withorb.com/essentials/sdk",
      "excerpt": "Orb's SDK is available in Python, TypeScript, Go, Java, Kotlin, and Ruby.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://docs.withorb.com/integrations-and-exports/webhooks",
      "excerpt": "Orb provides a real-time webhooks system that can issue calls to an endpoint of your choosing when certain events take place.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.withorb.com/products/security-compliance",
      "excerpt": "Orb maintains SOC 1 and SOC 2 Type II certifications, covering controls relevant to financial reporting and data security.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.withorb.com/security",
      "excerpt": "Security page covers SOC 2 Type II, encryption at rest/in transit, penetration testing, and access controls — HIPAA is not mentioned.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://www.withorb.com/security",
      "excerpt": "Security page covers SOC 2 Type II, encryption, penetration testing, access controls — ISO 27001 is not mentioned.",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://www.withorb.com/security",
      "excerpt": "Security page covers SOC 2 Type II — PCI DSS is not mentioned. Orb is not a merchant of record or payment processor.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.withorb.com/products/security-compliance",
      "excerpt": "99.99% SLAs available — for billing and revenue execution workflows.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://registry.modelcontextprotocol.io/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.withorb.com/solutions/finance",
      "excerpt": "Orb connects to Avalara, Anrok, Numeral, Sphere, Stripe Tax, or TaxJar to automate tax calculation and streamline compliance.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.withorb.com/products/finance-workflows",
      "excerpt": "Orb provides ASC 606-aligned revenue recognition designed specifically for usage-based billing complexity.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.withorb.com/api-reference",
      "excerpt": "Base URL: `https://api.withorb.com/v1` — API Version: v1",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.withorb.com/api-reference",
      "excerpt": "Authentication Method: Bearer token — Implementation: `Authorization: Bearer <TOKEN>` header format",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://docs.withorb.com/llms.txt",
      "excerpt": "Authentication: https://docs.withorb.com/essentials/authentication.md",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://docs.withorb.com/essentials/sdk.md",
      "excerpt": "Orb's SDK is available in Python, TypeScript, Go, Java, Kotlin, and Ruby with built-in features including idempotency, pagination, and retries",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://docs.withorb.com/integrations-and-exports/webhooks",
      "excerpt": "X-Orb-Signature: The signature in format `v1=<signature>` — Orb uses HMAC SHA256 for webhook signature verification",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.withorb.com/api-reference/rate-limits.md",
      "excerpt": "Read-only Queries (GET requests) — Live: \"100 queries per second\"; Write Actions (POST, PUT, PATCH, DELETE) — Live: \"50 operations per second\"",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://pypi.org/project/orb-billing/",
      "excerpt": "The official Python library for the orb API — package name: orb-billing, GitHub: https://github.com/orbcorp/orb-python",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/orbcorp/orb-go",
      "excerpt": "Golang client library for the Orb REST API — import path: github.com/orbcorp/orb-go",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.cbinsights.com/company/orb-4",
      "excerpt": "Orb was founded in 2021 and is based in San Francisco, California",
      "confidence": "medium"
    },
    {
      "field": "notable_customers",
      "url": "https://www.withorb.com/case-studies",
      "excerpt": "Case studies featuring: Jasper, LaunchDarkly, Factory, Supabase, Pinecone, Vercel, Materialize, Replit, Stytch, Dune, Knock, Opus",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://docs.withorb.com/integrations-and-exports/webhooks",
      "excerpt": "Events including customer.created, subscription.started, invoice.issued, customer.credit_balance_depleted, data_exports.transfer_success",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://docs.withorb.com/api-reference/rate-limits.md",
      "excerpt": "Live: \"100 queries per second\" — per-second basis",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/orbcorp/orb-node",
      "excerpt": "Node.js / Typescript client library for the Orb REST API — package name: orb-billing (available on npmjs.org)",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/orbcorp/orb-ruby",
      "excerpt": "Ruby client library for the Orb REST API — gem name: orb-billing",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://techcrunch.com/2023/03/29/orb-which-helps-b2b-companies-price-their-products-raises-19-1m/",
      "excerpt": "Orb 'publicly launched today' on March 29, 2023",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.withorb.com/blog/series-b",
      "excerpt": "AI-natives like Replit, Glean, Vercel, and Supabase run their revenue on Orb",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.withorb.com/llms.txt",
      "excerpt": "Quickstart Guide: https://docs.withorb.com/quickstart-guide.md",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.withorb.com/reference",
      "excerpt": "409 Conflict returned for concurrent requests or mismatched payloads with reused keys — `Transient-Error: true` header indicates safe-to-retry server errors — `Idempotent-Replayed: true` signals cached responses",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "No free tier is mentioned on the pricing page — Free Tier: Not available",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://docs.withorb.com/api-reference",
      "excerpt": "Base URL: https://api.withorb.com/v1 — v1 versioned production endpoint in active use",
      "confidence": "medium"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.withorb.com/pricing",
      "excerpt": "All three tiers (Core, Advanced, Enterprise) list \"Custom pricing.\" — Starting Price: Not publicly disclosed",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "minimum_commitment",
    "specific_currency_list",
    "deprecation_policy_url",
    "sla_url",
    "data_retention_policy_url",
    "starting_price_usd",
    "price_basis",
    "free_tier_limit",
    "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/orb",
        "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/orb/{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"
      }
    ]
  }
}