Build on the free GTM data layer
700M contacts, 100M companies, 30B signals. The same first-party data that powers the app, reachable by npm install, REST, MCP, or CLI. Pay for what graph8 executes, never for seats or lookups.
$ npm install @graph8/js
import { g8 } from '@graph8/js';
g8.init({ apiKey: 'YOUR_KEY' });
// Look anyone up from 700M contacts
const c = await g8.enrich.person({
email: '[email protected]'
});
c.name; // "Jordan Lee"
c.title; // "VP Engineering"
c.company; // "Acme Corp" Free data. Pay only when graph8 does work for you.
The 700M contacts, 100M companies, 30B intent signals, and visitor identification are free on every plan within a 5 rps cap. You pay only when graph8 executes: AI generation, sends, voice, bookings, and 3rd-party waterfall.
Always free
Contacts, companies, intent, visitor ID
Pay on use
AI generation, drafts, Studio
Pay on use
Sends, voice minutes, bookings
Pay on use
3rd-party waterfall enrichment
One platform, four interfaces
Same auth, same data, same credits. SDK, REST, MCP, and CLI are all first-class. Pick the surface that fits your codebase.
JavaScript SDK
Embed in your app or AI agent. TypeScript-first, React-ready, SSR-safe.
npm install @graph8/js REST API
Any language, any framework. OpenAPI 3.1 spec. Bearer auth.
POST /api/v1/lookup/person MCP Server
AI agents in Claude, Cursor, Windsurf, VS Code, n8n. OAuth, no keys.
https://be.graph8.com/mcp/ CLI
Scripts, CI/CD, terminal workflows. JSON output, pipeable.
pip install g8-mcp-server Same task, four surfaces
Look up [email protected]. Same auth, same data, same result. Switch surfaces anytime.
const c = await g8.enrich.person({
email: '[email protected]'
}); curl -X POST $URL/api/v1/lookup/person \
-H "Authorization: Bearer $KEY" \
-d '{"email":"[email protected]"}' // the AI agent calls the tool
Tool: g8_lookup_person
Args: { "email": "[email protected]" } g8 lookup person \
--email [email protected] \
--output json See all 25 SDK modules
Visitor Intelligence
Write Keyg8.visitors.identify() IP-to-company resolution. Know who is visiting before they fill out a form.
Event Tracking
Write Keyg8.track(event, props) Track any user action with typed properties. Automatic page views.
AI Copilot
Write Keyg8.copilot.open() Embeddable AI assistant with your org knowledge base and custom actions.
Webchat
Write Keyg8.chat.open() Live chat plus AI chat widget. Human transfer, conversation memory.
Calendar Booking
Write Keyg8.calendar.show(config) Scheduling widget with slot management. Embed inline or as a modal.
Progressive Forms
Write Keyg8.forms.lookup(email) Smart forms that skip fields graph8 already knows. Higher conversion.
Enrichment
API Keyg8.enrich.person(params) Look up anyone from 700M contacts, 100M companies. Verified emails, phones, company data.
Intent Signals
Bothg8.signals.company(domain) Real-time buying signals. Know when target accounts are in-market.
Sequences
API Keyg8.sequences.add(config) Trigger automated multi-step outreach from your code.
Campaigns
API Keyg8.campaigns.create(config) Programmatic campaign creation, AI content generation, launch.
Voice AI
API Keyg8.voice.start(config) AI voice agent with real-time transcription and call analysis.
Landing Pages
API Keyg8.pages.clone(url) Clone any URL, generate from templates, publish to CDN.
CRM Sync
API Keyg8.integrations.connect(crm) Bidirectional sync with HubSpot, Salesforce, Pipedrive, and more.
Webhooks
API Keyg8.webhooks.on(event, cb) Listen for replies, meetings, enrichment completion, and more.
Deals
API Keyg8.deals.create(params) Pipeline-aware revenue tracking. Stages, amounts, close dates, owners.
Tasks
API Keyg8.tasks.create(contactId, t) Sales tasks with priority, due dates, and assignment.
Notes
API Keyg8.notes.create(params) Free-form notes pinned to contacts, companies, and deals.
Custom Fields
API Keyg8.fields.create(params) Define org-specific schema for contacts, companies, and deals.
Quotes
API Keyg8.quotes.create(params) Generate quotes with line items, send for e-signature, trigger billing.
Pipelines
API Keyg8.pipelines.list() Multi-pipeline support. Custom stages per pipeline, per team.
Workflows
API Keyg8.workflows.create(config) Visual automation. Form triggers, branches, sequence enroll, Slack alerts.
AI Skills
API Keyg8.skills.createLLM(config) Author LLM-powered skills with prompt templates, schemas, and tools.
Studio
API Keyg8.studio.generate(params) AI-driven content: ad copy, images, landing pages, email templates.
Meetings
API Keyg8.meetings.list() Booked meetings with attendees, agenda, and Cal.com integration.
Build graph8 into your product
graph8 is infrastructure. Identify accounts, embed AI, book meetings, and skip known form fields with one line each. Your UI, your flow, our data and widgets underneath.
g8.visitors.identify() Identify the visitor
IP-to-company resolution in the browser. Personalize pricing, case studies, and CTAs for the account on the page before they fill out a form.
g8.copilot.open() Embed an AI copilot
Drop an AI assistant into your product that knows your knowledge base, answers questions, books demos, and triggers actions.
g8.calendar.show() Book inside your app
Native scheduling, no redirect to a third-party page. Slot management and routing are yours to configure.
g8.forms.lookup(email) Skip fields you already know
Progressive forms ask for two fields instead of six. graph8 fills the rest from first-party data. Same record, higher conversion.
// Personalize before the visitor types anything
const v = await g8.visitors.identify();
if (v.company?.segment === 'enterprise') {
showEnterprisePlan(v.company.name);
g8.copilot.open({ greeting: `Hi ${v.company.name}` });
} Your AI agent gets the full toolbox
100+ tools over MCP with full first-party write access, not what a connector exposes. OAuth handles sign-in, so there are no keys to juggle. Works in 6+ AI hosts.
{
"mcpServers": {
"graph8": {
"url": "https://be.graph8.com/mcp/"
}
}
} Paste, restart, sign in with OAuth. Your agent now has 100+ graph8 tools.
Claude.ai
URL PasteCustomize, Connectors, Add. OAuth sign-in.
Claude Desktop
URL PasteSettings, MCP Servers, Add. OAuth sign-in.
Claude Code
claude mcp addOne CLI command. OAuth sign-in.
Cursor
MCP ConfigOne line in .cursor/mcp.json. OAuth.
Windsurf
MCP ConfigAdd to windsurf/mcp_config.json. OAuth.
VS Code
MCP ConfigAdd server in settings.json. OAuth sign-in.
ChatGPT
URL PasteSettings, Apps, Developer Mode. OAuth.
n8n
HTTP NodeDrop the MCP server into any n8n workflow.
Own the data pipeline
Route every event, transform it with JavaScript, debug it live, and fan it out to your warehouse. Built-in CDP out of the box, optional warehouse fan-out. One routing table replaces four SaaS contracts.
Plus ClickHouse, Redshift, Postgres, MySQL, Amplitude, Mixpanel, Meta CAPI, LinkedIn Tag, webhooks
Connections
Every event routed from one table. Each row is a source, an optional Function transform, and a destination edge.
Functions
JavaScript that runs on events in transit. A built-in test runner lets you hit Run on a sample payload before you deploy.
Live Events
Real-time debugger. Watch events arrive, see function results and destination delivery status, verify in seconds.
Bidirectional CRM mapping
Map fields both ways with per-row Auto Fill or Overwrite. Per-record Push, Pull, and Activity toggles for HubSpot, Salesforce, Zoho, Stripe.
// Runs on every event in transit. Test before you ship.
export function onEvent(event) {
if (event.context?.bot) return null; // drop bots
event.properties.utm = parseUtm(event.url);
return event; // to warehouse
} One platform replaces seven
Stop paying for and maintaining separate tools. graph8 handles the stack from one SDK.
| Before | After | Capability |
|---|---|---|
| Segment | g8.track() + Destinations | Tracking and data routing |
| Clearbit / ZoomInfo | g8.enrich.person() | Enrichment, 700M contacts |
| Outreach / Apollo | g8.sequences.add() | Email sequences |
| Calendly | g8.calendar.show() | Booking and scheduling |
| Intercom / Drift | g8.copilot.open() | AI chat and copilot |
| Typeform | g8.forms.lookup() | Progressive forms |
| 6sense | g8.visitors.identify() | Visitor intelligence |
The same engine that powered campaigns for Cisco, Okta, IBM, Yamaha, and Nasdaq, now an AI-native developer platform. Real outbound outcomes, not synthetic data.
Frequently Asked Questions
The @graph8/js SDK covers 25+ modules: event tracking, user identity, visitor intelligence (IP-to-company), AI copilot widget, webchat, calendar booking, progressive forms, enrichment (700M contacts, 100M companies), sequences, campaigns, CRM integrations, intent signals, voice AI, landing pages, deals, tasks, notes, custom fields, quotes, pipelines, workflows, AI skills, studio, meetings, and webhooks. One npm install, one g8.init() call.
Two modes. A write key (client-side, safe to expose in the browser) covers tracking, visitor ID, widgets, and forms. An API key (server-side) covers enrichment, sequences, campaigns, and integrations. The MCP server uses OAuth, so AI hosts sign in without keys to juggle.
Claude.ai, Claude Desktop, Claude Code, Cursor, Windsurf, VS Code, ChatGPT, and agent frameworks (n8n, LangChain, LlamaIndex, CrewAI, Pydantic AI, OpenAI Agents SDK). Paste the server URL and OAuth handles the rest. 100+ tools spanning CRM, prospecting, enrichment, sequences, campaigns, workflows, skills, voice, intent, studio, quotes, pipelines, meetings, and landing pages.
The @graph8/js SDK works with any JavaScript framework. It includes a React provider and useG8 hook for React and Next.js. Tracking snippets are available for Next.js, React, Vue, HTML, WordPress, Webflow, and Shopify.
graph8-owned data (contacts, the 700M B2B index, 30B intent signals, and website-visitor identification) is free on both PAYG and Platform within a 5 rps cap. Credits only deduct on AI generation (copilot, drafts, Studio AI), voice minutes (20 cr/min), meeting bookings (20 cr each), outreach sends (1 cr/step), 3rd-party waterfall enrichment (0.5 to 20 cr per provider), and audience-sync pushes. See the Pricing page for the full matrix.
Yes. The SDK provides embeddable widgets for AI copilot (g8.copilot.open), webchat (g8.chat.open), calendar booking (g8.calendar.show), and progressive forms. Every widget is configurable: position, theme, greeting, and context.
Yes. Configure destinations in Connections, then every g8.track() and g8.identify() call routes to all connected destinations automatically: BigQuery, Snowflake, ClickHouse, Redshift, Postgres, S3, GA4, HubSpot, Amplitude, and more. No extra code needed.
Yes. Functions let you write JavaScript that runs on every event in transit. Filter out bot traffic, strip PII, enrich with external APIs, or normalize data shapes. Functions have access to HTTP fetch, persistent storage, geolocation, and warehouse queries, with a built-in test runner so you verify a transform before you ship it.
Yes. The Live Events debugger shows events arriving in real-time with full payloads, function execution results, and destination delivery status. Install the SDK, open Live Events, and see your first event in seconds.
Yes. The graph8 REST API ships with a full OpenAPI 3.1 specification you can import into Postman, Insomnia, or any API client. 150+ endpoints, bearer auth.
graph8 Execution Plan
7-day free trial. No credit card. Cancel anytime.
75,000 execution credits / month included
Sending, dialer, AI voice, AI workflows
Meeting routing and booking
Unlimited users, no seat fees
Start free in 3 minutes. No credit card required.
700M+ contacts and 100M+ companies
Search by title, seniority, industry, and tech stack with real-time filters.
Intent + visitor signals
See which companies research your keywords and visit your site.
Unlimited users
Invite your whole team: sales, marketing, RevOps, founders, agencies. No per-seat fees.
App, MCP server, and CLI
Same free data through the app, the MCP server (Claude, Cursor, ChatGPT), and the CLI.
Full GTM platform
Sequencer, dialer, inbox, campaigns, CRM, and AI agents in one system.
AI voice agents
Clone any rep's voice for inbound and outbound calls with live booking.
5-channel sequencer
Email, phone, LinkedIn, SMS, and WhatsApp in automated sequences.
AE cockpit
AI-prioritized deal actions with meeting prep and risk alerts.
Waterfall enrichment
Pay only when a provider returns a match. Bring your own vendors too.
No seat licenses
Invite everyone. Pricing never scales with headcount.
Every feature unlocked
No tiers gating voice, enrichment, sequencer, or campaigns.
No contracts
Month-to-month, cancel anytime, credits never expire.
Fair-use guardrails
Free data is designed for real GTM execution, not bulk export or scraping.

Ready to Replace Your Sales Stack?
One platform. $499/month. Unlimited everything. Battle-tested and launching campaigns in 3 minutes.

