Netsuite Feeds
NetSuite is Oracle's cloud ERP suite, covering financials, accounting, order management, inventory, CRM, and commerce for growing businesses. The Netsuite Feeds connector is a source-only, multi-feed ELT connector that reads from the NetSuite SuiteTalk REST Record Service. Rather than configuring one endpoint at a time, Nexla discovers the record types available in your NetSuite account and ingests each selected record type as its own feed, with a choice of full-refresh or incremental sync per feed.

Power end-to-end data operations for your Netsuite Feeds API with Nexla. Our bi-directional Netsuite Feeds connector is purpose-built for Netsuite Feeds, 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 Netsuite Feeds or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Netsuite Feeds 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
The Netsuite Feeds connector authenticates to the NetSuite SuiteTalk REST Record Service using token-based authentication (TBA), NetSuite's OAuth 1.0 based method for machine-to-machine access. Before creating a credential in Nexla, an administrator must enable the required features, create an integration record, and issue an access token. This produces six values: your NetSuite account ID, a consumer key and consumer secret (from the integration record), and an access token and token secret (from the access token), plus the OAuth realm.
Enable the required features
-
In NetSuite, navigate to Setup > Company > Enable Features.
-
On the SuiteCloud tab, under SuiteTalk (Web Services), enable REST Web Services.
-
Under Manage Authentication, enable Token-Based Authentication.
-
Click Save.
Find your account ID
Your NetSuite account ID is part of your REST API domain. NetSuite REST requests are sent to https://<account_id>.suitetalk.api.netsuite.com, where <account_id> is your account ID in lowercase (for example, 1234567, or 1234567-sb1 for a sandbox account). The account ID is visible under Setup > Company > Company Information in the Account ID field. The same value, typically in uppercase, is used as the OAuth realm.
Create an integration record
The integration record produces the consumer key and consumer secret.
-
Navigate to Setup > Integrations > Manage Integrations > New.
-
Enter a unique Name and, optionally, a description.
-
Under Authentication, select Token-Based Authentication, and clear the TBA: Authorization Flow checkbox.
-
Click Save.
-
On the confirmation screen, copy the Consumer Key and Consumer Secret.
The consumer key and consumer secret are shown only once, on the confirmation screen. Copy both values before navigating away. If you lose them, you must reset the integration record's credentials to generate a new pair.
Create an access token
The access token produces the token ID and token secret. The role you assign determines which records the token can read, so use a role with permission to the record types you plan to ingest.
-
Navigate to Setup > Users/Roles > Access Tokens > New.
-
In the Application Name field, select the integration record you created above.
-
In the User field, select the integration user, and in the Role field, select the role that grants access to the required records.
-
Click Save.
-
Copy the Token ID and Token Secret.
The token ID and token secret are shown only once. Copy both values before navigating away. If you lose them, revoke the token and create a new one.
For complete details on enabling and configuring token-based authentication, see the NetSuite documentation on Setting Up Token-based Authentication.
Authenticate
Credentials required
Authorization to access your Netsuite account.
| Field | Required | Secret | Description |
|---|---|---|---|
| Netsuite Account ID | Yes | No | Account ID is a part of your REST API Domain name |
| OAuth1 Consumer Key | Yes | No | Netsuite Feeds OAuth1 Consumer Key |
| OAuth1 Consumer Secret | Yes | Yes | Netsuite Feeds OAuth1 Consumer Secret |
| OAuth1 Access Token | Yes | Yes | Netsuite Feeds OAuth1 Access Token |
| OAuth1 Access Token Secret | Yes | Yes | Netsuite Feeds OAuth1 Token Secret |
| OAuth1 Realm (Account ID/Company Identifier) | Yes | No | Netsuite OAuth1 Realm |
Create a credential in Nexla
-
After selecting the data source 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.
Resource descriptions are recommended but are not required. Use them to identify the NetSuite account or environment (production versus sandbox) that this credential represents.
-
Enter your NetSuite account ID in the Netsuite Account ID field. This is the value that forms your REST API domain (for example,
1234567or1234567-sb1). -
Enter the consumer key and consumer secret from your integration record in the OAuth1 Consumer Key and OAuth1 Consumer Secret fields.
-
Enter the token ID and token secret from your access token in the OAuth1 Access Token and OAuth1 Access Token Secret fields.
-
Enter your OAuth realm in the OAuth1 Realm (Account ID/Company Identifier) field. This is your NetSuite account ID, typically entered in uppercase (for example,
1234567or1234567_SB1). Nexla signs each request using HMAC-SHA256 and includes the realm in the OAuth header. -
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 creation and can be selected for use with Netsuite Feeds flows.
Use as a data source
How This Connector Works
The Netsuite Feeds connector is a source-only, multi-feed ELT connector built on the NetSuite SuiteTalk REST Record Service. Instead of configuring one endpoint at a time, you select the NetSuite record types you want, and Nexla ingests each selected record type as its own feed.
-
Discovery: When you create the source, Nexla queries the NetSuite REST metadata catalog (
/services/rest/record/v1/metadata-catalog/) to discover the record types available in your account and presents them for selection. -
Two-step reads: For each selected feed, Nexla first pages through the record list to collect record links, then follows each link to retrieve the full record. The
idfield is used as the primary key to uniquely identify records within a feed. -
Parallel ingestion: Selected feeds are ingested in parallel (up to several feeds at a time), so a single source can pull many NetSuite record types on the same schedule.
Create a New Data Flow
-
To create a new data flow, navigate to the Integrate section, click the New Data Flow button, select the ELT flow type, and click Create.
-
Select the Netsuite Feeds connector tile from the list of available connectors. Then, select the credential that will be used to connect to your NetSuite account and click Next; or, create a new Netsuite Feeds credential for use in this flow.
Select the Objects to Ingest
After authenticating, Nexla discovers the record types available from your NetSuite account and lists them for selection. Select one or more record types to ingest — each selected record type becomes its own feed. The specific record types available depend on the permissions of the role attached to your access token; common examples include contact, customer, invoice, salesOrder, and vendor.
NetSuite record list responses are paginated. Nexla follows the offset-based pagination automatically while reading each feed, so each run ingests all available records for the selected record types.
Choose a Sync Strategy
For each feed, choose one of the following sync strategies:
-
Full Refresh — Reads the complete current set of records for the record type on every run. Use this for reference or dimension data, or when you need a full snapshot.
-
Incremental Sync — Reads only records changed since a cursor time, using the record type's incremental query column. Configure the Incremental Syncs: Lookback Time field to set how far back the first run looks. Use a relative expression such as
{now-24}(the default, 24 hours back; the default unit is hours) or{now-1}, or an absolute date inyyyy-MM-ddformat. Subsequent runs advance the cursor from the previous successful run.
Incremental Sync is available for record types that expose a system-managed "last modified" field for querying. Record types without such a field should be ingested using Full Refresh.
Schedule and Activate
Use the default sync schedule or adjust the schedule in the source settings before activating the flow. On each run, Nexla ingests every selected feed using its configured sync strategy and organizes the retrieved data into one or more Nexsets.
Reference
For NetSuite record schemas, field definitions, and the full list of record types available through the REST Record Service, see the NetSuite REST API Browser and the SuiteTalk REST Web Services documentation.