Your workspace, available to your own systems.

A versioned REST API across accounts, contacts, opportunities, tickets, invoices and more — authenticated with keys you scope yourself.

Fifteen resources under one versioned namespace.

Accounts, contacts, leads, opportunities, quotes, invoices, tickets, tasks, activities, account notes, knowledge base, widgets, unsubscribes, stats and transactional email — all under /api/v1.

Errors come back in a consistent shape, and every request is logged against the key that made it, with the endpoint, the status and where it came from.

Read the full API reference — every endpoint, parameter and response, generated from the OpenAPI document.

API keys
Permissions per key

Only what that integration needs

Its own rate limit

Set per key

Expiry and revocation

Keys can be retired

Built for people who will read the error message.

The parts that make an API usable rather than merely present.

A key is shown once

Only a hash is stored, so a leaked key can be revoked but never re-read.

Test and live are separate

Sandbox keys are prefixed sk_test_ and act on sandbox data, so an integration can be built without touching real records.

An OpenAPI description

The surface is described in OpenAPI 3, not just in prose.

Requests
Today8,412
Errors3
Rate limit60/min

Send your own transactional email through it.

Trigger receipts, alerts and confirmations from your own systems, by template or with inline HTML, over the same authenticated API.

They go out through your verified sending domain, with the same suppression and delivery handling as everything else the product sends.

From a key to a working integration.

Nothing here needs a conversation with sales first.

01

Create a key

Scope it to what it needs.

02

Build against sandbox

sk_test_ keys, sandbox data.

03

Go live

Switch the key, not the code.

04

Watch it

Requests are logged per key.

Put the workspace behind your own systems.

A REST API, scoped keys and transactional email, in the same product as the records.