Oracle Netsuite
One unified business management suite, encompassing ERP/Financials, CRM and ecommerce for more than 31,000 customers.
This connector implements the SuiteTalk REST Web Services and uses REST API to fetch the customers data.
Prerequisites
- Oracle NetSuite account
- Allowed access to all Account permissions options
Airbyte OSS and Airbyte Cloud
- Realm (Account ID)
- Consumer Key
- Consumer Secret
- Token ID
- Token Secret
Setup guide
Step 1: Create NetSuite account
- Create account on Oracle NetSuite
- Confirm your Email
Step 2: Setup NetSuite account
Step 2.1: Obtain Realm info
- Login into your NetSuite account
- Go to Setup » Company » Company Information
- Copy your Account ID (Realm). It should look like 1234567 for the
Productionenv. or 1234567_SB2 - for aSandbox
Step 2.2: Enable features
- Go to Setup » Company » Enable Features
- Click on SuiteCloud tab
- Scroll down to SuiteScript section
- Enable checkbox for
CLIENT SUITESCRIPTandSERVER SUITESCRIPT - Scroll down to Manage Authentication section
- Enable checkbox
TOKEN-BASED AUTHENTICATION - Scroll down to SuiteTalk (Web Services)
- Enable checkbox
REST WEB SERVISES - Save the changes
Step 2.3: Create Integration (obtain Consumer Key and Consumer Secret)
- Go to Setup » Integration » Manage Integrations » New
- Fill the Name field (we recommend to put
airbyte-rest-integrationfor a name) - Make sure the State is
enabled - Enable checkbox
Token-Based Authenticationin Authentication section - Save changes
- After that, Consumer Key and Consumer Secret will be showed once (copy them to the safe place)
Step 2.4: Setup Role
- Go to Setup » Users/Roles » Manage Roles » New
- Fill the Name field (we recommend to put
airbyte-integration-rolefor a name) - Scroll down to Permissions tab
- (REQUIRED) Click on
Transactionsand manuallyaddall the dropdown entities with eitherfullorviewaccess level. - (REQUIRED) Click on
Reportsand manuallyaddall the dropdown entities with eitherfullorviewaccess level. - (REQUIRED) Click on
Listsand manuallyaddall the dropdown entities with eitherfullorviewaccess level. - (REQUIRED) Click on
Setupand manuallyaddall the dropdown entities with eitherfullorviewaccess level.
- Make sure you've done all
REQUIREDsteps correctly, to avoid sync issues in the future. - Please edit these params again when you
renameorcustomiseanyObjectin Netsuite forairbyte-integration-roleto reflect such changes.
Step 2.5: Setup User
- Go to Setup » Users/Roles » Manage Users
- In column
Nameclick on the user’s name you want to give access to theairbyte-integration-role - Then click on Edit button under the user’s name
- Scroll down to Access tab at the bottom
- Select from dropdown list the
airbyte-integration-rolerole which you created in step 2.4 - Save changes
Step 2.6: Create Access Token for role
- Go to Setup » Users/Roles » Access Tokens » New
- Select an Application Name
- Under User select the user you assigned the
airbyte-integration-rolein the step 2.4 - Inside Role select the one you gave to the user in the step 2.5
- Under Token Name you can give a descriptive name to the Token you are creating (we recommend to put
airbyte-rest-integration-tokenfor a name) - Save changes
- After that, Token ID and Token Secret will be showed once (copy them to the safe place)
Step 2.7: Summary
You have copied next parameters
- Realm (Account ID)
- Consumer Key
- Consumer Secret
- Token ID
- Token Secret Also you have properly Configured Account with Correct Permissions and Access Token for User and Role you've created early.
Step 3: Set up the source connector in Airbyte
For Airbyte Cloud:
- Log into your Airbyte Cloud account.
- In the left navigation bar, click Sources. In the top-right corner, click + new source.
- On the source setup page, select NetSuite from the Source type dropdown and enter a name for this connector.
- Add Realm
- Add Consumer Key
- Add Consumer Secret
- Add Token ID
- Add Token Secret
- Click
Set up source.
For Airbyte OSS:
- Go to local Airbyte page.
- In the left navigation bar, click Sources. In the top-right corner, click + new source.
- On the source setup page, select NetSuite from the Source type dropdown and enter a name for this connector.
- Add Realm
- Add Consumer Key
- Add Consumer Secret
- Add Token ID
- Add Token Secret
- Click
Set up source
Supported sync modes
The NetSuite source connector supports the following sync modes:
- Full Refresh
- Incremental
Supported Streams
- Streams are generated based on
ROLEandUSERaccess to them as well asAccountsettings, make sure you're using the correct role assigned in our caseairbyte-integration-roleor any other customROLEgranted to the Access Token, having the access to the NetSuite objects for data sync, please refer to the Setup guide > Step 2.4 and Setup guide > Step 2.5
Performance considerations
The connector is restricted by Netsuite Concurrency Limit per Integration.
IP allow list
If you use Airbyte Cloud and your organization restricts access to specific IPs, add the Airbyte Cloud IP addresses to your allow list.
Reference
Config fields reference
Field
Type
Property name
string
consumer_key
string
consumer_secret
string
realm
string
start_datetime
string
token_key
string
token_secret
array<string>
object_types
integer
window_in_days
Changelog
Expand to review
| Version | Date | Pull Request | Subject |
|---|---|---|---|
| 0.1.27 | 2025-10-14 | 67787 | Update dependencies |
| 0.1.26 | 2025-10-07 | 67429 | Update dependencies |
| 0.1.25 | 2025-09-30 | 66934 | Update dependencies |
| 0.1.24 | 2025-09-24 | 66623 | Update dependencies |
| 0.1.23 | 2025-09-09 | 65813 | Update dependencies |
| 0.1.22 | 2025-08-23 | 65215 | Update dependencies |
| 0.1.21 | 2025-08-16 | 61055 | Update dependencies |
| 0.1.20 | 2025-08-12 | 63698 | Add support for german date format in NetSuite input |
| 0.1.19 | 2025-05-24 | 60581 | Update dependencies |
| 0.1.18 | 2025-05-10 | 60086 | Update dependencies |
| 0.1.17 | 2025-05-03 | 59481 | Update dependencies |
| 0.1.16 | 2025-04-27 | 59091 | Update dependencies |
| 0.1.15 | 2025-04-19 | 58531 | Update dependencies |
| 0.1.14 | 2025-04-12 | 57860 | Update dependencies |
| 0.1.13 | 2025-04-05 | 57301 | Update dependencies |
| 0.1.12 | 2025-03-29 | 56692 | Update dependencies |
| 0.1.11 | 2025-03-22 | 56060 | Update dependencies |
| 0.1.10 | 2025-03-08 | 55455 | Update dependencies |
| 0.1.9 | 2025-03-05 | 55207 | Add support for additional date format in Netsuite input |
| 0.1.8 | 2025-03-01 | 54821 | Update dependencies |
| 0.1.7 | 2025-02-22 | 54363 | Update dependencies |
| 0.1.6 | 2025-02-15 | 53853 | Update dependencies |
| 0.1.5 | 2025-02-08 | 53243 | Update dependencies |
| 0.1.4 | 2024-07-29 | 42857 | Migrate connector to Poetry |
| 0.1.3 | 2023-01-20 | 21645 | Minor issues fix, Setup Guide corrections for public docs |
| 0.1.1 | 2022-09-28 | 17304 | Migrate to per-stream state |
| 0.1.0 | 2022-09-15 | 16093 | Initial Alpha release |