SuitePortal
Developer Guide

Developer Introduction

Get started with SuitePortal development and API integration

Developer Introduction

SuitePortal provides APIs and integration points for developers to access synced NetSuite data programmatically.

Architecture Overview

NetSuite                    SuitePortal                   Your Application
    │                           │                               │
    ├─ SuiteBundle syncs ─────► │                               │
    │  (Map/Reduce)             │                               │
    │                           ├─ REST API ──────────────────► │
    │                           │  (read-only)                  │
    │                           │                               │
    │                           ├─ MCP Server ────────────────► │
    │                           │  (AI/LLM access)              │
    │                           │                               │

What's Available

FeatureDescription
REST APIRead-only access to transaction data
API KeysScoped authentication for API access
MCP ServerModel Context Protocol for AI integrations
WebhooksTODO: Not yet implemented

API Capabilities

The SuitePortal API provides read-only access to synced data:

OperationSupported
Read transactions
Read entitiesPlanned
Create records
Update records
Delete records

To modify data, make changes in NetSuite and sync.

Authentication Methods

MethodUse Case
API KeysServer-to-server API calls
Session CookiesBrowser-based portal access
OAuth (MCP)AI/LLM integrations via MCP

What's in This Section

Getting Started

  1. Create an API key in your SuitePortal dashboard
  2. Read the API Overview to understand available endpoints
  3. Make your first API call to fetch transaction data

Base URL

https://suiteportal.io/api/v1

Quick Example

curl -X GET "https://suiteportal.io/api/v1/invoices?page=1&pageSize=10" \
  -H "Authorization: Bearer sp-1703123456789-abc123def456"

SDKs and Libraries

Official SDKs are not yet available. Use standard HTTP clients:

LanguageRecommended Library
JavaScript/TypeScriptfetch, axios
Pythonrequests, httpx
Gonet/http
RubyNet::HTTP, Faraday

Rate Limits

Rate limiting is currently disabled. Fair usage policies apply.

Support

For API issues or questions: