Recurly
Recurly is a subscription management and recurring billing platform that automates the full subscription lifecycle — plan creation, subscriber onboarding, invoicing, payment processing, and revenue recognition. It supports flat-rate, usage-based, tiered, and hybrid pricing and integrates with leading payment gateways to reduce churn and recover failed payments. It's used by SaaS, media, and e-commerce businesses.
Power end-to-end data operations for your Recurly API with Nexla. Our bi-directional Recurly connector is purpose-built for Recurly, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to Recurly or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Recurly workflows fast, secure, and fully governed.
Features
Type: API
- Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
- Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
- API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
- Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
Prerequisites
To connect Nexla to Recurly, you need a Recurly account with API access and a private API key. Recurly's V3 API uses HTTP Basic Authentication, where your private API key serves as the username.
Recurly private API keys grant programmatic access to your Recurly account and should be kept secure. API keys provide full access to your account data, so treat them like passwords and avoid sharing or exposing them publicly.
-
Sign in to your Recurly Admin Console at app.recurly.com.
-
Navigate to Integrations > API Credentials in the left-hand navigation menu.
-
If no API key exists, click Add Private API Key to generate a new one. Assign a descriptive name (for example, "Nexla Integration") to help identify the key's purpose.
-
Copy the generated private API key and store it securely. You will need this key when creating the Nexla credential.
Only users assigned a Role that includes the Integration permission can access the API Credentials page. Contact your Recurly account administrator if you do not see this option. For additional details, see the Recurly REST API Keys documentation.
Authenticate
Credentials required
Recurly V3: use your private API key as the Basic auth username (password optional). Enter the key when connecting—do not rely on a default. Same pattern as Postman: username = API key.
| Field | Required | Secret | Description |
|---|---|---|---|
| Username Or API Key | Yes | No | Private API key from Recurly (API Credentials). Used as Basic auth username; no default—paste at test/connection time only. |
| Password | No | Yes | Optional password |
Create a credential in Nexla
-
After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.
-
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
-
Recurly V3 uses HTTP Basic Authentication, where your private API key is sent as the username. This key is securely transmitted over SSL/TLS with every API call. Enter your Recurly private API key in the Username Or API Key field. This is the same key you copied from Integrations > API Credentials in the Recurly Admin Console. The API key is used as the Basic Auth username—Recurly does not require a separate username.
-
The Password field is optional for Recurly V3. If your workflow or tooling requires a password value, you may leave it blank or enter any placeholder string; Recurly ignores the password when a valid API key is provided as the username.
Recurly's V3 API requires the
Accept: application/vnd.recurly.v2021-02-25request header to specify the API version. This header is included automatically by the Nexla connector and does not need to be configured separately. -
Click the Save button at the bottom of the overlay to save the configured credential. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation and can be selected for use with a new data source or destination.
Use as a data source
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the Recurly connector tile, then select the credential that will be used to connect to the Recurly instance, and click Next; or, create a new Recurly credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common Recurly endpoints. Each template is designed specifically for the corresponding Recurly endpoint, making data source setup easy and efficient. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.
Manual configuration
Recurly data sources can also be manually configured to ingest data from any valid Recurly API endpoint, including endpoints not covered by the pre-built templates, chained API calls, or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
All Recurly V3 API endpoints use the base URL https://v3.recurly.com/ followed by the resource path—for example, https://v3.recurly.com/accounts, /subscriptions, /invoices, /plans, or /coupons. Recurly's V3 API requires an Accept: application/vnd.recurly.v2021-02-25 header to specify the API version; the Nexla Recurly connector includes this header automatically. Recurly V3 list responses return a JSON object with a top-level data array containing the individual records, along with has_more and next pagination fields—set Path to Data in Response to $.data[*] to treat each element as a separate record. Date/time macros are useful for endpoints that accept range filters such as begin_time and end_time.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new Recurly data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.
Use as a destination
Click the + icon on the Nexset that will be sent to the Recurly destination, and select the Send to Destination option from the menu. Select the Recurly connector from the list of available destination connectors, then select the credential that will be used to connect to the Recurly organization, and click Next; or, create a new Recurly credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure destinations to send data to common Recurly endpoints. Each template is designed specifically for the corresponding Recurly endpoint, making destination setup easy and efficient. Select the endpoint to which data will be sent from the Endpoint pulldown menu. Then, click on the template in the list below to expand it, and follow the instructions to configure additional endpoint settings.
Manual configuration
Recurly destinations can also be manually configured to send data to any valid Recurly API endpoint, including the ability to automatically send the response received from the Recurly API after each call to a new Nexla webhook data source. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, data format, endpoint URL, request headers, attribute exclusions, record batching, and response webhooks.
Recurly's V3 API accepts JSON format for all write operations. All Recurly V3 API endpoints use the base URL https://v3.recurly.com/ followed by the resource path—for example, https://v3.recurly.com/accounts, /subscriptions, /purchases, or /coupons—and for update operations on a specific resource, include the resource's ID at the end of the URL. Recurly's V3 API requires an Accept: application/vnd.recurly.v2021-02-25 header, which the Nexla Recurly connector includes automatically; Authorization headers are also handled automatically based on your credential configuration.
Save & activate
Once all endpoint settings have been configured, click the Done button in the upper right corner of the screen to save and create the destination. To send the data to the configured Recurly endpoint, open the destination resource menu, and select Activate.
The Nexset data will not be sent to Recurly until the destination is activated. Destinations can be activated immediately or at a later time, providing full control over data movement.