# Unified Accounts API: Every customer, in one API call.

_https://www.opennous.cloud/features/unified-accounts-api_

Connect your CRM, calls, email and product data. Get back one account per customer, with the source and date behind every fact.

```bash
curl https://api.opennous.cloud/v2/accounts/acme.com \
  -H "Authorization: Bearer $OPENNOUS_KEY"
```

- **One API across your GTM stack.** Connect your CRM, inbox, calendar and call recorder once. Read every customer through one endpoint.
- **Works for every customer, in every tool.** OpenNous resolves the account even if they changed their email or their job, were never added to your CRM, or the call was recorded in a different tool.
- **Doesn't need a clean CRM to work.** No schema to design and no cleanup first. All it needs is access to the tools your team already uses.
- **Save months of data engineering.** Identity resolution, fact extraction, confidence and freshness are done before the response reaches you.

## Get a whole account with a single call

`GET /v2/accounts/{id}` works with a domain, an email, a LinkedIn URL or an ID. An ambiguous match returns the candidates, never a guess. People, deals, ICP score and activity come back in one response.

## Every fact with its source, date and confidence

Each fact carries the quote and the speaker behind it, a confidence score and its freshness. Facts that go out of date are marked stale.

## Context shaped for your agent

`POST /v2/context` returns ranked context for one person, account or deal, shaped for an intent (account review, first email, follow-up, meeting prep, call prep) and cut to your token budget. The same context is available in Claude over MCP.

## Account events, pushed over webhooks

Deal, reply, meeting and ICP tier events. Every payload is signed with HMAC-SHA256, and every endpoint has a test event and a delivery log.

## Built for production, and for your customers' privacy

- **Private by default.** Raw emails, calls and messages stay visible only to their owner. The API returns the facts extracted from them, with their source.
- **Agents follow your permissions.** Claude, Slack and your own systems see exactly what the person behind them can see.
- **Signed webhooks.** Every event is signed. Send a test event at any time and see each delivery in the log.
- **Open source.** Read every line, run it on your own infrastructure and take your data with you.

## Frequently asked questions

**What is a unified accounts API?**
An API that returns one resolved record per customer, built from every tool your team uses. Each fact in the record carries the source it came from, its date and a confidence score.

**What can I build with the Unified Accounts API?**
Anything that needs to know a customer: sales agents, meeting prep, follow-up drafting, CRM updates, account scoring, customer success alerts and internal copilots.

**Which tools does it connect to?**
HubSpot, Salesforce and Attio for your CRM. Gmail, Outlook and Google Calendar. Granola, Fireflies and Fathom for calls. Slack, and PostHog for product usage.

**Why use a unified accounts API rather than build your own?**
Building it means syncing a dozen tools, resolving the same person across all of them, extracting facts from calls and emails and keeping those facts current. That is months of work, and it never ends. The API gives you the finished record.

**How do I get an account?**
Call GET /v2/accounts with a domain, an email, a LinkedIn URL or an ID. If the identifier matches more than one account, you get the candidates back instead of a guess.

**How does it know two records are the same customer?**
It matches emails, domains, LinkedIn profiles and CRM IDs first, then names only when another detail confirms them. When the evidence isn't strong enough, the match is flagged for a person to confirm.

**How current is the data?**
Records update as new calls, emails and CRM changes arrive. Paid plans also import the last three months of history on day one.

**How do I get notified when an account changes?**
Subscribe to webhooks. Events cover deals, replies, meetings and ICP tier changes, and every payload is signed.

**Can AI agents use the same accounts?**
Yes. Claude, Claude Code and Slack read the same records over the OpenNous MCP server, and your own agents use the API, with the same permissions as your team.

**How is customer data kept private?**
Raw emails, calls and messages are visible only to the person they belong to. The API returns the business facts extracted from them, such as the decision maker or the agreed next step, with their source and date.

**Can I self-host it?**
Yes. OpenNous is open source. You can run it on your own infrastructure and take your data with you.

**How do I try the Unified Accounts API?**
Sign up for free and create an API key in Settings, or talk to us and we'll set it up on your own accounts.
