New

Ask Claude or ChatGPT about your retention data with the Churn Buster MCP. See how it works →

Churn Buster
Dunning Cancel Flows MCP Results Pricing
Sign In Book a Tour
Churn Buster
Dunning Cancel Flows MCP Results Pricing Sign In Book a Tour
API Integration / Customer Endpoint
Dunning
Adaptive Campaigns Emails SMS Nudge Last Chance Offers Retries Card Updates Alerts Data & Testing Working With Our Team Churn Buster MCP
Cancel Flows
Overview Getting Started Implementation Deflections Cancel Reasons Targeted Offers Custom Branding Segmentation Analytics & Insights
Integrations
Stripe Loop Inveterate Ordergroove Rivo Checkout Champ Skio Stay AI Seal Subscriptions Awtomic Recharge Smartrr PayPal Braintree Orb API
Getting Started with the Churn Buster API Successful Payments API Endpoint Failed Payments API Endpoint Cancellations API Endpoint Default Payment Method API Endpoint (always optional) Customer Endpoint Upcoming Annual Renewals API Endpoint Webhook Data Reference
Other FAQ
Dunning
Adaptive Campaigns Emails SMS Nudge Last Chance Offers Retries Card Updates Alerts Data & Testing Working With Our Team Churn Buster MCP
Cancel Flows
Overview Getting Started Implementation Deflections Cancel Reasons Targeted Offers Custom Branding Segmentation Analytics & Insights
Integrations
Stripe Loop Inveterate Ordergroove Rivo Checkout Champ Skio Stay AI Seal Subscriptions Awtomic Recharge Smartrr PayPal Braintree Orb API
Getting Started with the Churn Buster API Successful Payments API Endpoint Failed Payments API Endpoint Cancellations API Endpoint Default Payment Method API Endpoint (always optional) Customer Endpoint Upcoming Annual Renewals API Endpoint Webhook Data Reference
Other FAQ
Docs  /  API Integration

Customer Endpoint

Sync customer profile data into Churn Buster so emails personalize correctly and segmentation has real signal.

Use the Churn Buster API customer endpoint to fetch customer data from Churn Buster, including the customer-specific card update link (capture_url), or to push customer profile updates in. To learn more about card update links, see Capture links for specific customers.

Fetch a customer (GET)

Look up a single customer by their Churn Buster customer ID, or by source and source_id.

By Churn Buster customer ID:

curl -X "GET" "https://api.churnbuster.io/v1/customers?id=10b0c034-0605-4ee0-8e08-4016febf63dc" \
    -H "Content-Type: application/json" \
    -u "ACCOUNT_ID:API_KEY"

By source and source_id:

curl -X "GET" "https://api.churnbuster.io/v1/customers?source=stripe&source_id=cus_EXAMPLE" \
     -H "Content-Type: application/json" \
     -u "ACCOUNT_ID:API_KEY"

The response includes capture_url, the shareable link where the customer can update their payment method. If no matching customer is found, Churn Buster returns an error response.

source is the system name, such as stripe. source_id is the customer's ID in that system, such as cus_EXAMPLE.

Update a customer (POST)

Push profile updates into Churn Buster with a POST. Include source and source_id to identify the customer, plus any fields to update:

curl -X "POST" "https://api.churnbuster.io/v1/customers" \
     -H 'Content-Type: application/json' \
     -u 'ACCOUNT_ID:API_KEY' \
     -d '{
  "email": "sarah@example.com",
  "properties": {
    "card_update_url": "https://..."
  },
  "source": "stripe",
  "source_id": "cus_abc1234"
}'

Backup contacts

Pass backup_contacts as an array of email addresses to set the customer's full backup contact list (the email addresses CC'd starting with the 4th campaign email). Sending this field replaces the whole list — omit it to leave existing backup contacts untouched, or send [] to clear them.

curl -X "POST" "https://api.churnbuster.io/v1/customers" \
     -H 'Content-Type: application/json' \
     -u 'ACCOUNT_ID:API_KEY' \
     -d '{
  "email": "sarah@example.com",
  "backup_contacts": ["backup1@example.com", "backup2@example.com"],
  "source": "stripe",
  "source_id": "cus_abc1234"
}'

Invalid email addresses in the array return a 400 error.

Works with your subscription platform, or connects through our API

  • Checkout Champ integration
  • Stripe integration
  • Shopify
  • Awtomic integration
  • Skio integration
  • Stay AI
  • Recharge integration
  • Seal Subscriptions integration
  • Ordergroove integration
  • Subbly integration
  • Smartrr integration
  • Recurly
  • Loop integration
  • Rivo integration
  • Braintree integration
  • Inveterate integration
Churn Buster

Established in 2013
Based in San Diego, CA

Questions?
Email support@churnbuster.io

Product
Dunning Cancel Flows MCP Results Pricing Docs Product Updates Sign In
Compare
Native dunning alternative Churnkey alternative Butter Payments alternative Chargebee Retention alternative Baremetrics Recover alternative Flycode alternative
Learn
Learn Passive Churn Dunning Best Practices Failure Reasons Recovery Campaigns Recovery Rate Resources
Company
About Partners Security & Compliance Privacy Policy Terms of Service

© Churn Buster, LLC · All Rights Reserved