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.

circle-check

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

  1. Navigate to Integrations > API Credentials

  2. Your default API key will be shown (masked). Click to reveal or copy

  3. Alternatively, click Add Private API Key to create a new key

circle-exclamation

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

Endpoint
Description
Incremental

accounts

Customer accounts

Yes

subscriptions

Active and canceled subscriptions

Yes

Billing & Invoicing

Endpoint
Description
Incremental

invoices

Invoices

Yes

line_items

Invoice line items

Yes

transactions

Payment transactions

Yes

credit_payments

Credit payments applied to invoices

Yes

Product Catalog

Endpoint
Description
Incremental

plans

Subscription plans

Yes

add_ons

Plan add-ons

Yes

items

Product catalog items

Yes

coupons

Discount coupons

Yes

Configuration

Endpoint
Description
Incremental

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 present

  • Subsequent 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 [email protected]envelope, on discordarrow-up-right or open a Github Issue herearrow-up-right.

Last updated

Was this helpful?