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 / CustomerBase API
CustomerBase API logo

CustomerBase API

Agent-ready OpenAPI document · curated by JenticCRMContact ManagementapiKey26 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Manage customers, appointments, estimates, jobs, reviews, users, and work requests for a field-service CRM, suitable for dispatch automation and external system sync.

Use for: Create a new customer with name, address, and phone, Schedule an appointment for a customer at a specific time, Generate an estimate for a customer's requested work, List all open jobs for a given technician

Not supported: Does not handle payment processing, invoicing, or marketing campaigns - use for managing customers, appointments, estimates, jobs, and work requests only.

Jentic publishes the only available OpenAPI specification for CustomerBase API, keeping it validated and agent-ready. CustomerBase is a field service and home services CRM that manages customers, appointments, estimates, jobs, reviews, users, roles, and work requests. The public API exposes CRUD-style endpoints across these resources so dispatchers, technicians, and integrators can keep external systems in sync. Authentication uses an X-API-Key header.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the CustomerBase API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the CustomerBase 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%2Fcustomerbase.com%2Fcustomerbase" | 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%2Fcustomerbase.com%2Fcustomerbase" | 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 CustomerBase API.

Maintain customer records - list, create, read, update, and delete customers in CustomerBase

Schedule and retrieve appointments tied to customer records and assigned users

Create and read estimates that quote work for a customer

Track jobs from creation through completion against a customer record

List user accounts and assign roles for dispatch and field staff

Capture inbound work requests and surface customer reviews

Use Cases

Patterns agents use CustomerBase API for, with concrete tasks.

★ Dispatch and Scheduling Sync

Keep a third-party calendar or dispatch tool in sync with CustomerBase appointments. List appointments via GET /appointments, create new ones with POST /appointments, and reflect changes back to the external schedule. Suitable for home-services teams running a separate dispatch board or integrating CustomerBase with a field-mobile app.

Call GET /appointments on a 5-minute schedule and upsert each record into the external dispatch board, then POST /appointments for any new bookings created externally

Customer Onboarding from Lead Form

Push leads captured on a marketing site or third-party form into CustomerBase as customer records. POST /customers with the captured fields, then optionally create a work request (POST /work_requests) to track the inbound interest. Useful for service businesses that want a single CRM source of truth without manual data entry.

Call POST /customers with the lead's name, email, phone, and address, then POST /work_requests linking the customer ID to capture the requested service

Estimate and Job Pipeline Tracking

Track the move from quote to completed work by linking estimates and jobs against a customer. POST /estimates creates a quote, POST /jobs converts an accepted estimate into scheduled work, and GET /jobs/{id} retrieves status for ops dashboards. Suitable for owners who want a clean view of conversion from estimate to job.

Call POST /estimates for a new quote, then upon acceptance call POST /jobs referencing the customer ID and estimate to schedule the work

User and Role Provisioning

Provision dispatchers and technicians as the team grows. GET /roles surfaces the assignable roles, POST /users creates a new account, and PUT /users/{id} updates assignments. Useful when a People Ops or IT system is the source of truth for staff and CustomerBase needs to mirror that list.

Call GET /roles to list valid roles, then POST /users with the technician's email, name, and role to grant access

AI Agent Field Service Workflow via Jentic

An AI agent helping a service business owner triage inbound work uses Jentic to call CustomerBase directly. The agent searches for 'create customer', loads POST /customers, supplies the captured fields, and follows up with /work_requests to log the request without bespoke integration code.

Use Jentic to search 'create customer' and execute POST /customers for each lead in an inbox parser, then POST /work_requests for any service request found

Key Endpoints

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

METHOD

PATH

DESCRIPTION

GET

/customers

List customers

POST

/customers

Create a customer

GET

/appointments

List appointments

POST

/appointments

Schedule an appointment

POST

/estimates

Create an estimate

POST

/jobs

Create a job

POST

/work_requests

Create a work request

GET

/users

List users

GET

/customers

List customers

POST

/customers

Create a customer

GET

/appointments

List appointments

POST

/appointments

Schedule an appointment

POST

/estimates

Create an estimate

POST

/jobs

Create a job

POST

/work_requests

Create a work request

GET

/users

List users

Why Jentic?

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

Setup

Setup

Wiring the CustomerBase API by hand means provisioning an API-key request header, setting it on every header, and formatting its customer, appointment, estimate, and job request bodies yourself. Through Jentic you install once, import the CustomerBase API from the API Directory, store the key once, and your agent calls it.

Permission scoping

Permission scoping

CustomerBase creates records from the request body rather than a resource id in the URL path, so scope the agent to the operations it needs, such as listing customers or creating an appointment. If you grant only the read operations, creating jobs or work requests is not included unless you add them.

Credential management

Credential isolation

Your CustomerBase API-key request header 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 customer' or 'schedule an appointment', and Jentic returns the matching CustomerBase 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

Salesforce API

→

Enterprise CRM with broad object model and customisation

Choose Salesforce when you need a heavily customisable enterprise CRM rather than a focused field-service tool.

Alternative

HubSpot CRM Objects

→

HubSpot CRM with contacts, companies, deals, and tickets

Choose HubSpot for a marketing-and-sales-focused CRM with broader contact and deal pipelines.

Complementary

Freshdesk API

→

Customer support ticketing platform that pairs with field service

Pair Freshdesk with CustomerBase when you want inbound support tickets to flow into work requests in CustomerBase.

FAQs

Specific to using CustomerBase API through Jentic.

Why is there no official OpenAPI spec for CustomerBase API?

CustomerBase does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call CustomerBase 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 CustomerBase API use?

The API uses an API key sent in the X-API-Key header on every request. Through Jentic the key is held in the encrypted vault and injected at call time, so the raw key never enters the agent's prompt.

Can I create appointments with the CustomerBase API?

Yes. Call POST /appointments with the customer ID, scheduled time, and any additional fields. Use GET /appointments to list and GET /appointments/{id} to retrieve a specific record.

What are the rate limits for the CustomerBase API?

Rate limits depend on the CustomerBase plan and are not encoded in the spec. Treat the public API as suitable for moderate sync volumes rather than high-frequency polling; check your CustomerBase account for current limits.

How do I create a new customer through Jentic?

Run pip install jentic, search for 'create customer', load POST /customers, and execute it with the lead's name, email, phone, and address. Jentic posts the request and returns the created customer ID.

How do I track a job from estimate to completion?

Create the quote with POST /estimates, then call POST /jobs referencing the customer ID once the estimate is accepted. GET /jobs/{id} retrieves the current status for dashboards.

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

Yes. Because you run Jentic One yourself, your own rules decide which CustomerBase operations and credentials the agent may use, so you can grant only read calls like GET /customers and GET /appointments and withhold everything else. If you scope the agent to those read operations, write calls such as POST /customers, POST /appointments, POST /estimates, POST /jobs, and POST /work_requests are not included unless you add them. This lets you keep an agent to safe lookups while blocking record creation, and your API key stays with your instance rather than in the agent's prompt.

GET STARTED

Start building with CustomerBase API

Explore with Jentic One
View OpenAPI Document