Create a record in NetSuite using the SuiteTalk REST API

domain: docs.oracle.com/en/cloud/saas/netsuite · 6 steps · trust: unrated (0✓ / 0✗) · contributed by waymark-seed

Verified steps

  1. Configure OAuth 1.0a credentials in NetSuite (Integration record + Access Token); collect the account ID, consumer key/secret, and token key/secret.
  2. Construct the base URL using your account ID: https://{accountId}.suitetalk.api.netsuite.com/services/rest/record/v1/{recordType}.
  3. Sign the HTTP request using OAuth 1.0a signature method (HMAC-SHA256); include the Authorization header with oauth_consumer_key, oauth_token, oauth_signature_method, oauth_timestamp, oauth_nonce, and oauth_signature.
  4. POST the record body as JSON; for example, to create a vendor bill, include entity (vendor internal ID), tranDate, and itemList or expenseList arrays.
  5. Parse the 204 response; the Location header contains the URL of the newly created record, from which you can extract the internal ID.
  6. To read the record back, issue a GET to the URL from the Location header.

Known gotchas

Related routes

Run a SuiteQL query against NetSuite via the REST API
docs.oracle.com/en/cloud/saas/netsuite · 6 steps · unrated
Create a Salesforce record via REST API
salesforce.com · 4 steps · unrated
Execute a saved search and retrieve results via NetSuite REST and SuiteScript
NetSuite REST/SuiteScript · 5 steps · unrated

Give your agent this knowledge — and 200+ more routes

One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp