For builders creating GTM products

The revenue stack, as an API

Write a few lines against graph8 primitives. It runs on graph8, and your app gets real revenue outcomes back. Data, workflows, agents, inbox, and meetings, on one backend you never have to run.

Free test keys. Sandbox included. No credit card.

By signing up you agree to graph8's Terms and Privacy Policy.

View API docs
01 / Primitives

What is a graph8 primitive?

A preview-ready GTM capability exposed as an API, UI component, MCP action, or workflow step. Compose them instead of rebuilding the infrastructure.

Data

Find accountsEnrich contactsDedupeSearch

Engagement

Send sequencesRoute repliesBook meetingsWeb chat

Workflow

Generate campaignsRun workflowsApprovals

AI

Score fitDraft copyAgent execution

Observability

LogsUsageAudit trail

Composable by default

A complete revenue app runs on these primitives, the same ones graph8 uses for approved workspaces.

acme-revenue.app

Dashboard

Last 30 days

Export

Pipeline created

$2.4M

+18%

Meetings booked

38

+6

Reply rate

24%

+3pts

Active sequences

12

live

Pipeline created

$2,412,900

ContactCompanyStageValue
Dana Whitfield
Northwind Qualified $48,000
Marcus Lee
Apex Robotics Demo $72,500
Priya Nair
Cartsy Proposal $36,200
Tom Alvarez
Loop Health Qualified $54,900

A complete revenue app on these primitives.

02 / Ownership

You own the product. graph8 runs the infrastructure.

Your app controls the workflow, UI, business logic, and customer experience. graph8 handles the primitives underneath: data, enrichment, sequencing, inbox, meetings, routing, observability, and agent execution.

Your product your UX, your workflow, your business logic you own this API . MCP . Components graph8 infrastructure graph8 runs this data enrichment sequencing inbox meetings routing observability agent execution
03 / Skip the infrastructure

Skip the infrastructure. Keep the upside.

Start from graph8's own revenue primitives with a sandbox first, then request production access when your workspace is approved.

Build it yourself Data pipelines Enrichment Inbox Sequencing Deliverability Observability Auth Scaling vs On graph8 graph8 primitives Data Workflows Agents Inbox Meetings one API key

01

Preview the whole backend

Revenue backend, CDP, warehouse, enrichment, dialer, email, and engage surfaces are yours to preview before you commit to building that layer yourself.

02

Zero ops to maintain

graph8 runs upgrades, scaling, security patching, deliverability, provider integrations, and data refreshes for approved workspaces. You ship product, not pipelines.

03

Production-grade primitives

Start from the same multi-tenant primitives graph8 uses internally, with audit logs, scoped keys, and rate limits documented before production access.

See every advantage
04 / Connect once

Your app connects once. graph8 talks to everything else.

One integration. graph8 reaches email, CRM, calendar, data, the web, and your agents, and keeps them in sync.

graph8 orchestration Email CRM Calendar Data Web Agents Your App connects once
05 / Pick your path

Four ways to build. Pick yours.

SDK for your app, REST for your backend, MCP for your agents, CLI for your terminal. Same primitives, same key, pick by how you build.

I'm building... Use Why
A browser app (React, Next.js, Vue) JavaScript SDK Typed, SSR-safe, React hooks, widgets
A server script or backend REST API or CLI Direct HTTP or terminal commands
AI-powered workflows MCP Server 43 tools, natural language
A quick prototype CLI Fastest to test, JSON output

From the developer docs: Which should I use?

API GET /v1/... /v1/contacts 200 OK Components MCP / agents tool calls one backend graph8

Each component is pre-wired to the graph8 SDK and reads sandbox data first. Move to an approved workspace when production access is granted.

Browse every surface as components
terminal
$ npm install @graph8/contact-card$ npm install @graph8/sequence-builder$ npm install @graph8/calendar$ npm install @graph8/agent-chat
06 / Launch a campaign

A campaign, from create to launch.

Four calls take a campaign from empty to a review-ready sandbox run, on the same primitives that power graph8.

1 Create 2 Select accounts 3 Enrich 4 Generate copy 5 Approve 6 Launch 7 Observe
campaign.ts
const run = await graph8.campaigns.create();
// spin up a campaignawait run.addAudience();
// pull the matching buyersawait run.generate();
// draft every step with AIawait run.launch();
// request review
07 / Preview readiness

Built for sandbox first, then review.

Build with test keys, inspect logs and usage, then request production workspace access when the integration and terms are ready.

Preview

Access stage

Scoped

API keys

OAuth

and SSO

Rotatable

keys, per route

Rate limits

per key, per route

Multi-tenant

isolated by org

Audit logs

every action

Review

production access

Platform guarantees ObservabilityPermissionsQueuesRetriesAudit logsSecurity

Get your sandbox key and test today.

Start in preview. Production access is approved workspace by workspace.

08 / Start building

Start with one primitive. Grow into the full GTM runtime.

Call one primitive today and grow into the whole stack on the same backend. No migration, no infrastructure to run.

Build with graph8