Graph.oneβeta
One person – one UUID

Your network, unlocked.

Never lose track of someone because they changed jobs or email. Graph.one gives you one stable ID per person, no matter how many times they move.

Not owned by any platform. Not locked inside any CRM. Your relationships stay yours to access, export, or build on.

Free forever on your own data · REST API

Resolve any person – one call


POST /identify/person
{
  "identifiers": [
    "john.smith@acme.com",
    "jsmith@gmail.com",
    "linkedin.com/in/johnsmith"
  ]
}

→ {
  "person_id": "uuid-abc123",
  "name": "John Smith",
  "confidence": 0.94
}

The social graph shouldn’t be locked inside platforms.

Your relationships are scattered across platforms that don’t talk to each other. Every CRM, every AI agent, every sales tool that needs to know ‘who is this person?’ is rebuilding the same context from scratch.

Graph.one is the layer underneath – like Stripe for payments, but for people. One stable UUID per person that survives job changes, email switches, and platform migrations. Your relationships, resolved and portable.

How it works

Connect. Resolve. Build.
1

Connect your data

Link your email, calendar, LinkedIn export, X export, and contacts. Graph.one unifies them into stable UUIDs – one identity per human, even across job changes and multiple emails. We never access your email content – only metadata (who, when, how often).

Takes 5 minutes. OAuth for email/calendar, zip upload for LinkedIn/X data exports. Automatic API sync for LinkedIn & X available on Premium.

DATA SOURCES

Gmail – OAuth connected
Google Calendar – OAuth connected
LinkedIn export – 2,847 connections
X export – 1,204 connections
Resolving → 1,893 unique people identified
2

Query via API

Resolve identities, look up people by name or identifier, list your connections with relationship strength scores. Dozens of endpoints – and we ship new ones based on what builders ask for.

# Semantic people search
GET /people/search_plus?q=john+smith+at+acme

# Get your connections with strength
GET /users/me/people-connections

→ {
  "connections": [
    {"person_id": "uuid-xyz", "strength": "strong"},
    {"person_id": "uuid-def", "strength": "medium"}
  ]
}
3

Build whatever you want

Pipe your graph into Obsidian or a CRM. Give your Claude Code social skills. Build a meeting prep bot. Power your outreach with warm path data. The API is the product – build on it.

What builders are doing

Personal CRM in Obsidian
Meeting prep agent in Claude Code
Warm intro workflows in Clay / n8n
Network-aware agents in Lindy
Deal sourcing via custom scripts
Built for builders

Your network as infrastructure

If you’d rather read API docs than watch a demo, this is for you.
Solo builders & tinkerers
You’re building your own stack: Claude Code, Obsidian, OpenClaw. You want your network as data you can query, pipe, and automate. Not another app to log into.
GTM engineers & agency builders
You chain Clay, Attio, n8n, and custom scripts into outreach machines. You need a clean identity layer underneath: one API for warm paths, relationship scoring, and identity resolution.
AI agent builders
Your agents need to know who someone is, who knows them, and how to reach them. Graph.one gives agents a social graph they can reason over without hallucinating.
Small teams that move fast
You’re 2–10 people. You don’t need enterprise deployment. You need a shared identity graph your whole team can query via API at a price that doesn’t require board approval.

What people are building

Real workflows, not hypotheticals.

Personal CRM in Obsidian

One note per person in Obsidian, always current. Relationship strength, interaction history, and contact details synced from your graph automatically.

Meeting prep agent

Before each meeting, get a one-page briefing: warm paths to attendees, relationship history, and mutual connections. Takes 30 seconds to generate.

GTM automation in Clay

Upload your prospect list. We find warm intros to the ones you already know. Skip the cold emails, pipe warm leads into your CRM automatically.

Dedup & enrichment for CRMs

Resolve duplicates across your CRM – Attio, HubSpot, or custom. Merge contacts with confidence, enrich with relationship data, keep your pipeline clean.

Network-aware AI agent

‘Who do I know at Sequoia?’ becomes a function call, not a guessing game. Give your agent a social graph it can reason over.

Warm intro finder

Feed your target list to the API. Get back ranked warm paths – who knows who, how strong the connection is, and the shortest intro chain.

Trust

Your data. Full stop.

We think the way most tools treat your data is broken. Here’s how we do it differently.

Export everything, anytime

Full JSONL export of your graph – identities, relationships, attributes, everything. No lock-in, no export fees, no ‘contact us to download your data’.

We never see your email content

We only access metadata – who you emailed, when, how often. We never access, read, or store email bodies or meeting transcripts. Your conversations stay entirely private.

Only legally obtained data

Every data point has provenance. No scraping, no TOS violations. You won’t get a cease-and-desist because of us.

You’re in control

Disconnect a data source anytime. Your graph updates accordingly. You decide what’s connected, what’s shared, and what gets exported.

Questions you’re probably asking

graph.one logo

Your network is already valuable. Make it programmable.

We’re onboarding the first 50 builders. Get early access, shape the pricing, and start building on your graph.

Free tier – no credit card. Set up within 48 hours