Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / CRM / Mateo API
Mateo API logo

Getmateo Mateo API

Agent-ready OpenAPI document · curated by JenticCRMContact Managementbearer32 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Manage Mateo appointments, deals, messages, segments, and contact custom fields through a Bearer-authenticated CRM-style API.

Use for: I need to create a new appointment for a customer next Tuesday, List open deals in Mateo for a sales report, Delete a duplicate appointment that was created in error, Update the status of an existing deal in Mateo

Not supported: Does not handle outbound message sending, telephony, or marketing automation triggers - use for CRM, appointment, and contact-data management only.

Jentic publishes the only available OpenAPI specification for the Mateo API, keeping it validated and agent-ready. Mateo is a GDPR-compliant customer communications platform combining CRM, messaging, and appointment management. The integration v1 REST API exposes 32 endpoints covering appointments, deals, messages, channels, tags, segments, custom fields, deal types, appointment statuses, events, and contact custom field values. Authentication is HTTP Bearer using a per-account integration token. Designed for embedding Mateo inside booking, CRM, and marketing workflows.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Mateo API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Mateo API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgetmateo.com%2Fgetmateo" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgetmateo.com%2Fgetmateo" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Mateo API.

Create, list, update, and delete appointments through the /appointment endpoints

Manage sales deals with create, list, update, and delete operations on /deal

List and delete messages, and read message channels through /message and /channel

Maintain custom fields and contact custom field values for flexible CRM data models

Read tags, segments, deal types, appointment statuses, and event records to drive segmentation

Manage appointment custom field values for booking workflows that need extra structured data

Use Cases

Patterns agents use Mateo API for, with concrete tasks.

★ Booking-System Appointment Sync

Mirror appointments created in an external booking system into Mateo so that customer-facing messaging stays in sync. The integration calls POST /appointment to create, PATCH /appointment to update, and DELETE /appointment for cancellations. Avoids duplicate-entry overhead for businesses that already run a booking calendar.

Call POST /appointment with contactId, datetime, and status, then PATCH the same endpoint when the customer reschedules.

Sales Pipeline Reporting

Pull deal data into a downstream BI tool by listing deals, deal types, and tagging metadata. The integration calls GET /deal, GET /deal_type, and GET /tag. Useful for managers who want a single deal view across Mateo and other CRMs.

Call GET /deal and GET /deal_type, join the responses on dealTypeId, and return a pipeline summary by stage.

Custom Field Hydration

Hydrate Mateo contacts with structured data from external systems using contact custom fields. The integration calls POST /contact_custom_field to set values and PATCH or DELETE to maintain them over time. Ideal for integrating account-specific attributes like tier, region, or churn risk.

Call POST /contact_custom_field with contactId, customFieldId, and value, then PATCH later to refresh the value when the source data changes.

AI Agent CRM Concierge

An AI agent acts as a Mateo CRM concierge that creates appointments, updates deals, and writes contact custom fields based on conversation context. The agent uses Jentic's intent search to discover the right operation rather than reading docs, and Jentic isolates the Bearer integration token. Time-to-first-update drops from hours to minutes.

Search Jentic for 'create a Mateo appointment', load the schema for POST /appointment, and create an appointment for the contact mentioned in the latest agent conversation.

Key Endpoints

32 endpoints — jentic publishes the only available openapi specification for the mateo api, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

POST

/appointment

Create an appointment

PATCH

/appointment

Update an appointment

POST

/deal

Create a deal

PATCH

/deal

Update a deal

POST

/contact_custom_field

Set a contact custom field value

GET

/segment

List segments

POST

/appointment

Create an appointment

PATCH

/appointment

Update an appointment

POST

/deal

Create a deal

PATCH

/deal

Update a deal

POST

/contact_custom_field

Set a contact custom field value

GET

/segment

List segments

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring Mateo by hand means setting its bearer auth against the integration host and shaping appointment, deal, and contact payloads for the v1 endpoints yourself. Through Jentic you install once, import the Mateo API from the API Directory, store the token once, and your agent calls it.

Permission scoping

Permission scoping

Mateo carries the appointment, deal, and contact targets in the request body rather than a resource id in the path, so you limit the agent to the operations it needs, such as creating an appointment or reading a segment. Because you pick the operation set, edits like updating a deal are not reachable unless you add them.

Credential management

Credential isolation

Your Mateo integration token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'create a Mateo appointment' or 'update a deal', and Jentic returns the matching Mateo operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

HubSpot CRM Contacts API

→

Larger CRM platform with broader contact and deal tooling than Mateo

Choose HubSpot when the user needs a global CRM with marketing automation; Mateo wins for German-speaking and GDPR-strict deployments.

Alternative

Pipedrive API

→

Sales-pipeline-focused CRM with a similar deal-and-activity model

Choose Pipedrive when sales-pipeline UX is the priority; Mateo combines messaging with appointments for service businesses.

Complementary

Calendly API

→

Scheduling tool that pairs with Mateo for inbound booking flows

Use Calendly alongside Mateo when prospects self-book and the agent then creates a matching Mateo appointment record.

FAQs

Specific to using Mateo API through Jentic.

Why is there no official OpenAPI spec for the Mateo API?

Mateo does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call the Mateo API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

What authentication does the Mateo API use?

Mateo uses HTTP Bearer authentication with an integration token issued per Mateo workspace. Jentic stores the integration token in its encrypted vault and injects the Authorization header at execution time so the token never enters the agent context.

Can I create an appointment with the Mateo API?

Yes. Call POST /appointment with contactId, datetime, and the relevant appointment status id from GET /appointment_status. The endpoint returns the created appointment's id which you can use for later PATCH or DELETE calls.

What are the rate limits for the Mateo API?

Mateo does not encode rate limits in the spec. Plan for sustained throughput around 5 requests per second per integration token and back off when 429 responses appear; treat the integration endpoints as control-plane traffic rather than high-volume eventing.

How do I update a Mateo deal through Jentic?

Search Jentic for 'update a Mateo deal', load the schema for PATCH /deal, and execute with the dealId and the fields to change. Jentic injects the Bearer token automatically and surfaces the updated record in the response.

Does the Mateo API support custom fields on contacts?

Yes. POST /contact_custom_field sets a value, PATCH updates it, DELETE removes it, and GET /contact_custom_field returns the values currently attached to a contact. Combine with GET /custom_field to discover which custom field definitions exist.

Can I limit what my agent is allowed to do with the Mateo API?

Yes. Jentic One runs self-hosted, so your own rules decide which Mateo operations and credentials the agent can use. Because Mateo carries appointment, deal, and contact targets in the request body rather than a path id, you scope the agent to just the operations it needs, such as POST /appointment to create a booking or GET /segment to read segments. Write operations like PATCH /deal are not reachable unless you explicitly add them to the agent's allowed set.

GET STARTED

Start building with Mateo API

Explore with Jentic One
View OpenAPI Document