{
  "name": "Tipalti",
  "slug": "tipalti",
  "website_url": "https://tipalti.com",
  "vendor_description": "\"AI-powered finance automation for your business – simplifying global accounts payable, payments, procurement, expenses, and treasury.\"",
  "categories": [
    "payouts"
  ],
  "summary": "Tipalti is a REST API for global mass payments and accounts payable automation, covering payouts to marketplace sellers, contractors, affiliates, gig workers, and publishers across 200-plus countries via ACH, SEPA, SWIFT wire, PayPal, check, and prepaid debit card. Plans start at $99/month for accounts payable and $249/month for mass payments, though per-transaction fees and FX markups require a sales conversation, and onboarding is not self-serve. The platform holds SOC 2 Type II, PCI DSS, and GDPR certifications, and screens all payees against OFAC and sanctions lists as a licensed U.S. money transmitter. Sandbox access, webhooks, and SDKs for Python, Ruby, and Elixir are available.",
  "capabilities": {
    "supported_actions": [
      "create_payout",
      "batch_payouts",
      "mass_payments",
      "ach",
      "global_ach",
      "sepa",
      "bacs",
      "eft_canada",
      "swift_wire",
      "paypal_payout",
      "check_payout",
      "prepaid_debit_card_payout",
      "recipient_onboarding",
      "kyc_kyb",
      "tax_form_collection",
      "1099_filing",
      "1042s_filing",
      "dac7",
      "w9_collection",
      "w8_collection",
      "ofac_sanctions_screening",
      "fx_conversion",
      "multicurrency",
      "webhooks",
      "self_billing_invoice_generation",
      "approval_workflows",
      "audit_trail",
      "reconciliation_reports",
      "payee_portal"
    ],
    "supported_regions": [
      "200+ countries and territories"
    ],
    "supported_languages": [],
    "input_types": [
      "ACH",
      "global ACH (International ACH)",
      "SWIFT wire",
      "SEPA",
      "BACS",
      "EFT (Canada)",
      "PayPal eWallet",
      "paper check",
      "prepaid debit card",
      "local bank rails"
    ],
    "output_types": [
      "JSON",
      "webhook events",
      "payment status",
      "remittance data",
      "tax forms (1099/1042-S/DAC7)",
      "reconciliation reports",
      "audit trail / field-change log"
    ],
    "webhooks_supported": true,
    "sandbox_available": true,
    "sdk_languages": [
      "Python",
      "Ruby",
      "Elixir"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.tipalti.com/",
    "api_version": "v14",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "hmac_signature",
      "oauth2",
      "api_key"
    ],
    "auth_docs_url": "https://soap-support.tipalti.com/Content/Topics/GetStarted/QuickstartGuides/AuthenticationUsingEncryptionKey.htm",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": "hmac_sha256",
    "webhook_events_url": null,
    "rate_limit_requests": 250,
    "rate_limit_window": "minute",
    "sdk_packages": [
      {
        "package": "Tipalti-python-sdk",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/pratikkhatwani-tipalti/Tipalti-python-sdk"
      },
      {
        "package": "tipalti-ruby",
        "language": "Ruby",
        "official": false,
        "repo_url": "https://github.com/riipen/tipalti-ruby"
      },
      {
        "package": "tipalti",
        "language": "Elixir",
        "official": false,
        "repo_url": "https://github.com/peek-travel/tipalti-elixir"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://soap-support.tipalti.com/Content/Topics/GetStarted/QuickstartGuides/ProcessPaymentsAPI.htm"
  },
  "pricing": {
    "pricing_model": "hybrid",
    "has_published_pricing": true,
    "starting_price_usd": null,
    "price_basis": null,
    "free_tier_available": false,
    "free_tier_limit": null,
    "free_tier_details": null,
    "minimum_commitment": "Mass Payments plans starting at $249/month; Accounts Payable plans starting at $99/month",
    "self_serve_signup": false,
    "requires_sales_call": true,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Accounts Payable",
        "item": "platform subscription fee (starting at)",
        "amount_usd": "99.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://tipalti.com/pricing/"
      },
      {
        "plan": "Mass Payments",
        "item": "platform subscription fee (starting at)",
        "amount_usd": "249.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://tipalti.com/pricing/"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": null,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": true,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": "https://tipalti.com/privacy/",
    "documented_rate_limits": "250 records per API call",
    "known_restrictions": [
      "Licensed money transmitter and registered with U.S. Treasury as a money service business",
      "Onboarding requires payee self-registration with contact, banking, and tax form details (W-9 for US, W-8 for non-US); setup can take several weeks",
      "Per-transaction fees layered on top of monthly subscription; specific per-payout fees and FX markup not publicly disclosed - contact sales for exact pricing",
      "Payees screened against OFAC, anti-terrorism, and anti-narcotics lists; payments blocked for sanctioned entities",
      "API token provisioned by Implementation Manager - not fully self-serve; requires onboarding engagement"
    ]
  },
  "developer": {
    "docs_url": "https://developer.tipalti.com/",
    "api_reference_url": "https://tipalti.com/resources/learn/api-compliance/",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": "https://tipalti.com/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2010-01-01",
    "ga_date": "2011-09-01",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "PubMatic",
      "Zola",
      "Cybereason",
      "ManyPets",
      "JLab"
    ]
  },
  "scores": {
    "agent_friendliness": 45,
    "pricing_transparency": 45,
    "setup_speed": 40,
    "docs_quality": 45,
    "procurement_friction": 20,
    "trust_readiness": 70,
    "best_for": [
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You need to start building today without contacting sales",
      "You want to try it free before paying"
    ]
  },
  "sources": [
    {
      "field": "requires_sales_call",
      "url": "https://tipalti.com/pricing/",
      "excerpt": "Custom quotes required for specific pricing",
      "confidence": "high"
    },
    {
      "field": "minimum_commitment",
      "url": "https://tipalti.com/pricing/",
      "excerpt": "Tipalti Accounts Payable: Plans starting at $99/month; Tipalti Mass Payments: Plans starting at $249/month",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://tipalti.com",
      "excerpt": "AI-powered finance automation for your business – simplifying global accounts payable, payments, procurement, expenses, and treasury.",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://tipalti.com/mass-payments/",
      "excerpt": "Local bank transfers: SEPA payments (Europe), BACS payments (UK), EFT payments (Canada)",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://tipalti.com/mass-payments/",
      "excerpt": "Global ACH, also known as International ACH or IACH",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://tipalti.com/mass-payments/payout-api/",
      "excerpt": "reliable payouts to 200+ countries and territories in 120 currencies with 50+ payment methods",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://tipalti.com/mass-payments/",
      "excerpt": "200+ countries and territories in 120+ local currencies",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://tipalti.com/mass-payments/",
      "excerpt": "Local bank transfers: SEPA payments (Europe), BACS payments (UK), EFT payments (Canada)",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://tipalti.com/mass-payments/",
      "excerpt": "Global ACH, also known as International ACH or IACH",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://tipalti.com/mass-payments/payout-api/",
      "excerpt": "Tipalti's API uses tools like webhooks to push real-time status updates back to your system.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://tipalti.com/mass-payments/payout-api/",
      "excerpt": "Our Developer Hub provides sample code and developer tools, including a dedicated sandbox environment to help you get started on creating and testing integrations before deployment to production.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://soap-support.tipalti.com/Content/Topics/Development/APIs/UseTipalti'sAPIs.htm",
      "excerpt": "Sandbox: https://api.sandbox.tipalti.com/%versionnumber%/[PayeeFunctions|PayerFunctions].asmx",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/pratikkhatwani-tipalti/Tipalti-python-sdk",
      "excerpt": "Python SDK for Tipalti Payer/Payee Functions for v11 SOAP APIs — owner: pratikkhatwani-tipalti — contact: pratik.khatwani@tipalti.com",
      "confidence": "medium"
    },
    {
      "field": "pricing_model",
      "url": "https://tipalti.com/pricing/",
      "excerpt": "Tipalti uses a subscription-based pricing model with transaction-based pricing layered on top.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://tipalti.com/pricing/",
      "excerpt": "Plans starting at $249/month ... Transaction pricing for payments",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://tipalti.com/pricing/",
      "excerpt": "Plans starting at $99/month ... Plans starting at $249/month",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://tipalti.com/product/platform/cloud/",
      "excerpt": "SSAE 18 SOC compliant and ISAE 3402 (SOC1) and ISAE 3000 (SOC2) Type II certified",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://tipalti.com/legal/customer-dpa/",
      "excerpt": "the General Data Protection Regulation, Regulation (EU) 2016/679",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://tipalti.com/product/platform/cloud/",
      "excerpt": "Tipalti is a cloud-based platform that complies with stringent, global industry standards, including SOC 1 Type II and SOC 2 Type II, GDPR for data privacy, and PCI DSS for secure payment processing.",
      "confidence": "medium"
    },
    {
      "field": "hipaa",
      "url": "https://trust.tipalti.com/",
      "excerpt": null,
      "confidence": "low"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://soap-support.tipalti.com/Content/Topics/GetStarted/QuickstartGuides/ProcessPaymentsAPI.htm",
      "excerpt": "There is a limit of 250 records per API call",
      "confidence": "medium"
    },
    {
      "field": "known_restrictions",
      "url": "https://tipalti.com/legal/customer-dpa/",
      "excerpt": "Tipalti undergoes a SOC 2 Type II audit on an annual basis with respect to the suitability of its controls.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://soap-support.tipalti.com/Content/Topics/GetStarted/QuickstartGuides/AuthenticationUsingEncryptionKey.htm",
      "excerpt": "All calls to Tipalti's API web service carry an encryption key... Encrypt the authorization string with the private API key using HMACSHA256",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://tipalti.com/mass-payments/payout-api/",
      "excerpt": "REST API with 'predictable, resource-oriented URLs' and JSON formatting",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://soap-support.tipalti.com/Content/Topics/GetStarted/QuickstartGuides/ProcessPaymentsAPI.htm",
      "excerpt": "Sandbox: https://api.sandbox.tipalti.com/ — Production: https://api.tipalti.com/",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://soap-support.tipalti.com/Content/Topics/Development/APIs/UseTipalti'sAPIs.htm",
      "excerpt": "Current version is V14. The documentation notes that 'Using the current version (V14) of the APIs ensures that you see all elements for each function in the URLs.'",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/pratikkhatwani-tipalti/Tipalti-python-sdk",
      "excerpt": "Python SDK for Tipalti Payer/Payee Functions for v11 SOAP APIs — owner: pratikkhatwani-tipalti — contact: pratik.khatwani@tipalti.com",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/peek-travel/tipalti-elixir",
      "excerpt": "Tipalti integration library for Elixir",
      "confidence": "medium"
    },
    {
      "field": "error_format",
      "url": "https://help.tipalti.com/hc/en-us/articles/30718248220823-Procurement-REST-API-documentation",
      "excerpt": "error_key object with a 'message' field and 'payload' containing detailed error information",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://soap-support.tipalti.com/Content/Topics/GetStarted/ApiErrorCodes.htm",
      "excerpt": "The maximum request limit is 200 records per API call (error 4008)",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://tipalti.com/company/",
      "excerpt": "Tipalti is a licensed money transmitter and registered with US Treasury as a money service business",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://tipalti.com/privacy/",
      "excerpt": "Tipalti retains personal information 'for as long as reasonably necessary to achieve the stated purposes of collection.' After expiry of the applicable retention periods, your information will be deleted.",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://en.wikipedia.org/wiki/Tipalti",
      "excerpt": "Tipalti became a licensed money transmitter in various US states, the UK, and across the European Union to process remittances and began offering automated mass payments in September 2011",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://tipalti.com/pricing/",
      "excerpt": "Both mass payment plans use custom pricing, so there's no fixed monthly fee. You'll need to contact Tipalti's sales team... they can then give an exact quote.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://tipalti.com/legal/customer-dpa/",
      "excerpt": "Tipalti undergoes a SOC 2 Type II audit on an annual basis with respect to the suitability of its controls.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://tipalti.com/mass-payments/",
      "excerpt": "GDPR-certified data practices",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://tipalti.com/legal/customer-dpa/",
      "excerpt": "AWS employs a robust physical security program with multiple certifications, including SSAE 16 and ISO 27001 certification.",
      "confidence": "low"
    },
    {
      "field": "sla_published",
      "url": "https://tipalti.com/product/platform/cloud/",
      "excerpt": "With an SLA of 99.95% (excluding scheduled maintenance), we provide high uptime and reliable performance for our customers around the world.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://tipalti.com/product/platform/cloud/",
      "excerpt": "Licensed money transmitter and registered with the United States Treasury as a money service business",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://tipalti.com/faqs/",
      "excerpt": "contact your Implementation Manager to obtain an API token, which must be included in the x-api-key header of every endpoint",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://github.com/riipen/tipalti-ruby",
      "excerpt": "The client uses OAuth 2.0 for API authentication. According to the documentation, you must 'get an access code externally by following the Tipalti authorization flow.'",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://soap-support.tipalti.com/Content/Topics/APIs/Intro.htm",
      "excerpt": "Tipalti offers two API architectures: SOAP APIs (legacy) and REST APIs (newer)",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://github.com/pratikkhatwani-tipalti/Tipalti-python-sdk",
      "excerpt": "Sandbox: https://api.sandbox.tipalti.com/v11/ — Production: https://api.tipalti.com/v11/",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://soap-support.tipalti.com/Content/Topics/Development/APIs/UseTipalti'sAPIs.htm",
      "excerpt": "Version placeholder syntax: /%versionnumber%/ (e.g., /v14/)",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/riipen/tipalti-ruby",
      "excerpt": "An API client for Tipalti in ruby (community-maintained)",
      "confidence": "medium"
    },
    {
      "field": "error_format",
      "url": "https://soap-support.tipalti.com/Content/Topics/GetStarted/ApiErrorCodes.htm",
      "excerpt": "The API returns numeric error codes paired with descriptive status names. Codes range from -1 to 101086, organized by functional category",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://soap-support.tipalti.com/Content/Topics/GetStarted/QuickstartGuides/AuthenticationUsingEncryptionKey.htm",
      "excerpt": "Encrypt the authorization string with the private API key using HMACSHA256",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://soap-support.tipalti.com/Content/Topics/GetStarted/QuickstartGuides/ProcessPaymentsAPI.htm",
      "excerpt": "There is a limit of 250 records per API call",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://tipalti.com/faqs/",
      "excerpt": "Tipalti conducts KYC and tax form collection as part of its compliance framework",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://en.wikipedia.org/wiki/Tipalti",
      "excerpt": "Entrepreneurs Chen Amit and Oren Zeev raised capital from investors in their personal networks in the summer of 2010 to start Tipalti",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://tipalti.com/resources/customer-stories/",
      "excerpt": "Featured case studies: PubMatic (AdTech), Zola (E-Commerce), Cybereason (Software and Technology), ManyPets (Software and Technology), JLab (E-Commerce & Retail)",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "hipaa",
    "iso_27001",
    "documented_rate_limits_per_minute",
    "exact_fx_markup",
    "sdk_languages_complete_list",
    "mcp_server_available",
    "deprecation_policy_url",
    "mcp_url",
    "idempotency_supported",
    "webhook_events_url",
    "sla_url",
    "starting_price_usd",
    "price_basis",
    "free_tier_limit"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-21T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/tipalti",
        "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/tipalti/{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"
      }
    ]
  }
}