NetSuite API Directory

NetSuite is a leading cloud-based Enterprise Resource Planning (ERP) platform that helps businesses manage finance, operations, customer relationships, and more from a unified system. Its robust suite of applications streamlines workflows automates processes and provides real-time data insights. 

To extend its functionality, NetSuite offers a comprehensive set of APIs that enable seamless integration with third-party applications, custom automation, and data synchronization. 

This article explores the NetSuite APIs, outlining the key APIs available, their use cases, and how they can enhance business operations.

Key Highlights of NetSuite APIs

The key highlights of NetSuite APIs are as follows:

  1. SuiteTalk (SOAP & REST) – Provides programmatic access to NetSuite data and functionality for seamless integration with external applications. Supports both SOAP and REST web services.
  2. SuiteScript – A JavaScript-based API that enables custom business logic and automation within NetSuite, including workflows, user event scripts, and scheduled scripts.
  3. REST Web Services – A modern, lightweight API with JSON-based data exchange, ideal for real-time integrations and improved performance over SOAP.
  4. SOAP Web Services – A robust API for complex integrations, offering structured XML-based communication and extensive support for NetSuite's data model.
  5. SuiteAnalytics Connect – Enables direct access to NetSuite data via ODBC, JDBC, and ADO.NET for advanced reporting, analytics, and external BI tool integration.
  6. Token-Based Authentication (TBA) – Enhances security and scalability by allowing API access without storing user credentials using OAuth-style token authentication.
  7. OData Support—Integrates with business intelligence tools that support the OData protocol to facilitate easy data extraction for reporting and analytics.

These APIs empower developers to build custom solutions, automate workflows, and integrate NetSuite with external platforms, enhancing operational efficiency and business intelligence.

This article gives an overview of the most commonly used NetSuite API endpoints.

NetSuite API Endpoints

Here are the most commonly used NetSuite API endpoints:

Accounts

  • GET /account
  • POST /account
  • DELETE /account/{id}
  • GET /account/{id}
  • PATCH /account/{id}
  • PUT /account/{id}

Accounting Book

  • GET /accountingBook
  • POST /accountingBook
  • DELETE /accountingBook/{id}
  • GET /accountingBook/{id}
  • PATCH /accountingBook/{id}
  • PUT /accountingBook/{id}

Customers

  • GET /customer
  • POST /customer
  • DELETE /customer/{id}
  • GET /customer/{id}
  • PATCH /customer/{id}
  • PUT /customer/{id}

Vendors

  • GET /vendor
  • POST /vendor
  • DELETE /vendor/{id}
  • GET /vendor/{id}
  • PATCH /vendor/{id}
  • PUT /vendor/{id}

Transactions

  • GET /transaction
  • POST /transaction
  • DELETE /transaction/{id}
  • GET /transaction/{id}
  • PATCH /transaction/{id}
  • PUT /transaction/{id}

Items

  • GET /item
  • POST /item
  • DELETE /item/{id}
  • GET /item/{id}
  • PATCH /item/{id}
  • PUT /item/{id}

Employees

  • GET /employee
  • POST /employee
  • DELETE /employee/{id}
  • GET /employee/{id}
  • PATCH /employee/{id}
  • PUT /employee/{id}

Sales Orders

  • GET /salesOrder
  • POST /salesOrder
  • DELETE /salesOrder/{id}
  • GET /salesOrder/{id}
  • PATCH /salesOrder/{id}
  • PUT /salesOrder/{id}

Purchase Orders

  • GET /purchaseOrder
  • POST /purchaseOrder
  • DELETE /purchaseOrder/{id}
  • GET /purchaseOrder/{id}
  • PATCH /purchaseOrder/{id}
  • PUT /purchaseOrder/{id}

Invoices

  • GET /invoice
  • POST /invoice
  • DELETE /invoice/{id}
  • GET /invoice/{id}
  • PATCH /invoice/{id}
  • PUT /invoice/{id}

Payments

  • GET /payment
  • POST /payment
  • DELETE /payment/{id}
  • GET /payment/{id}
  • PATCH /payment/{id}
  • PUT /payment/{id}

Departments

  • GET /department
  • POST /department
  • DELETE /department/{id}
  • GET /department/{id}
  • PATCH /department/{id}
  • PUT /department/{id}

Locations

  • GET /location
  • POST /location
  • DELETE /location/{id}
  • GET /location/{id}
  • PATCH /location/{id}
  • PUT /location/{id}

Classes

  • GET /classification
  • POST /classification
  • DELETE /classification/{id}
  • GET /classification/{id}
  • PATCH /classification/{id}
  • PUT /classification/{id}

Currencies

  • GET /currency
  • POST /currency
  • DELETE /currency/{id}
  • GET /currency/{id}
  • PATCH /currency/{id}
  • PUT /currency/{id}

Tax Codes

  • GET /taxCode
  • POST /taxCode
  • DELETE /taxCode/{id}
  • GET /taxCode/{id}
  • PATCH /taxCode/{id}
  • PUT /taxCode/{id}

Subsidiaries

  • GET /subsidiary
  • POST /subsidiary
  • DELETE /subsidiary/{id}
  • GET /subsidiary/{id}
  • PATCH /subsidiary/{id}
  • PUT /subsidiary/{id}

Budget

  • GET /budget
  • POST /budget
  • DELETE /budget/{id}
  • GET /budget/{id}
  • PATCH /budget/{id}
  • PUT /budget/{id}

Expense Reports

  • GET /expenseReport
  • POST /expenseReport
  • DELETE /expenseReport/{id}
  • GET /expenseReport/{id}
  • PATCH /expenseReport/{id}
  • PUT /expenseReport/{id}

Time Entries

  • GET /timeEntry
  • POST /timeEntry
  • DELETE /timeEntry/{id}
  • GET /timeEntry/{id}
  • PATCH /timeEntry/{id}
  • PUT /timeEntry/{id}

Projects

  • GET /project
  • POST /project
  • DELETE /project/{id}
  • GET /project/{id}
  • PATCH /project/{id}
  • PUT /project/{id}

Work Orders

  • GET /workOrder
  • POST /workOrder
  • DELETE /workOrder/{id}
  • GET /workOrder/{id}
  • PATCH /workOrder/{id}
  • PUT /workOrder/{id}

Here’s a detailed reference to all the NetSuite API Endpoints.

NetSuite API FAQs

Here are the frequently asked questions about NetSuite APIs to help you get started:

  1. What is the API limit for NetSuite? Answer
  2. How do I connect to Oracle Netsuite using OAuth 2.0 Client Credentials Flow and JWT certificate with .net core? Answer
  3. How to generate JWT Bearer Flow OAuth access tokens from a .net core client? Answer
  4. How do create Vendor Bill in NetSuite using REST API? Answer
  5. Was the ability to add Communication (Notes) to NetSuite invoices via REST API removed? Answer

Find more FAQs here.

Get started with NetSuite API

To access NetSuite APIs, enable API access in NetSuite, create an integration record to obtain consumer credentials, configure token-based authentication (TBA) or OAuth 2.0, generate access tokens, and use them to authenticate requests to NetSuite API endpoints.

However, if you want to integrate with multiple CRM, Accounting or ERP APIs quickly, you can get started with Knit, one API for all top integrations.

To sign up for free, click here. To check the pricing, see our pricing page.

#1 in Ease of Integrations

Trusted by businesses to streamline and simplify integrations seamlessly with GetKnit.