{
  "name": "Recurly",
  "slug": "recurly",
  "website_url": "https://recurly.com",
  "vendor_description": "\"Subscription Management Software & Recurring Billing Platform\"",
  "categories": [
    "billing"
  ],
  "summary": "Recurly is a subscription management and recurring billing platform targeting SaaS, media, and e-commerce businesses that need to automate billing, handle dunning, support usage-based pricing, and manage revenue recognition under ASC-606/IFRS-15. It operates in 195+ countries and offers official SDKs for seven languages alongside a REST API with webhook and idempotency support. Pricing starts at $249 per month plus 0.9% of billing volume on the Starter plan, with a 90-day free trial available; an All-Access plan requires a $1M annual billing minimum. The platform holds SOC 2 Type II, PCI DSS, HIPAA, and GDPR certifications.",
  "capabilities": {
    "supported_actions": [
      "create_subscription",
      "update_subscription",
      "cancel_subscription",
      "pause_subscription",
      "proration",
      "usage_metering",
      "usage_tracking",
      "dunning",
      "failed_payment_retry",
      "invoicing",
      "credit_notes",
      "coupons",
      "discounts",
      "trials",
      "plan_management",
      "addon_management",
      "customer_portal",
      "hosted_payment_pages",
      "entitlements",
      "revenue_recognition",
      "tax_calculation",
      "multicurrency",
      "webhooks",
      "account_management",
      "gift_cards",
      "ramp_pricing",
      "tiered_pricing",
      "quantity_based_billing",
      "fixed_recurring_billing",
      "hybrid_billing",
      "one_time_charges",
      "manual_charges_credits",
      "custom_reporting",
      "payments_orchestration",
      "SSO",
      "fraud_management",
      "app_store_sync"
    ],
    "supported_regions": [
      "Global (195+ countries)",
      "United States",
      "European Union (data center available)",
      "India (RBI compliance)",
      "United Kingdom",
      "Australia"
    ],
    "supported_languages": [
      "English",
      "French",
      "German",
      "Spanish",
      "Portuguese",
      "Italian",
      "Dutch",
      "Japanese",
      "Chinese",
      "Korean",
      "Arabic",
      "Danish",
      "Finnish",
      "Norwegian",
      "Polish",
      "Russian",
      "Swedish",
      "Turkish"
    ],
    "input_types": [
      "subscription objects",
      "usage events",
      "account data",
      "plan/add-on definitions",
      "coupon/discount codes",
      "payment method tokens",
      "invoice line items",
      "metered usage records",
      "entitlement definitions"
    ],
    "output_types": [
      "JSON",
      "XML",
      "invoices (PDF)",
      "webhook events",
      "hosted checkout pages",
      "hosted account portal",
      "revenue recognition reports",
      "MRR/ARR analytics",
      "dunning notifications"
    ],
    "webhooks_supported": true,
    "sandbox_available": true,
    "sdk_languages": [
      "Ruby",
      "Python",
      "Node.js",
      "Java",
      "PHP",
      ".NET",
      "Go"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://v3.recurly.com",
    "api_version": "v2021-02-25",
    "versioning_scheme": "header",
    "stability": "ga",
    "deprecation_policy_url": "https://recurly.com/developers/pages/api-v2/support-policy-and-roadmap.html",
    "auth_methods": [
      "api_key",
      "basic"
    ],
    "auth_docs_url": "https://docs.recurly.com/recurly-subscriptions/docs/api-keys",
    "idempotency_supported": true,
    "error_format": "vendor-specific",
    "webhook_signing": "hmac_sha256",
    "webhook_events_url": "https://docs.recurly.com/recurly-subscriptions/v1.3/docs/overview-webhooks",
    "rate_limit_requests": 1000,
    "rate_limit_window": "minute",
    "sdk_packages": [
      {
        "package": "recurly",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/recurly/recurly-client-ruby"
      },
      {
        "package": "recurly",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/recurly/recurly-client-python"
      },
      {
        "package": "recurly",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/recurly/recurly-client-node"
      },
      {
        "package": "com.recurly.v3:api-client",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/recurly/recurly-client-java"
      },
      {
        "package": "recurly/recurly-client",
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/recurly/recurly-client-php"
      },
      {
        "package": "Recurly",
        "language": ".NET",
        "official": true,
        "repo_url": "https://github.com/recurly/recurly-client-dotnet"
      },
      {
        "package": "github.com/recurly/recurly-client-go/v6",
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/recurly/recurly-client-go"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.recurly.com/docs/getting-started"
  },
  "pricing": {
    "pricing_model": "hybrid",
    "has_published_pricing": true,
    "starting_price_usd": "249.0000",
    "price_basis": "month",
    "free_tier_available": false,
    "free_tier_limit": "90-day free trial",
    "free_tier_details": null,
    "minimum_commitment": "Starter plan: $249/month platform fee + 0.9% of billing volume (first $40K of billings included free each month). All-Access plan: minimum $1M billing volume per year.",
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Starter",
        "item": "Platform fee",
        "amount_usd": "249.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://recurly.com/pricing/"
      },
      {
        "plan": "Starter",
        "item": "Billing volume fee above $40K/month included",
        "amount_usd": null,
        "amount_percent": "0.9000",
        "per": "% of billing volume",
        "currency": "USD",
        "source_url": "https://recurly.com/pricing/"
      },
      {
        "plan": "All-Access",
        "item": "Platform fee (as low as)",
        "amount_usd": null,
        "amount_percent": "1.0000",
        "per": "% of billing volume (billed annually; $1M minimum)",
        "currency": "USD",
        "source_url": "https://recurly.com/pricing/"
      },
      {
        "plan": "All-Access for Shopify",
        "item": "Platform fee (as low as)",
        "amount_usd": null,
        "amount_percent": "1.0000",
        "per": "% of billing volume (billed annually)",
        "currency": "USD",
        "source_url": "https://recurly.com/pricing/"
      },
      {
        "plan": "Engage (add-on)",
        "item": "Platform fee (as low as)",
        "amount_usd": "1600.0000",
        "amount_percent": null,
        "per": "month (billed annually)",
        "currency": "USD",
        "source_url": "https://recurly.com/pricing/"
      },
      {
        "plan": "RevRec (add-on)",
        "item": "Platform fee (as low as)",
        "amount_usd": "850.0000",
        "amount_percent": null,
        "per": "month (billed annually)",
        "currency": "USD",
        "source_url": "https://recurly.com/pricing/"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": true,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": true,
    "sla_published": true,
    "sla_url": "https://recurly.com/legal/sla/",
    "data_retention_policy_url": "https://recurly.com/legal/privacy/",
    "documented_rate_limits": "Sandbox sites: 400 requests/min (all request types counted); Production sites: 1,000 requests/min (GET and HEAD requests only), calculated over a sliding 5-minute window. Exceeding the limit returns HTTP 429.",
    "known_restrictions": [
      "Entitlements feature requires upgrading beyond Starter or Pro plans",
      "All-Access plan requires $1M minimum annual billing volume",
      "SLA (99.5% uptime) only applies when explicitly referenced in a separate executed agreement with Recurly",
      "Not all payment gateways support all 140+ currencies",
      "Data processing may still occur outside chosen region (e.g. EU data center) per GDPR documentation",
      "Engage add-on ($1,600+/mo) and RevRec add-on ($850+/mo) are separately priced"
    ]
  },
  "developer": {
    "docs_url": "https://docs.recurly.com/",
    "api_reference_url": "https://recurly.com/developers/index.html",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.recurly.com",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2010-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Sling",
      "Twitch",
      "BarkBox",
      "FabFitFun",
      "Paramount",
      "Lucid Software",
      "Sprout Social",
      "Nuuly",
      "Scentbird",
      "Cinemark",
      "PandaDoc",
      "Alaska Airlines"
    ]
  },
  "scores": {
    "agent_friendliness": 40,
    "pricing_transparency": 85,
    "setup_speed": 75,
    "docs_quality": 35,
    "procurement_friction": 85,
    "trust_readiness": 85,
    "best_for": [
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You want to try it free before paying"
    ]
  },
  "sources": [
    {
      "field": "hipaa",
      "url": "https://trust.recurly.com/",
      "excerpt": "HIPAA — Badge displayed on page",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://recurly.com/",
      "excerpt": "Subscription Management Software & Recurring Billing Platform",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://recurly.com/pricing/",
      "excerpt": "As low as <1% of billing volume, billed annually",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://recurly.com/pricing/",
      "excerpt": "90-day free trial",
      "confidence": "high"
    },
    {
      "field": "minimum_commitment",
      "url": "https://recurly.com/pricing/",
      "excerpt": "Starter: $249 per month + 0.9% of billing volume (first $40K of billings included at no charge each month)",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://recurly.com/pricing/",
      "excerpt": "90-day free trial",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://trust.recurly.com/",
      "excerpt": "SOC 2 Type II — Independent attestation with bridge letter provided",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://recurly.com/product/security-compliance/",
      "excerpt": "PCI Data Security Standard Level 1 compliant",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://docs.recurly.com/docs/gdpr",
      "excerpt": "Recurly provides data centers in the United States and Europe to help customers meet regional data residency requirements",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://trust.recurly.com/",
      "excerpt": "ISO 27001 is not mentioned on this page",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://recurly.github.io/recurly-client-ruby/Recurly/Client.html",
      "excerpt": "US Region (default): https://v3.recurly.com; EU Region: https://v3.eu.recurly.com",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://recurly.com/legal/sla/",
      "excerpt": "99.5% System Availability over one-month periods excluding scheduled maintenance, payment gateway outages, and force majeure events",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://recurly.com/developers/api/spec/v2021-02-25.yaml",
      "excerpt": "Current API version: v2021-02-25 (corresponds to client library 4.x)",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://recurly.com/",
      "excerpt": "Subscription Management Software & Recurring Billing Platform | Recurly",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://recurly.com/pricing/",
      "excerpt": "$249 per month + 0.9% of billing volume (first $40K of billings included at no charge each month)",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://recurly.com/pricing/",
      "excerpt": "$249 per month + 0.9% of billing volume (first $40K of billings included at no charge each month)",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://recurly.com/faqs/",
      "excerpt": "Recurly provides a free sandbox environment when you first sign up. There is no mention of a free tier for production use, and there is no open-source self-hosted version available.",
      "confidence": "high"
    },
    {
      "field": "minimum_commitment",
      "url": "https://recurly.com/pricing/",
      "excerpt": "All-Access: $1M billing volume minimum",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://recurly.com/pricing/",
      "excerpt": "All-Access Plan — MOST POPULAR — As low as <1% of billing volume, billed annually",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://recurly.com/product/security-compliance/",
      "excerpt": "SOC II Type 2 compliant",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://recurly.com/security/",
      "excerpt": "Recurly is PCI-DSS Level 1 compliant, and recognized on the Visa Global Registry of Service Providers",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://recurly.com/product/security-compliance/",
      "excerpt": "meet CCPA, GDPR, and HIPAA requirements",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://recurly.com/product/security-compliance/",
      "excerpt": "meet CCPA, GDPR, and HIPAA requirements",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://recurly.com/product/security-compliance/",
      "excerpt": "ISO 27001 is not mentioned anywhere in the provided content",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://recurly.com/legal/sla/",
      "excerpt": "THE FOLLOWING SERVICE LEVEL AGREEMENT ('SLA') WILL ONLY APPLY TO THE EXTENT MERCHANT HAS EXECUTED A SEPARATE AGREEMENT WITH RECURLY THAT SPECIFICALLY REFERENCES THIS SLA",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://support.recurly.com/hc/en-us/articles/360034160731-What-is-our-API-Rate-Limit",
      "excerpt": "Sandbox sites: 400 requests per minute, where all requests count toward the rate limit. Production sites: 1,000 requests per minute, where only GET requests count toward the rate limit. The rate limit is calculated over a sliding 5-minute window.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://recurly.com/faqs/",
      "excerpt": "When you first sign up, you'll be provided with a sandbox environment so you can play around a bit—see what we have to offer.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/recurly",
      "excerpt": "recurly-client-node, recurly-client-ruby, recurly-client-php, recurly-client-python, recurly-client-dotnet, recurly-client-java, recurly-client-go, recurly-js",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://docs.recurly.com/recurly-subscriptions/docs/webhooks",
      "excerpt": "Account notifications, Subscription notifications, Payment notifications, Invoice notifications, Usage notifications, Dunning events notifications, Prerenewal notifications",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://recurly.com/product/integration-methods/",
      "excerpt": "3.8B+ annual webhook events",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.recurly.com/docs/entitlements",
      "excerpt": "Entitlements are access control mechanisms that define which features subscribers can use based on their purchases",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://recurly.com/features/subscription-billing/",
      "excerpt": "Recurring billing can be based on several models, including fixed recurring, quantity based, usage based, one-time, hybrid, or ramp pricing",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://recurly.com/blog/from-lira-to-ringgit-recurly-now-supports-over-140-currencies/",
      "excerpt": "Recurly currently supports subscription commerce in over 195 countries, and 140 currencies",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://docs.recurly.com/docs/gdpr",
      "excerpt": "Recurly provides data centers in the United States and Europe",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://recurly.com/features/subscription-billing/",
      "excerpt": "Available in 20+ languages",
      "confidence": "medium"
    },
    {
      "field": "primary_use_cases",
      "url": "https://recurly.com/",
      "excerpt": "Spin up flexible plans, optimize high-converting checkout flows, and connect seamlessly across your entire tech stack",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://recurly.com/product/revenue-recognition/",
      "excerpt": "ASC-606/IFRS-15, ASC 842 & ASC 340-40 compliant",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/recurly",
      "excerpt": "0 results for all repositories matching mcp sorted by last updated",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.recurly.com/docs/entitlements",
      "excerpt": "This feature requires upgrading beyond Starter or Pro plans",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://recurly.com/legal/sla/",
      "excerpt": "The Service Level Agreement will only apply to the extent Merchant has executed a separate agreement with Recurly that specifically references this SLA",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.recurly.com/docs/gdpr",
      "excerpt": "data processing may still occur outside your chosen region, including regions outside the EU",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.recurly.com/recurly-subscriptions/docs/api-keys",
      "excerpt": "Function as 'a secure bridge, allowing external applications to communicate and interact with Recurly's platform'",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://recurly.com/developers/api/spec/v2021-02-25.yaml",
      "excerpt": "V3 Clients still authenticate using an API key with HTTP basic auth. The Authorization header will be 'Basic <base64(api_key:)>'",
      "confidence": "high"
    },
    {
      "field": "auth_docs_url",
      "url": "https://docs.recurly.com/recurly-subscriptions/docs/api-keys",
      "excerpt": "Unique identifiers that authenticate access to the Recurly API. Generation Location: Integrations → API Credentials panel",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://recurly.github.io/recurly-client-ruby/Recurly/Client.html",
      "excerpt": "The current API version referenced in the documentation is v2021-02-25",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.recurly.com/recurly-subscriptions/docs/upgrade-to-api-v3",
      "excerpt": "The API is now versioned by date, replacing the previous major.minor format. Version dates follow the pattern vYYYY-MM-DD",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/recurly",
      "excerpt": "Recurly provides official client SDKs for Node.js, Python, .NET, Ruby, Java, PHP, and Go. All repositories are licensed under MIT License and were last updated in May 2026.",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://github.com/recurly/recurly-client-go/blob/v3-v2021-02-25/request_options.go",
      "excerpt": "if o.IdempotencyKey != \"\" { req.Header.Add(\"Idempotency-Key\", o.IdempotencyKey) }",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://docs.recurly.com/recurly-subscriptions/v1.3/docs/overview-webhooks",
      "excerpt": "HMAC-SHA256 signature used to verify the notification came from Recurly and hasn't been tampered with. The verification process concatenates a Unix timestamp (milliseconds), a literal period, and the raw request body, then computes the digest using your endpoint's secret key.",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://docs.recurly.com/recurly-subscriptions/docs/webhooks",
      "excerpt": "The page references a 'dedicated developer page' for comprehensive webhook documentation at: https://docs.recurly.com/recurly-subscriptions/v1.3/docs/overview-webhooks#/",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://recurly.com/developers/api/spec/v2021-02-25.yaml",
      "excerpt": "Calculated over a 5-minute sliding window. X-RateLimit-Limit: Maximum requests allowed, X-RateLimit-Remaining, X-RateLimit-Reset: Unix timestamp for limit reset",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://recurly.com/legal/privacy/",
      "excerpt": "Recurly retains personal data for as long as reasonably necessary for the purposes described in this Privacy Policy or while we have a legitimate business need to do so in accordance with legal and additional compliance requirements.",
      "confidence": "medium"
    },
    {
      "field": "price_basis",
      "url": "https://recurly.com/pricing/",
      "excerpt": "Starter: Starting Price: $249/month. Price Basis: Monthly fee + 0.9% of billing volume (first $40K monthly billings included)",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://recurly.com/company/",
      "excerpt": "Recurly has grown to become the go-to platform for subscription management since its inception in 2009",
      "confidence": "medium"
    },
    {
      "field": "notable_customers",
      "url": "https://recurly.com/company/",
      "excerpt": "Recurly processes over $1 billion in payments each month for leading brands like Sling, Twitch, BarkBox, FabFitFun, Paramount, Lucid and Sprout Social",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.recurly.com/docs/getting-started",
      "excerpt": "Getting started — Quick Start Guide. A high-level tutorial for connecting to Recurly's API, authenticating with a private API key, and creating an initial subscription plan.",
      "confidence": "medium"
    },
    {
      "field": "versioning_scheme",
      "url": "https://recurly.com/developers/api/spec/v2021-02-25.yaml",
      "excerpt": "Specify version using the Accept header: Accept: application/vnd.recurly.v2021-02-25 or Accept: application/vnd.recurly.v2021-02-25+json",
      "confidence": "high"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://recurly.com/developers/pages/api-v2/support-policy-and-roadmap.html",
      "excerpt": "Sunset means that Recurly will no longer support, provide bug fixes, or patch security issues for a given API version. Recurly sunsets API versions two years after the date that the subsequent version is released",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/recurly/recurly-client-ruby",
      "excerpt": "gem/package name: recurly. Official: This is the official Ruby client maintained by Recurly for their V3 API. Latest release 4.79.0 as of June 2026.",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://recurly.com/developers/api/spec/v2021-02-25.yaml",
      "excerpt": "{\"error\": {\"type\": \"invalid_api_version\", \"message\": \"descriptive message\", \"params\": {}}}",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://docs.recurly.com/recurly-subscriptions/docs/webhooks",
      "excerpt": "For all JSON payloads, Recurly signs the notification and includes this signature in a recurly-signature request header.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://recurly.com/developers/api/spec/v2021-02-25.yaml",
      "excerpt": "Sandbox: 400 requests/minute (all requests counted). Production: 1,000 requests/minute (GET requests only). Calculated over a 5-minute sliding window. Exceeding limits returns 429 Too Many Requests.",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://recurly.com/legal/sla/",
      "excerpt": "Recurly will provide 99.5% System Availability over one-month periods, excluding any System Maintenance, Payment Gateway Outages or Force Majeure Events.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://recurly.com/pricing/",
      "excerpt": "Starter: Starting Price: $249/month. Price Basis: Monthly fee + 0.9% of billing volume (first $40K monthly billings included)",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://recurly.com/pricing/",
      "excerpt": "Free Tier: 90-day free trial available",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://zippia.com/recurly-careers-1396659/history/",
      "excerpt": "Recurly was founded in September 2009 in San Francisco, California, by Dan Burkhart, Isaac Hall, and Tim Van Loan. The platform officially launched in 2010",
      "confidence": "medium"
    },
    {
      "field": "notable_customers",
      "url": "https://recurly.com/customers/",
      "excerpt": "Cinemark, Nuuly, Scentbird, PandaDoc, Lucid Software, Paramount, Twitch listed as customers",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "iso_27001",
    "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/recurly",
        "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/recurly/{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"
      }
    ]
  }
}