Invoiced Data Source

Invoiced
Create a New Data Flow
-
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Then, select the desired flow type from the list, and click the Create button.
-
Select the Invoiced connector tile from the list of available connectors. Then, select the credential that will be used to connect to the Invoiced account, and click Next; or, create a new Invoiced credential for use in this flow.
-
In Nexla, Invoiced data sources can be created using pre-built endpoint templates, which expedite source setup for common Invoiced endpoints. Each template is designed specifically for the corresponding Invoiced endpoint, making data source setup easy and efficient.
• To configure this source using a template, follow the instructions in Configure Using a Template.Invoiced sources can also be configured manually, allowing you to ingest data from Invoiced endpoints not included in the pre-built templates or apply further customizations to exactly suit your needs.
• To configure this source manually, follow the instructions in Configure Manually.
Configure Using a Template
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common Invoiced endpoints. Each template is designed specifically for the corresponding Invoiced endpoint, making data source setup easy and efficient.
Endpoint Settings
-
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. Click on an endpoint to see more information about it and how to configure your data source for this endpoint.
Endpoint Testing
Once the selected endpoint template has been configured, Nexla can retrieve a sample of the data that will be fetched according to the current settings. This allows users to verify that the source is configured correctly before saving.
-
To test the current endpoint configuration, click the Test button to the right of the endpoint selection menu. Sample data will be fetched & displayed in the Endpoint Test Result panel on the right.
-
If the sample data is not as expected, review the selected endpoint and associated settings, and make any necessary adjustments. Then, click the Test button again, and check the sample data to ensure that the correct information is displayed.
Configure Manually
The Invoiced REST API exposes all billing and accounts receivable data through a consistent set of resource endpoints. All API requests must be made to the base URL https://api.invoiced.com (or https://api.sandbox.invoiced.com for sandbox). All responses are returned in JSON format. Common resources available through the API include:
- Customers — Account holders to whom invoices and subscriptions are assigned
- Invoices — Billing documents sent to customers for goods or services
- Payments — Records of amounts received against invoices
- Subscriptions — Recurring billing agreements tied to a plan
- Estimates — Draft billing documents that can be converted to invoices
- Credit Notes — Documents issued to reduce the balance owed on an invoice
- Plans — Templates that define recurring billing amounts and intervals for subscriptions
API Method
-
To manually configure this source, select the Advanced tab at the top of the configuration screen.
-
Select the API method that will be used for calls to the Invoiced API from the Method pulldown menu. For retrieving data from Invoiced, use:
- GET: For retrieving lists of resources or individual records (most common for data ingestion)
- POST: For creating new resources or triggering actions (such as finalizing an invoice)
API Endpoint URL
-
Enter the URL of the Invoiced API endpoint from which this source will fetch data in the Set API URL field. The URL should include the full path to the desired resource.
Common Invoiced API endpoint patterns include:
- List all invoices:
https://api.invoiced.com/invoices - Retrieve a specific invoice:
https://api.invoiced.com/invoices/{'{id}'} - List all customers:
https://api.invoiced.com/customers - List all payments:
https://api.invoiced.com/payments - List all subscriptions:
https://api.invoiced.com/subscriptions - List all estimates:
https://api.invoiced.com/estimates - List all credit notes:
https://api.invoiced.com/credit_notes
All Invoiced list endpoints support pagination. The API returns a maximum of 100 records per page by default. You can control pagination using the
pageandper_pagequery parameters. For example:https://api.invoiced.com/invoices?page=2&per_page=50. Nexla handles pagination automatically when ingesting large datasets. - List all invoices:
-
The Invoiced API supports several query parameters that can be appended to list endpoint URLs to filter and sort results. Useful parameters include:
filter[updated_after]— Filter records updated after a specific Unix timestamp (useful for incremental ingestion)filter[status]— Filter invoices or estimates by status (e.g.,draft,sent,viewed,paid,past_due,closed)sort— Sort results by a field (e.g.,sort=updated_at:desc)per_page— Control the number of records per page (maximum 100)
For example, to retrieve all paid invoices sorted by most recently updated:
https://api.invoiced.com/invoices?filter[status]=paid&sort=updated_at:desc
Date/Time Macros (API URL)
Optionally, the API URL can be customized using macros—all macros added to the API URL will be converted into values when Nexla executes the API call. This is particularly useful for Invoiced endpoints that accept Unix timestamp filters such as filter[updated_after] or filter[created_after], enabling incremental data ingestion that only retrieves records changed since the last run.
Macros are especially valuable when combined with Invoiced's timestamp filter parameters. For example, you can use {now-1} with a Unix epoch format to fetch only records updated in the last day, ensuring your Nexla flows stay current without re-ingesting your entire Invoiced dataset on every run.
-
To add a macro, type
{at the appropriate position in the API URL (within the Set API URL field), and select the desired macro from the dropdown list.{now}– The current datetime{now-1}– The datetime one time unit before the current datetime{now+1}– The datetime one time unit after the current datetimecustom– Datetime macros can reference any number of time units before or after the current datetime—for example, enter(now-4)to indicate the datetime four time units before the current datetime
-
Select the format that will be applied to datetime macros from the Date Format for Date/Time Macro pulldown menu. This format will be applied to the base datetime value of the macro—i.e., the value of
{now}in{now-1}. -
Select the datetime unit that will be used to perform mathematical operations in the included macro(s) from the Time Unit for Operations pulldown menu—for example, for the macro
{now-1}, whenDayis selected,{now-1}will be converted to the datetime one day before the current datetime.
Lookup-Based Macros (API URL)
Column values from existing lookups can also be included as macros in the API URL. Lookup-based macros allow you to reference data from previously configured data sources or lookups, enabling dynamic API endpoints—for example, referencing a list of customer IDs from another Nexset to iterate over individual Invoiced customer records.
Lookup-based macros are useful when you need to fetch Invoiced records for a specific set of IDs obtained from another system, such as retrieving invoice details for customers imported from your CRM.
-
To include a lookup column value macro, select the relevant lookup from the Add Lookups to Supported Macros pulldown menu.
-
Type
{at the appropriate position in the API URL, and select the lookup column-based macro from the dropdown list. Lookup-based macros are automatically populated into the macro list when a lookup is selected in the Add Lookups to Supported Macros pulldown menu.
Path to Data
If only a subset of the data returned by the Invoiced API endpoint is needed, you can designate the part of the response that should be used as records by specifying the path to the relevant data. Invoiced list endpoints return JSON objects where the array of records is typically at the top level of the response.
For example, when listing invoices, the Invoiced API returns a JSON array directly (e.g., [{"id": 2048, ...}, {"id": 2049, ...}]). In this case, no path specification may be needed. However, some endpoints may wrap the data inside a named key.
Path to Data is particularly important when the Invoiced API response includes wrapper objects or when you need to access nested data within a response. Use the Test button to fetch a sample response and verify the structure before specifying a path.
-
To specify which data should be treated as relevant in responses from this source, enter the path to the relevant data in the Set Path to Data in Response field.
- For responses in JSON format enter the JSON path that points to the object or array that should be treated as relevant data. JSON paths use dot notation (e.g.,
$.data[*]to access an array nameddata).
Path to Data Example:If the API response wraps results in a top-level key (e.g.,
{"invoices": [...]}), the path to data would be entered as$.invoices[*]. For direct arrays, no path is needed or you can use$[*]. - For responses in JSON format enter the JSON path that points to the object or array that should be treated as relevant data. JSON paths use dot notation (e.g.,
Autogenerate Path Suggestions
Nexla can also autogenerate data path suggestions based on the response from the API endpoint. These suggested paths can be used as-is or modified to exactly suit your needs.
-
To use this feature, click the Test button next to the Set API URL field to fetch a sample response from the API endpoint. Suggested data paths generated based on the content & format of the response will be displayed in the Suggestions box below the Set Path to Data in Response field.
-
Click on a suggestion to automatically populate the Set Path to Data in Response field with the corresponding path. The populated path can be modified directly within the field if further customization is needed.
Metadata
If metadata is included in the Invoiced API response but is located outside of the defined path to relevant data, you can configure Nexla to include this metadata as common fields in each record. Invoiced list responses often include metadata such as total record counts, current page information, or pagination cursors alongside the data array.
Including pagination metadata can be useful for auditing and tracking the completeness of data ingestion runs, particularly for large Invoiced datasets with many pages of records.
-
To specify the location of metadata that should be included with each record, enter the path to the relevant metadata in the Path to Metadata in Response field.
- For responses in JSON format, enter the JSON path to the object or array that contains the metadata.
Request Headers
-
If Nexla should include any additional request headers in API calls to this source, enter the headers & corresponding values as comma-separated pairs in the Request Headers field (e.g.,
header1:value1,header2:value2).You do not need to include the Authorization header or authentication details in the request headers—these are handled automatically by Nexla based on your Invoiced credential configuration. Common additional headers for the Invoiced API include
Content-Type: application/jsonfor POST requests, though Nexla typically sets this automatically.
Endpoint Testing
After configuring all settings for the selected endpoint, Nexla can retrieve a sample of the data that will be fetched according to the current configuration. This allows you to verify that the source is configured correctly before saving.
-
To test the current endpoint configuration, click the Test button to the right of the endpoint selection menu. Sample data will be fetched & displayed in the Endpoint Test Result panel on the right.
-
If the sample data is not as expected, review the selected endpoint and associated settings, and make any necessary adjustments. Then, click the Test button again, and check the sample data to ensure that the correct information is displayed.
Save & Activate the Source
- Once all of the relevant steps in the above sections have been completed, click the Create button in the upper right corner of the screen to save and create the new Invoiced 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.