
Recurly
Read and write Recurly accounts, subscriptions, plans, add-ons, items, coupons, measured units, usage and notes; read invoices, credit invoices, line items and transactions.
Synchronise Recurly subscribers, catalogue and usage with CRM, product and finance systems, and feed invoice and payment data into accounting.
Source actions
25
Destination actions
17
Data types
16
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
account notes
- Create account noteDestinationProvider duplicate protectionApproval before production
Adds a note to an account.
account_notes.create - List notes of an accountSource
Notes of an account with cursor pagination.
account_notes.list
account subscriptions
- List subscriptions of an accountSourceIncremental
Subscriptions of an account with cursor pagination, sorted by updated_at with begin_time for incremental reads.
account_subscriptions.list
accounts
- Create accountDestinationProvider duplicate protectionApproval before production
Creates an account with contact details, address and custom fields. Billing info is never sent.
accounts.create - Get accountSource
One account by ID (Account ID or code-<account code>).
accounts.get - List accountsSourceIncremental
Accounts with cursor pagination, sorted by updated_at with begin_time for incremental reads.
accounts.list - Update accountDestinationProvider duplicate protectionApproval before production
Updates supplied account fields.
accounts.update
coupons
- Create couponDestinationProvider duplicate protectionApproval before production
Creates a single-code or bulk coupon with a fixed, percent or free-trial discount.
coupons.create - Get couponSource
One coupon by ID (Coupon ID or code-<coupon code>).
coupons.get - List couponsSourceIncremental
Coupons with cursor pagination, sorted by updated_at with begin_time for incremental reads.
coupons.list - Update couponDestinationProvider duplicate protectionApproval before production
Updates the coupon fields Recurly allows to change after creation.
coupons.update
credit invoices
- List credit invoices (credit notes)SourceIncremental
Credit invoices (credit notes) with cursor pagination, sorted by updated_at with begin_time for incremental reads.
credit_invoices.list
credit payments
- Get credit paymentSource
One credit payment by ID.
credit_payments.get - List credit payments (read only)SourceIncremental
Credit payments (read only) with cursor pagination, sorted by updated_at with begin_time for incremental reads.
credit_payments.list
custom field definitions
- List custom field definitionsSourceIncremental
Custom field definitions with cursor pagination, sorted by updated_at with begin_time for incremental reads.
custom_field_definitions.list
invoice line items
- List line items of an invoiceSourceIncremental
Line items of an invoice with cursor pagination, sorted by updated_at with begin_time for incremental reads.
invoice_line_items.list
invoices
- Get invoiceSource
One invoice by ID (Invoice ID or number-<invoice number>).
invoices.get - List invoicesSourceIncremental
Invoices with cursor pagination, sorted by updated_at with begin_time for incremental reads.
invoices.list - Update invoice detailsDestinationProvider duplicate protectionApproval before production
Updates an invoice's PO number, notes, terms and net terms. Amounts are unchanged.
invoices.update
items
- Create itemDestinationProvider duplicate protectionApproval before production
Creates a catalogue item with prices per currency.
items.create - Get itemSource
One item by ID (Item ID or code-<item code>).
items.get - List itemsSourceIncremental
Items with cursor pagination, sorted by updated_at with begin_time for incremental reads.
items.list - Update itemDestinationProvider duplicate protectionApproval before production
Updates supplied item fields.
items.update
measured units
- Create measured unitDestinationProvider duplicate protectionApproval before production
Creates a measured unit for usage add-ons.
measured_units.create - List measured unitsSourceIncremental
Measured units with cursor pagination, sorted by updated_at with begin_time for incremental reads.
measured_units.list - Update measured unitDestinationProvider duplicate protectionApproval before production
Updates a measured unit.
measured_units.update
plan add ons
- Create plan add-onDestinationProvider duplicate protectionApproval before production
Creates a fixed or usage add-on on a plan.
plan_add_ons.create - Get plan add-onSource
One plan add-on by ID (Add-on ID or code-<add-on code>).
plan_add_ons.get - List add-ons of a planSourceIncremental
Add-ons of a plan with cursor pagination, sorted by updated_at with begin_time for incremental reads.
plan_add_ons.list - Update plan add-onDestinationProvider duplicate protectionApproval before production
Updates supplied add-on fields and prices.
plan_add_ons.update
plans
- Create planDestinationProvider duplicate protectionApproval before production
Creates a plan with prices per currency, billing interval and trial.
plans.create - Get planSource
One plan by ID (Plan ID or code-<plan code>).
plans.get - List plansSourceIncremental
Plans with cursor pagination, sorted by updated_at with begin_time for incremental reads.
plans.list - Update planDestinationProvider duplicate protectionApproval before production
Updates supplied plan fields and prices.
plans.update
subscriptions
- Create subscriptionDestinationProvider duplicate protectionApproval before production
Creates a subscription for an existing account and plan with manual (invoice) collection.
subscriptions.create - Get subscriptionSource
One subscription by ID (Subscription ID or uuid-<uuid>).
subscriptions.get - List subscriptionsSourceIncremental
Subscriptions with cursor pagination, sorted by updated_at with begin_time for incremental reads.
subscriptions.list - Update subscriptionDestinationProvider duplicate protectionApproval before production
Updates subscription terms, renewal settings, PO number, notes and custom fields. Plan, price and quantity changes are not included.
subscriptions.update
transactions
- Get transactionSource
One transaction by ID (Transaction ID or uuid-<uuid>).
transactions.get - List transactions (read only)SourceIncremental
Transactions (read only) with cursor pagination, sorted by updated_at with begin_time for incremental reads.
transactions.list
usage
- Record usageDestinationProvider duplicate protectionApproval before production
Records usage against a usage add-on on a subscription.
usage.create - List usage records of a subscription add-onSource
Usage records of a subscription add-on with cursor pagination.
usage.list
Authentication
Recurly private API key (HTTP Basic username)
Plans and access
API access is included on Recurly plans; keys are created per site. Private API keys grant full site access unless scoped in Recurly. Usage operations require usage-based add-ons on the site.
Test environment
Recurly sandbox sites use the same API hosts with sandbox API keys.
Rate limits
Sandbox sites allow 400 requests per minute and production sites 1,000 GET requests per minute over a sliding 5-minute window; Recurly returns HTTP 429 and Nexra backs off.
Pagination
limit (max 200) with has_more and next path; incremental reads use sort=updated_at and begin_time.
Provider events
Recurly webhook notifications for account, subscription, invoice and payment events. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Subscription create always sends collection_method=manual so Recurly issues an invoice with net terms instead of charging a stored payment method during the flow. Change collection in Recurly if automatic collection is required.
- Subscription update covers terms, renewal, PO number, notes and custom fields; plan or quantity changes (subscription changes), next bill date and collection method changes are not automated.
- Invoice create (which collects pending charges), purchases, pending line items, refunds, voids, invoice collection, cancellations, pauses, reactivation, billing info and account redaction are intentionally not automated.
- Invoice update changes PO number, notes, terms and net terms only.
- Coupon update supports the fields Recurly allows to change after creation; discount values cannot be edited.
- Recurly v2021-02-25 is pinned with the Accept header.
Developer reference
- Create the Recurly credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Recurly, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/recurly and the Connections API.