NetSuite API Documentation
This is the complete API documentation for connecting to the NetSuite API using MindCloud's Universal API. If you are new to MindCloud, start with the Introduction to see how one API can sit in front of many different apps.
MindCloud is an integration company that offers one normalized API to access 3,100+ apps from a single place. It cleans up provider-specific quirks, keeps requests and responses consistent, and centralizes authentication so you do not need to manage separate flows for every app. Browse other apps.
Meet NetSuite: Leading integrated cloud business software suite, including business accounting, ERP, CRM and e-commerce software. Keep reading to get started.
Quickstart
Before you run your first NetSuite request, you need three things:
- A MindCloud account — sign in or create an account at MindCloud.
- A MindCloud API Key — create one in API Keys. Keep it on your server.
- At least one NetSuite connection — create or choose one in Connections. Note its
connectionId.
Every NetSuite action uses the same URL pattern:
https://connect.mindcloud.co/v1/universal/netsuite/latest/actions/{actionSlug}You need a MindCloud API Key and a NetSuite connection. Then call an action such as Get Restlet:
curl --request GET \
--url "https://connect.mindcloud.co/v1/universal/netsuite/latest/actions/get-restlet" \
--header "Authorization: Bearer $MINDCLOUD_API_KEY" \
--get \
--data-urlencode "connectionId=$CONNECTION_ID"Every response comes back in the same envelope, with your rows in a data array:
{
"success": true,
"data": [
{ "id": "1042", "name": "Ava" }
],
"meta": {}
}After your first request works, use Shape your requests to control arguments, pagination, filtering, fields, and errors.
Authentication
Authentication has two layers. Your MindCloud API Key authenticates the request to MindCloud, sent as a Bearer token in the Authorization header. The connectionId selects the connected NetSuite account that should run the action. MindCloud stores and refreshes the NetSuite credentials behind that connection, so you never send provider tokens with your requests.
Pass connectionId in the query string for GET and DELETE actions, and in the JSON body for POST, PUT, and PATCH actions. Keep your MindCloud API Key on your server; do not ship it in browser code, mobile apps, public repositories, or logs.
NetSuite actions
All 180 published actions for this NetSuite version. Each page documents the endpoint, arguments, and response controls.
- POSTCreate Account
- POSTCreate Assembly Item
- POSTCreate Cash Refund
- POSTCreate Cash Sale
- POSTCreate Contact
- POSTCreate Credit Memo
- POSTCreate Custom Record
- POSTCreate Customer
- POSTCreate Customer Deposit
- POSTCreate Customer Payment
- POSTCreate Customer Refund
- POSTCreate Deposit
- POSTCreate Employee
- POSTCreate Group Item
- POSTCreate Inventory Adjustment
- POSTCreate Inventory Item
- POSTCreate Invoice
- POSTCreate Item Fulfillment
- POSTCreate Item Receipt
- POSTCreate Location
- POSTCreate Lot Numbered Assembly Item
- POSTCreate Lot Numbered Inventory Item
- POSTCreate Non-Inventory Item
- POSTCreate Other Charge Item
- POSTCreate Project
- POSTCreate Project Task
- POSTCreate Promotion Code
- POSTCreate Purchase Order
- POSTCreate Sales Order
- POSTCreate Serialized Assembly Item
- POSTCreate Serialized Inventory Item
- POSTCreate Service Item
- POSTCreate Shipping Item
- POSTCreate Term
- POSTCreate Time Bill
- POSTCreate Vendor
- POSTCreate Vendor Return Authorization
- POSTCreate Work Order
- DELETEDelete Account
- DELETEDelete Accounting Period
- DELETEDelete Assembly Item
- DELETEDelete Cash Refund
- DELETEDelete Cash Sale
- DELETEDelete Classification
- DELETEDelete Contact
- DELETEDelete Credit Memo
- DELETEDelete Custom Record
- DELETEDelete Customer
- DELETEDelete Customer Deposit
- DELETEDelete Customer Payment
- DELETEDelete Customer Refund
- DELETEDelete Employee
- DELETEDelete File
- DELETEDelete Group Item
- DELETEDelete Inventory Adjustment
- DELETEDelete Inventory Item
- DELETEDelete Invoice
- DELETEDelete Item
- DELETEDelete Item Fulfillment
- DELETEDelete Item Receipt
- DELETEDelete Location
- DELETEDelete Lot Numbered Assembly Item
- DELETEDelete Lot Numbered Inventory Item
- DELETEDelete Non-Inventory Item
- DELETEDelete Other Charge Item
- DELETEDelete Project
- DELETEDelete Project Task
- DELETEDelete Promotion Code
- DELETEDelete Purchase Order
- DELETEDelete Sales Order
- DELETEDelete Serialized Assembly Item
- DELETEDelete Serialized Inventory Item
- DELETEDelete Service Item
- DELETEDelete Shipping Item
- DELETEDelete Term
- DELETEDelete Time Bill
- DELETEDelete Transfer Order
- DELETEDelete Vendor
- DELETEDelete Vendor Bill
- DELETEDelete Vendor Credit
- PUTExecute Custom Code
- GETGet Restlet
- GETList Accounting Periods
- GETList Accounts
- GETList Assembly Items
- GETList Bin Numbers
- GETList Cash Refunds
- GETList Cash Sales
- GETList Classifications
- GETList Contacts
- GETList Credit Memos
- GETList Custom Records
- GETList Customer Deposits
- GETList Customer Payments
- GETList Customer Refunds
- GETList Customers
- GETList Departments
- GETList Employees
- GETList Files
- GETList Group Items
- GETList Inbound Shipments
- GETList Inventory Adjustments
- GETList Inventory Items
- GETList Inventory Numbers
- GETList Invoices
- GETList Item Fulfillments
- GETList Item Receipts
- GETList Items
- GETList Locations
- GETList Lot Numbered Assembly Items
- GETList Lot Numbered Inventory Items
- GETList Non-Inventory Items
- GETList Opportunities
- GETList Other Charge Items
- GETList Payment Methods
- GETList Project Tasks
- GETList Projects
- GETList Promotion Codes
- GETList Purchase Orders
- GETList Record Fields
- GETList Return Authorizations
- GETList Sales Orders
- GETList Serialized Assembly Items
- GETList Serialized Inventory Items
- GETList Service Items
- GETList Shipping Items
- GETList States
- GETList Subsidiaries
- GETList Tasks
- GETList Terms
- GETList Time Bills
- GETList Transfer Orders
- GETList Vendor Bills
- GETList Vendor Credits
- GETList Vendor Return Authorizations
- GETList Vendors
- GETList Work Orders
- GETSearch using Saved Search
- PUTUpdate Account
- PUTUpdate Assembly Item
- PUTUpdate Cash Refund
- PUTUpdate Cash Sale
- PUTUpdate Classification
- PUTUpdate Contact
- PUTUpdate Credit Memo
- PUTUpdate Custom Record
- PUTUpdate Customer
- PUTUpdate Customer Deposit
- PUTUpdate Customer Payment
- PUTUpdate Customer Refund
- PUTUpdate Employee
- PUTUpdate Group Item
- PUTUpdate Inventory Adjustment
- PUTUpdate Inventory Item
- PUTUpdate Invoice
- PUTUpdate Item Fulfillments
- PUTUpdate Item Receipt
- PUTUpdate Location
- PUTUpdate Lot Numbered Assembly Item
- PUTUpdate Lot Numbered Inventory Item
- PUTUpdate Non-Inventory Item
- PUTUpdate Other Charge Item
- PUTUpdate Project
- PUTUpdate Project Task
- PUTUpdate Promotion Code
- PUTUpdate Purchase Order
- PUTUpdate Return Authorization
- PUTUpdate Sales Order
- PUTUpdate Serialized Assembly Item
- PUTUpdate Serialized Inventory Item
- PUTUpdate Service Item
- PUTUpdate Shipping Item
- PUTUpdate Term
- PUTUpdate Time Bill
- PUTUpdate Transfer Order
- PUTUpdate Vendor
- PUTUpdate Vendor Bill
- PUTUpdate Vendor Credit
- PUTUpdate Vendor Return Authorization
- PUTUpdate Work Order
Related apps
More Marketing apps on the Universal API, behind the same REST shape. Or browse all apps.