{
  "name": "m3ter",
  "slug": "m3ter",
  "website_url": "https://www.m3ter.com",
  "vendor_description": "\"Usage-based billing infrastructure\" that enables companies to implement modern pricing strategies with their existing CRMs and ERPs.",
  "categories": [
    "billing"
  ],
  "summary": "m3ter is a usage-based billing infrastructure platform for software companies that need to meter consumption, configure complex pricing models (tiered, segmented, prepayments, credits), and automate bill calculation without replacing their existing CRM or ERP. It targets B2B SaaS and infrastructure vendors, with customers including Snyk, ClickHouse, and Speechmatics. Pricing is sales-led with no published rates and requires a sales call; a sandbox is available for evaluation. The REST API uses OAuth2, supports webhooks, and offers SDKs in Python, Go, Java, and TypeScript, with SOC 2 Type 2 and GDPR compliance documented.",
  "capabilities": {
    "supported_actions": [
      "usage_metering",
      "usage_data_ingestion",
      "bill_calculation",
      "aggregations",
      "tiered_pricing",
      "segmented_pricing",
      "prepayments",
      "credits",
      "counters",
      "plan_management",
      "plan_templates",
      "plan_groups",
      "account_management",
      "parent_child_account_hierarchies",
      "balance_management",
      "commitment_management",
      "contract_management",
      "multicurrency",
      "custom_fields",
      "lookup_tables",
      "data_exports",
      "data_explorer",
      "notifications",
      "webhooks",
      "outgoing_webhooks",
      "workflow_automation",
      "proration",
      "recurring_charges",
      "pricing_history",
      "custom_sql_aggregations",
      "file_upload_ingest",
      "api_ingest",
      "aws_marketplace_integration",
      "azure_marketplace_integration",
      "salesforce_integration",
      "netsuite_integration",
      "stripe_integration",
      "chargebee_integration",
      "quickbooks_integration",
      "xero_integration",
      "paddle_integration",
      "permission_policies",
      "service_users",
      "sso"
    ],
    "supported_regions": [
      "Global (customers in US, UK, EU, Australia, Singapore, Canada, New Zealand explicitly referenced)"
    ],
    "supported_languages": [],
    "input_types": [
      "usage events (API ingest)",
      "measurement batches (up to 1,000 per request)",
      "file uploads",
      "meter definitions",
      "plan/pricing configurations",
      "account objects",
      "contract objects"
    ],
    "output_types": [
      "bill line items",
      "bill statements (CSV and JSON)",
      "webhook events",
      "data export files",
      "REST API responses (JSON)",
      "scheduled data exports to cloud storage",
      "usage summaries",
      "aggregated billing data"
    ],
    "webhooks_supported": true,
    "sandbox_available": true,
    "sdk_languages": [
      "Python",
      "Go",
      "Java",
      "TypeScript"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.m3ter.com",
    "api_version": "1.0",
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": "https://docs.m3ter.com/guides/getting-started/feature-release-stages.md",
    "auth_methods": [
      "oauth2"
    ],
    "auth_docs_url": "https://docs.m3ter.com/guides/authenticating-with-the-platform/service-authentication.md",
    "idempotency_supported": false,
    "error_format": "vendor-specific",
    "webhook_signing": "hmac_sha256",
    "webhook_events_url": "https://docs.m3ter.com/guides/alerts-events-and-notifications/utilizing-events-and-notifications/object-definitions-and-api-calls",
    "rate_limit_requests": 50,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "m3ter",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/m3ter-com/m3ter-sdk-python"
      },
      {
        "package": "github.com/m3ter-com/m3ter-sdk-go",
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/m3ter-com/m3ter-sdk-go"
      },
      {
        "package": "com.m3ter:sdk-java",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/m3ter-com/m3ter-sdk-java"
      },
      {
        "package": "m3ter-sdk",
        "language": "TypeScript",
        "official": true,
        "repo_url": "https://github.com/m3ter-com/m3ter-sdk-typescript"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.m3ter.com/guides/getting-started/quick-start-worked-example.md"
  },
  "pricing": {
    "pricing_model": "contact_sales",
    "has_published_pricing": false,
    "starting_price_usd": null,
    "price_basis": "month",
    "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": null,
    "enterprise_plan_available": true,
    "price_points": []
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": null,
    "gdpr": true,
    "iso_27001": false,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": "https://www.m3ter.com/legal/support-terms",
    "data_retention_policy_url": "https://www.m3ter.com/legal/dpa",
    "documented_rate_limits": "[\"Ingest API: up to 5,000 requests per rolling 5-minute period per source IP; maximum 50 requests per second per organization; 512KB maximum payload per request; batch up to 1,000 measurements per request\", \"Config API: up to 20,000 requests per rolling 5-minute period per source IP; maximum 50 requests per second per organization\", \"Data Explorer: 1 request per second sustained, 10 requests per second burst\"]",
    "known_restrictions": [
      "Platform does not generate invoices by design - delegates invoicing to ERP/billing systems",
      "Platform does not provide revenue recognition tooling directly - provides data for it",
      "No customer-facing portal for end-customers",
      "No dunning/failed-payment recovery capability documented",
      "SDKs (Python, TypeScript/JS, Go) listed as Alpha as of April 2025; Java SDK at v0.5.0 (Jan 2026)",
      "Pricing is sales-led with no published rates - 4-component model: core platform fee, add-ons, support package, implementation services"
    ]
  },
  "developer": {
    "docs_url": "https://docs.m3ter.com/",
    "api_reference_url": "https://docs.m3ter.com/api/introduction",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.m3ter.com",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2022-02-08",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Sift",
      "ClickHouse",
      "Onfido",
      "Snyk",
      "AccelByte",
      "Codat",
      "Regal",
      "Qumulo",
      "Matillion",
      "Speechmatics",
      "Trackunit"
    ]
  },
  "scores": {
    "agent_friendliness": 20,
    "pricing_transparency": 0,
    "setup_speed": 40,
    "docs_quality": 35,
    "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": "vendor_description",
      "url": "https://www.m3ter.com/",
      "excerpt": "Usage-based billing infrastructure that enables companies to implement complex usage-based pricing with their existing CRM and ERP systems.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://www.m3ter.com/docs/guides/integrations/setting-up-native-integrations",
      "excerpt": "the company strongly recommends carrying out testing in your m3ter Sandbox or QA environment to check your Native Integration implementation before releasing it to your Production environment.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/m3ter-com/m3ter-sdk-java",
      "excerpt": "Java client for the m3ter REST API — most recent release v0.5.0 from January 29, 2026",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.m3ter.com/pricing",
      "excerpt": "No specific pricing plans, rates, or prices are published. The page directs interested parties to 'Schedule a demo' or 'Talk to us' to discuss pricing needs.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.m3ter.com/pricing",
      "excerpt": "No free tier, trial period, specific dollar amounts, or percentage rates are mentioned. The page directs interested parties to 'Schedule a demo' or 'Talk to us'.",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://www.m3ter.com/pricing",
      "excerpt": "The solution targets 'mid-size and large B2B SaaS companies,' suggesting pricing varies significantly based on customer scale and requirements. Contact 'Talk to us' / 'Schedule a demo' required.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://docs.m3ter.com/security",
      "excerpt": "achieved SOC 1 and SOC 2 Type II certifications; Customers can request copies of SOC reports by contacting m3ter Support",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://docs.m3ter.com/security",
      "excerpt": "The documentation does not mention ISO 27001, HIPAA compliance, or PCI DSS certification.",
      "confidence": "medium"
    },
    {
      "field": "gdpr",
      "url": "https://www.m3ter.com/docs/legal/dpa",
      "excerpt": "The document incorporates Standard Contractual Clauses and the UK Addendum for lawful international data transfers",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://docs.m3ter.com/security",
      "excerpt": "The documentation does not mention ISO 27001; only SOC 1 and SOC 2 Type II certifications are listed.",
      "confidence": "medium"
    },
    {
      "field": "sla_published",
      "url": "https://www.m3ter.com/docs/legal/support-terms",
      "excerpt": "Severity 1 (Critical): 1 hour - 24x7x365. Severity 2 (High Priority): 4 hours (Technical Support Hours). Severity 3 (Normal Priority): 1 Business Day (Technical Support Hours).",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.m3ter.com/guides/m3ter-apis/ingest-api-limits",
      "excerpt": "up to 5,000 requests over a rolling 5-minute period [per source IP]; maximum of 50 requests per second from any number of source IP addresses; Maximum payload size: 512KB per request; accepts a batch of up to 1,000 measurements",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://docs.m3ter.com/changelog",
      "excerpt": "January 2025: Outgoing Webhooks for Notifications were renamed and redesigned for simpler configuration workflows.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.m3ter.com/docs/legal/services-description",
      "excerpt": "Services Description references SMB and Enterprise tiers as distinct service levels with different feature sets and support access.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.m3ter.com/product/billing-automation",
      "excerpt": "Yes and no. Yes, because we provide the data needed for sophisticated revenue accounting. [on revenue recognition — provides data but not the tooling]",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.m3ter.com/security",
      "excerpt": "The platform follows 'industry-standard OAuth 2.0 specification' standards. For API access, Bearer Tokens are 'time-bound limited to 5 hours validity from time of issue before expiry.'",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.m3ter.com/guides/m3ter-apis/getting-started-with-api-calls",
      "excerpt": "Main API: https://api.m3ter.com",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://api.m3ter.com/spec",
      "excerpt": "version: 1.0",
      "confidence": "medium"
    },
    {
      "field": "stability",
      "url": "https://docs.m3ter.com/guides/getting-started/feature-release-stages.md",
      "excerpt": "Service and Support Level Agreements (SLAs) are not applicable to Beta and Preview features.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/m3ter-com",
      "excerpt": "m3ter-sdk-typescript, m3ter-sdk-python, m3ter-sdk-java, m3ter-sdk-go — official SDK clients maintained by m3ter-com organization",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/m3ter-com/m3ter-sdk-java",
      "excerpt": "implementation(\"com.m3ter:sdk-java:0.5.0\")",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://docs.m3ter.com/guides/m3ter-apis/getting-started-with-api-calls",
      "excerpt": "No idempotency key is mentioned anywhere in this documentation. However, the platform does employ a different mechanism: the system requires a unique identifier uid for each measurement.",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://docs.m3ter.com/guides/integrations/setting-up-integrations/creating-and-managing-destinations",
      "excerpt": "The algorithm used is always HmacSHA256. X-m3ter-version is the m3ter signature algorithm and is currently always 1.",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://docs.m3ter.com/guides/alerts-events-and-notifications/utilizing-events-and-notifications/object-definitions-and-api-calls",
      "excerpt": "billing.balance.created, billing.balance.deleted, billing.balance.updated ... configuration.account.created ... integration.externalmapping.created ... dataexport.job.failure ... ingest.validation.failure",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.m3ter.com/guides/m3ter-apis/ingest-api-limits",
      "excerpt": "Each m3ter Organization can send a maximum of 50 requests per second from any number of source IP addresses.",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://www.m3ter.com/legal/support-terms",
      "excerpt": "Severity 1 (Critical): 1 hour - 24x7x365. Severity 2 (High Priority): 4 hours (Technical Support Hours). Severity 3 (Normal Priority): 1 Business Day (Technical Support Hours).",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.m3ter.com/pricing",
      "excerpt": "Core platform fee — A monthly fee based on the size of your needs. No specific dollar amounts are listed on this page.",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.m3ter.com/blog/m3ter-launches-from-stealth-with-usd17-5m-in-funding",
      "excerpt": "m3ter launched from stealth mode on February 8, 2022 with $17.5 million in funding.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data",
      "excerpt": "you can generate some test Bills for these Accounts in your non-production (Sandbox) environment.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://docs.m3ter.com/changelog",
      "excerpt": "SDKs are now available in Alpha for Python, Golang, and TypeScript/Javascript.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.m3ter.com/pricing",
      "excerpt": "Core platform fee — A monthly fee based on the size of your needs, which includes allowances for usage data ingested and bill calculations performed.",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.m3ter.com/pricing",
      "excerpt": "m3ter describes a 4-component pricing model: Core Platform Fee, Add-ons, Support Package, and Implementation Services — but does not disclose specific prices publicly.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.m3ter.com/",
      "excerpt": "Enterprise-focused with demo required; no self-serve signup pathway visible on homepage or pricing page. The site directs users to 'Schedule a demo' or 'Log In' to an existing console.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://trust.m3ter.com/",
      "excerpt": "SOC 1 Type 2 and SOC 2 Type 2 certifications listed; penetration testing report available",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://trust.m3ter.com/",
      "excerpt": "The page does not mention HIPAA, PCI DSS, ISO 27001, GDPR compliance certifications. Only SOC 1 Type 2 and SOC 2 Type 2 certifications are listed.",
      "confidence": "medium"
    },
    {
      "field": "gdpr",
      "url": "https://www.m3ter.com/docs/legal/dpa",
      "excerpt": "m3ter operates under UK GDPR and EU GDPR (EU) 2016/679; where the Customer is a Controller of Customer Data then the Supplier is a Processor, with obligations under GDPR Article 28",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://trust.m3ter.com/",
      "excerpt": "Trust Center lists SOC 1 Type 2 and SOC 2 Type 2 only; no ISO 27001 badge present.",
      "confidence": "medium"
    },
    {
      "field": "pci_dss",
      "url": "https://trust.m3ter.com/",
      "excerpt": "The page does not mention HIPAA, PCI DSS, ISO 27001, GDPR compliance certifications. Only SOC 1 Type 2 and SOC 2 Type 2 certifications are listed.",
      "confidence": "medium"
    },
    {
      "field": "sla_published",
      "url": "https://www.m3ter.com/docs/legal/support-terms",
      "excerpt": "Metering SLA is N/A for Silver Support and only 'Included in applicable Order Form' for Gold Support — specific uptime guarantees are determined through customer contracts rather than published universally.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.m3ter.com/guides/m3ter-apis/config-api-limits",
      "excerpt": "Individual host machines can send up to 20,000 requests over a rolling 5-minute period; Each m3ter Organization can send a maximum of 50 requests per second; Data Explorer: 1 request per second sustained, 10 requests per second burst",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.m3ter.com/guides/getting-started/knowledge-index",
      "excerpt": "The platform supports: usage-based pricing, billing management, account management, aggregations, APIs, authentication, balances, bills/billing, charges, contracts, counters, credits, currency management, custom fields, data exploration, data exports, notifications/events, integrations, lookup tables, meters, plans/pricing, prepayments, recurring charges, and webhooks.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.m3ter.com/product/billing-automation",
      "excerpt": "We don't, by design. m3ter is an infrastructure product. [on invoice generation]",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.m3ter.com/guides/authenticating-with-the-platform/service-authentication.md",
      "excerpt": "OAuth 2.0 Client Credentials Grant authentication flow for Service User Authentication.",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://docs.m3ter.com/llms.txt",
      "excerpt": "Service Authentication: https://docs.m3ter.com/guides/authenticating-with-the-platform/service-authentication.md",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://api.m3ter.com/spec",
      "excerpt": "servers: https://api.m3ter.com",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.m3ter.com/guides/m3ter-apis/getting-started-with-api-calls",
      "excerpt": "No API version appears in the URL paths. The endpoints use generic paths like /organizations/ and /meters without version indicators (e.g., /v1/, /v2/).",
      "confidence": "high"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://docs.m3ter.com/guides/getting-started/feature-release-stages.md",
      "excerpt": "We use the Beta release stage as a mechanism to give customers early sight of a feature and collect feedback.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/m3ter-com/m3ter-sdk-python",
      "excerpt": "pip install m3ter — Python client for the m3ter REST API",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.m3ter.com/llms.txt",
      "excerpt": "Quick Start: https://docs.m3ter.com/guides/getting-started/quick-start-worked-example.md",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.m3ter.com/guides/m3ter-apis/http-error-codes.md",
      "excerpt": "{\"error\": \"JSON parsing error message identifying the schema issue\"} — error responses include an informative message designed to help you correct the API call, delivered as JSON body content",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://www.m3ter.com/docs/guides/integrations/setting-up-native-integrations/creating-and-managing-destinations",
      "excerpt": "Only the M3TER_SIGNED_REQUEST credentials format can be used as the authentication method used for connecting to a webhook.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.m3ter.com/guides/m3ter-apis/config-api-limits",
      "excerpt": "Each m3ter Organization can send a maximum of 50 requests per second",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://docs.m3ter.com/guides/m3ter-apis/config-api-limits",
      "excerpt": "Each m3ter Organization can send a maximum of 50 requests per second",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.m3ter.com/legal/dpa",
      "excerpt": "During the Service Term, m3ter deletes the raw usage and cost Data you send to the m3ter API after 60 days",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://www.m3ter.com/pricing",
      "excerpt": "Core platform fee — A monthly fee based on the size of your needs",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.m3ter.com/",
      "excerpt": "Customer logos displayed: Sift, ClickHouse, Onfido, Snyk, AccelByte, Codat, Regal, Qumulo, Cumulocity, HouseCanary, Matillion, Speechmatics, Trackunit",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "hipaa",
    "pci_dss",
    "specific uptime percentage SLA",
    "enterprise_plan pricing",
    "minimum_commitment dollar amount",
    "ga_date",
    "starting_price_usd",
    "free_tier_limit",
    "requires_verification",
    "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/m3ter",
        "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/m3ter/{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"
      }
    ]
  }
}