Paddle
Connect & Ingest data from Paddle
Paddle is a merchant of record platform for SaaS and digital product businesses, handling payments, subscriptions, tax compliance, and billing. The Sling Paddle connector extracts data from the Paddle Billing API, supporting products, prices, customers, subscriptions, transactions, adjustments, events, and more.
CLI Pro Required: APIs require a CLI Pro token or Platform Plan.
Setup
The following credentials and inputs are accepted:
Secrets:
api_key(required) -> Your Paddle API key (starts withpdl_)
Inputs:
environment(optional) -> API environment:apifor live,sandbox-apifor sandbox (default:sandbox-api)anchor_date(optional) -> Starting date for historical data extraction (default: 1 year ago). Format:YYYY-MM-DDTHH:MM:SSZ
Getting Your API Key
Log in to your Paddle Dashboard (or Sandbox Dashboard for testing)
Navigate to Developer Tools > Authentication
Click New API key
Enter a name, select the required permissions (read access), and click Save
Copy the generated API key
Important: API keys start with pdl_live_apikey_ for production or pdl_sdbx_apikey_ for sandbox environments. Ensure you select appropriate read permissions for the endpoints you want to sync.
Using sling conns
sling connsEnvironment Variable
See here to learn more about the .env.sling file.
Sling Env File YAML
See here to learn more about the sling env.yaml file.
Replication
Here's an example replication configuration to sync Paddle to a PostgreSQL database:
Endpoints
products
Products in the catalog
Yes
prices
Prices for products
Yes
discounts
Discount codes and rules
Yes
customers
Customer records
Yes
customer_addresses
Addresses for each customer
No
businesses
Business entities for each customer
No
subscriptions
Recurring subscriptions
Yes
transactions
Payment transactions
Yes
adjustments
Refunds, credits, and chargebacks
Yes
events
Audit log of all changes
Yes
event_types
Available event type definitions
No
reports
Generated reports
Yes
Notes
Sandbox vs Live: Set the
environmentinput tosandbox-apifor testing orapifor production data.Rate Limits: The Paddle API allows 240 requests per minute per IP. The connector uses conservative rate limiting (4 req/s) to stay well within limits.
Incremental Sync: Most endpoints support incremental sync using the
updated_attimestamp filter. Theeventsendpoint usesoccurred_at.Child Endpoints:
customer_addressesandbusinessesare child endpoints that iterate over customer IDs from thecustomersendpoint. They run infull-refreshmode.
If you are facing issues connecting, please reach out to us at [email protected], on discord or open a Github Issue here.
Last updated
Was this helpful?