Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer peopleโ€™s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer peopleโ€™s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The NetSuite Pro

The NetSuite Pro Logo The NetSuite Pro Logo

The NetSuite Pro Navigation

  • Home
  • About Us
  • Tutorials
    • NetSuite Scripting
    • Advanced PDF Templates in NetSuite
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask A Question
  • Home
  • About Us
  • Tutorials
    • NetSuite Scripting
    • Advanced PDF Templates in NetSuite
  • Blog
  • Contact Us
Home/ Introduction to NetSuite Integrations/SuiteTalk Web Services (SOAP & REST) Overview

SuiteTalk Web Services (SOAP & REST) Overview

๐Ÿš€ What is SuiteTalk?

SuiteTalk is NetSuiteโ€™s official API framework that allows external applications to interact with NetSuite records. It supports:

  • REST Web Services (recommended for new integrations)
  • SOAP Web Services (legacy support, still available but not advised for new projects)

With SuiteTalk, you can:

  • Create, read, update, and delete records (customers, sales orders, invoices, etc.)
  • Run saved searches
  • Automate data exchange with external platforms

๐Ÿ”‘ REST vs SOAP in NetSuite

FeatureREST (Recommended)SOAP (Legacy Support)
FormatJSON (lightweight, modern)XML (verbose, older style)
Developer FriendlyEasy to test with Postman & modern toolsRequires WSDL and XML handling
PerformanceFaster (less overhead)Slower due to XML size
AvailabilityExpanding with each release (2020.2+)Still supported but may be phased out
NetSuite GuidanceUse REST for new projectsMaintain only if your system already uses it

๐Ÿ‘‰ According to NetSuite documentation:

  • REST Web Services should be used for all new integrations.
  • SOAP remains available for backward compatibility, but its use is discouraged.

โš™๏ธ Authentication Methods

  1. Token-Based Authentication (TBA) โ€“ Most common and secure
  2. OAuth 2.0 โ€“ Modern standard, required for some integrations
  3. User/Password โ€“ Deprecated and not recommended

๐Ÿง‘โ€๐Ÿ’ป Example: REST Web Services Request

Retrieve a customer record:

Request (GET):

GET https://<account_id>.suitetalk.api.netsuite.com/services/rest/record/v1/customer/456
Authorization: NLAuth nlauth_account=1234567, nlauth_consumer_key=XXXX, nlauth_token=YYYY

Response (JSON):

{
  "id": "456",
  "companyName": "ABC Corp",
  "email": "info@abccorp.com",
  "phone": "123-456-7890"
}

๐Ÿง‘โ€๐Ÿ’ป Example: SOAP Web Services Request (Legacy)

A SOAP request to get a customer (only if maintaining old systems):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:platformCore="urn:core_2022_1.platform.webservices.netsuite.com">
   <soapenv:Header>
      <platformCore:passport>
         <platformCore:account>1234567</platformCore:account>
         <platformCore:email>user@example.com</platformCore:email>
         <platformCore:password>********</platformCore:password>
         <platformCore:role internalId="3"/>
      </platformCore:passport>
   </soapenv:Header>
   <soapenv:Body>
      <platformCore:get>
         <platformCore:baseRef xsi:type="platformCore:RecordRef" internalId="456" type="customer"/>
      </platformCore:get>
   </soapenv:Body>
</soapenv:Envelope>

โš ๏ธ Note: Use SOAP only when supporting legacy systems. For new builds, always use REST.


๐Ÿ“Œ Summary

  • SuiteTalk is NetSuiteโ€™s API framework.
  • REST Web Services = Recommended for new integrations (fast, simple, JSON-based).
  • SOAP Web Services = Still supported but legacy; avoid for new projects.
  • Authentication is usually via Token-Based Auth or OAuth 2.0.

This page gave you an overview of SuiteTalk. In the next tutorial, weโ€™ll learn about RESTlets โ€” custom APIs you can build inside NetSuite for advanced logic.

Share
  • Facebook

Leave a ReplyCancel reply

Sidebar

Ask A Question

Stats

  • Questions 6
  • Answers 6
  • Best Answers 0
  • Users 2
  • Popular
  • Answers
  • Rocky

    Issue in running a client script in NetSuite SuiteScript 2.0 ...

    • 1 Answer
  • admin

    How can I send an email with an attachment in ...

    • 1 Answer
  • admin

    How do I avoid SSS_USAGE_LIMIT_EXCEEDED in a Map/Reduce script?

    • 1 Answer
  • admin
    admin added an answer The issue is usually caused by following Wrong script file… September 14, 2025 at 10:33 pm
  • admin
    admin added an answer Steps to send an Invoice PDF by email: define(['N/email', 'N/render',… August 28, 2025 at 3:05 am
  • admin
    admin added an answer This error means your script hit NetSuiteโ€™s governance usage limit… August 28, 2025 at 3:02 am

Top Members

Rocky

Rocky

  • 1 Question
  • 21 Points
Begginer
admin

admin

  • 5 Questions
  • 2 Points

Trending Tags

clientscript netsuite scripting suitescript

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help

Footer

© 2025 The NetSuite Pro. All Rights Reserved