{
  "name": "FastSpring",
  "slug": "fastspring",
  "website_url": "https://fastspring.com",
  "vendor_description": "\"All-in-One Payments, Subscriptions, and Automated Tax Compliance Platform\"",
  "categories": [
    "billing"
  ],
  "summary": "FastSpring is a merchant-of-record billing platform for software companies, handling SaaS subscriptions, one-time digital product sales, and usage-based billing across 200+ countries, with FastSpring acting as the seller of record for tax compliance rather than the merchant. Pricing is volume-based but not published, requiring a sales conversation, and there is no minimum transaction requirement. The REST API supports webhooks, a sandbox environment, and SDKs for JavaScript, Ruby, Java, and native desktop stores, with a rate limit of 250 calls per IP per minute. Customers include Adobe, Rovio, and Steinberg, and the platform holds SOC 2 Type II, PCI DSS, and GDPR certifications.",
  "capabilities": {
    "supported_actions": [
      "create_subscription",
      "update_subscription",
      "cancel_subscription",
      "pause_subscription",
      "resume_subscription",
      "upgrade_downgrade_plan",
      "proration",
      "free_trials",
      "dunning",
      "failed_payment_recovery",
      "coupons",
      "discounts",
      "invoicing",
      "digital_invoicing",
      "b2b_quotes",
      "interactive_quotes",
      "order_management",
      "refund_processing",
      "customer_account_management",
      "customer_portal",
      "self_service_portal",
      "checkout_sessions",
      "embedded_checkout",
      "webhooks",
      "tax_calculation",
      "tax_collection",
      "tax_remittance",
      "vat_management",
      "sales_tax_management",
      "fraud_prevention",
      "chargeback_management",
      "affiliate_marketing",
      "revenue_reporting",
      "subscription_analytics",
      "mrr_arr_reporting",
      "data_api_graphql",
      "data_api_rest",
      "multicurrency",
      "localized_checkout",
      "payment_method_management",
      "revenue_recognition_dashboard"
    ],
    "supported_regions": [
      "200+ regions worldwide",
      "240+ countries or territories",
      "United States",
      "European Union",
      "India",
      "Brazil",
      "Japan",
      "Australia",
      "Canada",
      "United Kingdom"
    ],
    "supported_languages": [],
    "input_types": [
      "subscription objects",
      "order data",
      "product catalog",
      "customer account data",
      "coupon definitions",
      "session/checkout parameters",
      "webhook endpoint configuration",
      "invoice data",
      "quote data"
    ],
    "output_types": [
      "JSON",
      "webhook events",
      "invoices",
      "revenue reports",
      "subscription analytics",
      "hosted checkout",
      "customer portal",
      "data exports (CSV, PNG, XLSX)",
      "GraphQL responses"
    ],
    "webhooks_supported": true,
    "sandbox_available": true,
    "sdk_languages": [
      "JavaScript",
      "Ruby",
      "Java",
      "Objective-C (macOS embedded store)",
      "C# (Windows embedded store)"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.fastspring.com",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "basic"
    ],
    "auth_docs_url": "https://developer.fastspring.com/reference/getting-started-with-your-api",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": "hmac_sha256",
    "webhook_events_url": "https://developer.fastspring.com/docs/webhooks-overview",
    "rate_limit_requests": 250,
    "rate_limit_window": "minute",
    "sdk_packages": [
      {
        "package": null,
        "language": "JavaScript",
        "official": true,
        "repo_url": "https://github.com/FastSpring/fastspring-checkout-components-examples"
      },
      {
        "package": "fastspring-ruby",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/FastSpring/fastspring-ruby"
      },
      {
        "package": null,
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/FastSpring/fastspring-java"
      },
      {
        "package": null,
        "language": "Objective-C (macOS embedded store)",
        "official": true,
        "repo_url": "https://github.com/FastSpring/FsprgEmbeddedStoreMac"
      },
      {
        "package": null,
        "language": "C# (Windows embedded store)",
        "official": true,
        "repo_url": "https://github.com/FastSpring/FsprgEmbeddedStoreWin"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://developer.fastspring.com/docs/welcome-to-fastspring"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": false,
    "starting_price_usd": null,
    "price_basis": "% of billing volume",
    "free_tier_available": false,
    "free_tier_limit": null,
    "free_tier_details": null,
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": []
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": false,
    "gdpr": true,
    "iso_27001": false,
    "pci_dss": true,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://fastspring.com/privacy/",
    "documented_rate_limits": "250 calls per IP per minute",
    "known_restrictions": [
      "Merchant-of-record model: FastSpring is the seller of record, not the merchant - sellers do not hold their own payment processor relationship",
      "No published percentage fee rates on the official pricing page; pricing negotiated with sales based on transaction volume",
      "No minimum transaction volume requirement",
      "Webhooks may be delayed during routine batch processes such as subscription rebills and deactivations"
    ]
  },
  "developer": {
    "docs_url": "https://developer.fastspring.com/",
    "api_reference_url": "https://developer.fastspring.com/reference/getting-started-with-your-api",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.fastspring.com",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2005-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Adobe",
      "Avid",
      "Capture One",
      "Rovio",
      "Steinberg",
      "Auto-Tune",
      "Akai Professional",
      "Mailbird"
    ]
  },
  "scores": {
    "agent_friendliness": 40,
    "pricing_transparency": 15,
    "setup_speed": 75,
    "docs_quality": 35,
    "procurement_friction": 55,
    "trust_readiness": 50,
    "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 transparent pricing up front",
      "You want to try it free before paying"
    ]
  },
  "sources": [
    {
      "field": "soc2",
      "url": "https://trust.fastspring.com/",
      "excerpt": "SOC 2 Type 2 - Listed with attestation report available",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://trust.fastspring.com/",
      "excerpt": "PCI DSS - Listed with attestation report and dedicated report available",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://fastspring.com",
      "excerpt": "All-in-One Payments, Subscriptions, and Automated Tax Compliance Platform",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://fastspring.com",
      "excerpt": "All-in-One Payments, Subscriptions, and Automated Tax Compliance Platform",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://fastspring.com/pricing/",
      "excerpt": "FastSpring doesn't add fees for each feature you use on our platform. Instead, we offer simple, flat-rate pricing",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://fastspring.com/pricing/",
      "excerpt": "Custom rates can be negotiated in conversation with our Sales team",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/FastSpring",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://fastspring.com/merchant-of-record/",
      "excerpt": "FastSpring acts as your Merchant of Record, handling tax calculation, collection, and remittance to local authorities worldwide alongside fraud protection and localized payment method support.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://fastspring.com/pricing/",
      "excerpt": "Our pricing works on a revenue-sharing model and our fees vary depending on the transaction volume you move through FastSpring.",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://fastspring.com/pricing/",
      "excerpt": "All-in-One Pricing. No Additional Fees.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://fastspring.com/pricing/",
      "excerpt": "Start a free trial or schedule a demo",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://developer.fastspring.com/docs/integrations",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://fastspring.com/risk-management-and-compliance/",
      "excerpt": "FastSpring renews our PCI Level 1 compliance every year, the highest level of certification possible.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://developer.fastspring.com/docs/about-gdpr-compliance",
      "excerpt": "FastSpring is fully compliant with the EU General Data Protection Regulation; our platform can conduct business with all EU-based consumers.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://trust.fastspring.com/",
      "excerpt": "Trust Center lists SOC 2 Type 2, SOC 3, PCI DSS, GDPR, CCPA, and DORA — no HIPAA certification is present.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://status.fastspring.com/",
      "excerpt": "100.0 % uptime over the past 90 days",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://fastspring.com/global-payments/",
      "excerpt": "FastSpring services span '200+ regions' with top payment methods available globally",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://developer.fastspring.com/reference/webhooks-overview",
      "excerpt": "FastSpring delivers real-time HTTP callbacks to your configured endpoints whenever key events occur.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://fastspring.com/pricing/",
      "excerpt": "Start a free trial or schedule a demo",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://developer.fastspring.com/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://fastspring.com/subscription-management/",
      "excerpt": "Trial periods, proration, customizable billing intervals, managed plans, upgrades, downgrades, paused subscriptions",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://developer.fastspring.com/reference/getting-started-with-your-api",
      "excerpt": "All API requests must be sent to: https://api.fastspring.com",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://developer.fastspring.com/reference/getting-started-with-your-api",
      "excerpt": "we limit requests to 250 calls per IP per minute",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://developer.fastspring.com/docs/webhooks-overview",
      "excerpt": "Optionally enter a secret to sign payloads",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://developer.fastspring.com/docs/setup-checklist",
      "excerpt": "Undergo KYC (Know Your Customer) verification",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://fastspring.com/pricing/",
      "excerpt": "Our pricing works on a revenue-sharing model and our fees vary depending on the transaction volume you move through FastSpring.",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.crunchbase.com/organization/fastspring",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/FastSpring",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://fastspring.com/privacy/",
      "excerpt": "We will retain your Personal Data only for as long as necessary to fulfill the purposes",
      "confidence": "medium"
    },
    {
      "field": "stability",
      "url": "https://developer.fastspring.com/reference/getting-started-with-your-api",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "api_style",
      "url": "https://developer.fastspring.com/reference/getting-started-with-your-api",
      "excerpt": "All API requests must be sent to: https://api.fastspring.com",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://trust.fastspring.com/",
      "excerpt": "GDPR - Listed with attestation report available",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://trust.fastspring.com/",
      "excerpt": "Trust Center lists SOC 2 Type 2, SOC 3, PCI DSS, GDPR, CCPA, and DORA — no ISO 27001 certification is present.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://developer.fastspring.com/docs/api-overview",
      "excerpt": "To maintain high performance for all users, we limit requests to 250 calls per IP per minute.",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://fastspring.com/merchant-of-record/",
      "excerpt": "The platform operates across extensive territory, supporting sales in 'over 200 regions around the world' and processing payments in 'over 240 countries or territories.'",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://developer.fastspring.com/docs/welcome-to-fastspring",
      "excerpt": "FastSpring provides a test mode enabling merchants to simulate orders and verify fulfillment flow without real payments",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://fastspring.com/about/",
      "excerpt": "enterprise-grade security, scale and compliance",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://developer.fastspring.com/docs/api-overview",
      "excerpt": "FastSpring organizes its API around 12 primary resource groups: Accounts, Coupons, Orders, Products, Subscriptions, Invoices, Quotes, Returns, Sessions/Sessions V2, Events, Data, Webhooks",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://developer.fastspring.com/reference/getting-started-with-your-api",
      "excerpt": "you must authenticate each call using credentials generated in the FastSpring app. Encode your username and password using Base64",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://developer.fastspring.com/reference/getting-started-with-your-api",
      "excerpt": "we limit requests to 250 calls per IP per minute",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://developer.fastspring.com/reference/message-security",
      "excerpt": "A post with a valid, matching digest in the header can only have originated from a source that uses the correct secret key.",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://developer.fastspring.com/docs/webhooks-overview",
      "excerpt": "FastSpring Webhooks can be used with your backend or third-party systems for advanced integration and tracking events.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://fastspring.com/wp-content/uploads/2023/07/2024-FastSpring-Vendor-Onboarding-Fact-Sheet-CONFIDENTIAL-1-2.pdf",
      "excerpt": "All sellers are required to complete a Know Your Customer / Know Your Business (KYC/KYB) vetting process as part of standard compliance procedures",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://fastspring.com/blog/fastspring-celebrates-10-year-anniversary/",
      "excerpt": "FastSpring is proud and delighted to be celebrating its 10th anniversary",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://fastspring.com/customers/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/FastSpring/fastspring-checkout-components-examples",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://developer.fastspring.com/changelog",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "quickstart_url",
      "url": "https://developer.fastspring.com/docs/welcome-to-fastspring",
      "excerpt": null,
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "iso_27001 (not listed on Trust Center)",
    "hipaa (not listed on Trust Center)",
    "sla_published (status page shows uptime history but no formal SLA published)",
    "minimum_commitment (no minimum volume stated, no platform fee stated)",
    "has_published_pricing (no specific fee percentages or dollar amounts on fastspring.com/pricing)",
    "api_version",
    "deprecation_policy_url",
    "idempotency_supported",
    "sla_url",
    "starting_price_usd",
    "free_tier_limit",
    "ga_date",
    "mcp_url"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-21T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/fastspring",
        "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/fastspring/{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"
      }
    ]
  }
}