Chargify
Chargify (now Maxio Advanced Billing) is a subscription billing and revenue management platform designed for B2B SaaS businesses. It automates the entire subscription lifecycle—including plan creation, subscriber onboarding, recurring invoicing, payment processing, dunning, and revenue recognition. Chargify supports a wide range of billing models such as flat-rate, usage-based, tiered, and component-based pricing, and integrates with major payment gateways including Stripe, Braintree, and Authorize.net. It is widely used by software companies to manage complex subscription relationships, reduce churn through intelligent retry logic, and gain visibility into recurring revenue metrics such as MRR, churn rate, and LTV.

Power end-to-end data operations for your Chargify API with Nexla. Our bi-directional Chargify connector is purpose-built for Chargify, 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 Chargify or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Chargify 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 Chargify, you need a Chargify account with API access, an API key, and your site's subdomain. Chargify uses HTTP Basic Authentication over HTTPS, where your API key serves as the username and the literal string x serves as the password.
Identify Your Chargify Site Subdomain
Each Chargify site has a unique subdomain that forms the base of all API URLs. Your site subdomain is the prefix used when you access your Chargify dashboard (for example, if you log in at https://mycompany.chargify.com, your subdomain is mycompany).
-
Sign in to your Chargify account at app.chargify.com.
-
The subdomain is shown in the browser address bar when you are viewing your site dashboard. Note this value—you will need it when constructing API endpoint URLs in Nexla.
Obtain a Chargify API Key
Chargify API keys grant programmatic access to your site's data. Each site can have up to 10 API v1 keys. API keys should be kept secure and treated like passwords.
-
Sign in to your Chargify dashboard at app.chargify.com.
-
Navigate to Config > Integrations in the left-hand navigation menu.
-
Click the Chargify API tab to view your API keys.
-
Click Create new API key to generate a new key. Assign a descriptive name (for example, "Nexla Integration") to help identify the key's purpose.
-
Copy the generated API key and store it securely. You will need this key when creating the Nexla credential.
Only Chargify site owners and users with the appropriate permissions can access the API keys page. Contact your Chargify account administrator if you do not see this option. For complete information about API key management, see the Chargify API Keys documentation.
Chargify does not display the full API key after initial creation. Copy and securely store the key immediately when it is generated, as you will not be able to view it again from the dashboard.
Authenticate
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.
Chargify uses HTTP Basic Authentication over TLS (HTTPS). Your API key is sent as the username with every API call. This authentication method is the same for all Chargify REST API v1 operations.
-
Enter your Chargify API key in the API Key field. This is the key you copied from Config > Integrations > Chargify API in your Chargify dashboard. The API key is used as the Basic Auth username.
-
Enter your Chargify site subdomain in the Site Subdomain field. This is the unique prefix for your Chargify site (for example, if your site URL is
https://mycompany.chargify.com, entermycompany). The subdomain is required to construct the correct base URL for all API requests.All Chargify API requests are made to
https://{'{subdomain}'}.chargify.com, where{'{subdomain}'}is your site's unique identifier. Every Chargify site has its own subdomain, and API keys are site-specific—an API key from one site cannot be used to access another site's data. -
Click the Save button at the bottom of the overlay. 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 Chargify connector tile, then select the credential that will be used to connect to the Chargify instance, and click Next; or, create a new Chargify 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 Chargify endpoints. 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
Chargify data sources can also be manually configured to ingest data from any valid Chargify 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 Chargify API endpoints use the base URL https://{'{subdomain}'}.chargify.com/, where {'{subdomain}'} is your Chargify site's unique subdomain. The API accepts both .json and .xml suffixes—JSON is the recommended format, and all requests must use HTTPS.
Chargify list responses wrap each record in a key named for the resource type (for example, a subscriptions list returns an array where each element has a subscription key), so the Path to Data must be set accordingly—for example, $[*].subscription for the subscriptions endpoint—to parse the response into individual records. Authorization headers are not needed, since authentication is handled automatically based on your credential; add Accept:application/json only if a specific endpoint requires it.
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 Chargify 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 Chargify destination, and select the Send to Destination option from the menu. Select the Chargify connector from the list of available destination connectors, then select the credential that will be used to connect to the Chargify organization, and click Next; or, create a new Chargify 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 Chargify endpoints. 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
Chargify destinations can also be manually configured to send data to any valid Chargify API endpoint. 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.
All Chargify API endpoints use the base URL https://{'{subdomain}'}.chargify.com/, where {'{subdomain}'} is your Chargify site's unique subdomain. Chargify accepts JSON as the recommended data format, and destination operations commonly use POST to create records (subscriptions, customers, charges, refunds), PUT to replace existing records, and DELETE to cancel subscriptions or remove records. For update and delete operations, include the Chargify-assigned resource ID in the URL path.
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 Chargify endpoint, open the destination resource menu, and select Activate.
The Nexset data will not be sent to the Chargify endpoint until the destination is activated. Destinations can be activated immediately or at a later time, providing full control over data movement.