Skip to content

Developer Platform

CRM with MCP and its own Query Language. Agents welcome.

OQL queries the whole CRM in one request. MCP gives your agent live read and write access. REST and webhooks for everything else.

We can't wait to see what you build.

Build integrations

Wire OnePageCRM into the rest of your stack — sync contacts, automate follow-ups, push deals into your data warehouse.

Automate workflows

React to CRM events the moment they happen — webhooks for contacts, companies, deals, actions, notes, calls, and meetings.

Connect AI agents

Query and update CRM data from agents and copilots via OQL and the MCP server. Real-time, structured access.

Try it

One curl call from your first contact.

HTTP Basic auth, JSON in, JSON out. Everything's documented in the OpenAPI spec, and the API reference gives you copy-ready curl for every endpoint.

Request curl
$ curl -u "USER_ID:API_KEY" \
    https://app.onepagecrm.com/api/v3/contacts.json
Response 200 OK
{
  "status": 0,
  "message": "OK",
  "data": {
    "contacts": [
      { "contact": { "id": "5f…", "first_name": "Ada" } }
    ],
    "total_count": 42
  }
}

Need a token for users who aren't you? Use OAuth 2.1 →

Built for agents

Docs your AI assistant can actually read.

Every documentation page on this site is published as clean markdown, indexed in llms.txt and described in agents.json — so your coding assistant works from real endpoints and real field names.

Agents that need live data connect to the MCP server and query or update the CRM through the Model Context Protocol.

Any docs page html
/webhooks/payloads/
Append .md markdown
/webhooks/payloads.md
---
title: "Payloads"
canonical_url: …/webhooks/payloads/
---
…raw markdown, no nav, no chrome