Skip to main content
Saturation
SATURATION API

Production finance
infrastructure for builders.

Build directly on top of Saturation with API access to projects, budgets, actuals, contacts, rates, transactions, spaces, attachments, and more.

Authentication

API key bearer auth

Generate a key, send it as a Bearer token, and scope requests to your workspace.

Designed for

Production finance ops

Projects, budgets, actuals, contacts, rates, transactions, spaces, and attachments.

API HEALTH

100%

uptime target

Saturation app icon

Version history

Stable v1 resources for production finance integrations

WHY TEAMS BUILD ON IT

The production graph, not just raw finance tables.

Most APIs make engineering teams rebuild the context operators already use every day. Saturation exposes the actual production objects behind budgeting and finance work so your product can stay operationally fluent.

Automate the handoff between finance and ops

Use projects, contacts, rates, and transactions together to connect accounting workflows with the tools producers and coordinators already live in.

Ship with a structure your team can understand

The API is organized around real production entities instead of generic ledger concepts, which makes implementation faster for engineering teams and easier for operators to trust.

RESOURCE MAP

Endpoint families that mirror how productions operate.

The docs currently expose a clear set of REST resources around the entities teams already use in Saturation. That makes it easier to build internal portals, customer workflows, or syncing jobs without inventing your own translation layer.

GET /projectsGET /budgetsGET /transactionsGET /contactsGET /attachmentsGET /contacts

Money movement

Finance system

Bring transactions, vendor relationships, and rate cards into your internal tools and workflows.

Documented resources

Operational payloads

Documents and media

Pull supporting records like attachments, contacts, and rate information into the same operational layer as budgets and transactions.

Documented resources

QUICKSTART FLOW

From docs to implementation without the usual fog.

Base URL: https://api.saturation.io/api/v1
01

Authenticate once

Use an API key from your Saturation account and set it as a bearer token for every request.

curl https://api.saturation.io/api/v1/projects \
  -H "Authorization: Bearer $SATURATION_API_KEY" \
  -H "Accept: application/json"
02

Sync the production graph

Fetch projects, spaces, and budgets first so your app can map the production structure before you layer in finance activity.

const [projects, spaces, budgets] = await Promise.all([
  fetch(`https://api.saturation.io/api/v1/projects`, options),
  fetch(`https://api.saturation.io/api/v1/spaces`, options),
  fetch(`https://api.saturation.io/api/v1/budgets`, options),
])
03

Layer in live finance data

Combine actuals, transactions, contacts, and rates to power approvals, alerts, and custom reporting experiences.

const financeFeed = await Promise.all([
  fetch(`https://api.saturation.io/api/v1/actuals`, options),
  fetch(`https://api.saturation.io/api/v1/transactions`, options),
  fetch(`https://api.saturation.io/api/v1/contacts`, options),
  fetch(`https://api.saturation.io/api/v1/rates`, options),
])

IMPLEMENTATION NOTES

Built for teams stitching finance into larger product systems.

Versioned base path that is easy to route through proxies and internal platforms

Straightforward JSON resources that fit cleanly into custom dashboards and services

A resource model centered on production operations rather than generic accounting abstractions

Clear path from docs to implementation with live examples and endpoint-by-endpoint references

BUILDER CTA

Start with the docs, then shape your integration around the production workflow you want to own.

If you are building portals, workflows, finance automation, or client-facing products around film and television operations, this is the surface area to start from.