Recurly
Connect & Ingest data from Recurly
Recurly is a subscription billing and revenue management platform that helps businesses manage recurring billing, subscriptions, invoicing, and payment processing. The Sling Recurly connector extracts data from the Recurly REST API v2021-02-25, supporting accounts, subscriptions, plans, invoices, transactions, 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 Recurly private API key
Inputs:
anchor_date(optional) -> The starting date for historical data extraction (default: 1 year ago). Format:YYYY-MM-DD
Getting Your API Key
Log in to your Recurly Dashboard
Navigate to Integrations > API Credentials
Your default API key will be shown (masked). Click to reveal or copy
Alternatively, click Add Private API Key to create a new key
Important: Treat your API key like a password. It provides full access to your Recurly site's data via the API.
Using sling conns
Environment 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.
With anchor date for historical data:
Replication
Here's an example replication configuration to sync Recurly data to a PostgreSQL database:
Full refresh example for reference data:
Endpoints
Customers & Subscriptions
accounts
Customer accounts
Yes
subscriptions
Active and canceled subscriptions
Yes
Billing & Invoicing
invoices
Invoices
Yes
line_items
Invoice line items
Yes
transactions
Payment transactions
Yes
credit_payments
Credit payments applied to invoices
Yes
Product Catalog
plans
Subscription plans
Yes
add_ons
Plan add-ons
Yes
items
Product catalog items
Yes
coupons
Discount coupons
Yes
Configuration
shipping_methods
Shipping methods
No
measured_units
Usage-based billing measured units
No
To discover available endpoints:
Incremental Sync
The Recurly connector uses time-based incremental sync with the updated_at timestamp for most endpoints:
First run: Fetches all records from
anchor_date(default: 1 year ago) to presentSubsequent runs: Only fetches records updated after the last sync
Supported Incremental Endpoints
The following endpoints support incremental sync via begin_time sorted by updated_at:
accounts,subscriptions,plans,add_ons,items,invoices,line_items,transactions,coupons,credit_payments
Full-Refresh Endpoints
These endpoints do not support incremental filtering and always perform a full refresh:
shipping_methods,measured_units
Rate Limiting
The Recurly API has rate limits:
Standard: 2,000 requests per minute
The connector automatically:
Uses conservative rate limiting (5 requests/second with concurrency of 3)
Retries with exponential backoff on 429 (rate limit) responses
Common Use Cases
Sync Core Billing Data
Sync Product Catalog
If you are facing issues connecting, please reach out to us at support@slingdata.io, on discord or open a Github Issue here.
Last updated
Was this helpful?