Faker API Data Source
The Faker API connector enables you to ingest realistic, randomly generated fake data into Nexla data flows. Each endpoint returns structured JSON records that are immediately usable for testing pipelines, seeding development databases, building UI prototypes, and validating downstream transformations—all without any authentication or registration.

Faker API
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 Faker API connector tile from the list of available connectors. Then, select the credential that will be used to connect to the Faker API instance, and click Next; or, create a new Faker API credential for use in this flow.
-
In Nexla, Faker API data sources can be created using pre-built endpoint templates, which expedite source setup for common Faker API endpoints. Each template is designed specifically for the corresponding Faker API resource, making source configuration easy and efficient.
• To configure this source using a template, follow the instructions in Configure Using a Template.Faker API sources can also be configured manually, allowing you to ingest data from any valid Faker API endpoint or apply custom configurations.
• 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 Faker API endpoints. Each template corresponds to a specific Faker API resource, 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 that 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
Faker API data sources can be manually configured to ingest data from any valid Faker API endpoint. Manual configuration provides maximum flexibility for accessing endpoints not covered by the pre-built templates or when you need to construct custom query parameters beyond what the templates expose.
With manual configuration, you can also build more advanced Faker API sources—for example, sources that combine multiple query parameters, use dynamic date macros in URLs, or chain calls to multiple endpoints.
API Method
-
To manually configure this source, select the Advanced tab at the top of the configuration screen.
-
Select the API method from the Method pulldown menu. All Faker API endpoints use GET requests.
API Endpoint URL
-
Enter the full URL of the Faker API endpoint in the Set API URL field. The base URL for the latest API version is
https://fakerapi.it/api/v2, and each resource is accessed by appending the resource name as a path segment. For example:https://fakerapi.it/api/v2/persons— Retrieves person records.https://fakerapi.it/api/v2/addresses— Retrieves address records.https://fakerapi.it/api/v2/companies— Retrieves company records.https://fakerapi.it/api/v2/users— Retrieves user records.https://fakerapi.it/api/v2/products— Retrieves product records.https://fakerapi.it/api/v2/books— Retrieves book records.https://fakerapi.it/api/v2/credit_cards— Retrieves credit card records.https://fakerapi.it/api/v2/images— Retrieves image records.https://fakerapi.it/api/v2/places— Retrieves place records.https://fakerapi.it/api/v2/texts— Retrieves text records.https://fakerapi.it/api/v2/custom— Retrieves custom-schema records.
Append query parameters directly to the URL to control the output. All Faker API parameter names are prefixed with an underscore. For example:
https://fakerapi.it/api/v2/persons?_quantity=50&_locale=fr_FR&_gender=female.
Faker API supports the following common query parameters on all endpoints: _quantity (1–1000, default 10), _locale (locale code, default en_US), and _seed (integer for reproducible results). Individual endpoints may also support additional parameters—refer to the Faker API documentation for the full parameter list for each resource.
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. Macros are dynamic placeholders that allow you to create flexible API endpoints that can adapt to different time periods or data requirements.
Date/time macros are most useful when combined with Faker API's _birthday_start and _birthday_end parameters on the List Persons endpoint, allowing you to dynamically scope generated records to persons born within a rolling date window relative to the current date.
-
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 that adapt based on existing data.
-
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 API endpoint is needed, you can designate which part of the response should be included in the Nexsets produced from this source. This is particularly useful when the Faker API response contains wrapper metadata alongside the records you need.
Faker API wraps all resource records inside a data array in the response body, alongside a total count and a code field. To have Nexla treat each element of the data array as an individual record, specify the path to that array.
For all Faker API endpoints, the path to the data records in the response is $.data[*]. Entering this value in the Set Path to Data in Response field ensures that Nexla correctly identifies each object in the array as a separate record.
-
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. For Faker API, this is
$.data[*].
Path to Data Example:For a request to
https://fakerapi.it/api/v2/persons, the response contains a top-leveldataarray with the person records. Enter$.data[*]as the path to correctly parse each person object as a separate record. - For responses in JSON format, enter the JSON path that points to the object or array that should be treated as relevant data. For Faker API, this is
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 response but is located outside of the defined path to relevant data, you can configure Nexla to include this data as common metadata in each record.
For Faker API responses, the top-level total and code fields are examples of metadata that exist outside the $.data[*] path. If you want to preserve this context alongside each record, specify the path to the metadata in the Path to Metadata in Response field.
-
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 (for example,
header1:value1,header2:value2).Faker API does not require any authentication headers—all endpoints are publicly accessible without tokens or credentials. You only need to add request headers if your network environment requires specific proxy or routing headers.
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 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.
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 Faker API 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.