For dental technology products

Open Dental API Integration Services

We build Open Dental API integrations for dental technology products: booking and confirmations, patient and recall sync, forms and documents, payments and claims status, and read-only reporting. We also run the access path with you, from the developer key to activation in each office. For a wider view of dental practice management APIs, read our dental practice management API guide.

Plan my Open Dental integration

For dental software companies, DSOs and AI voice, scheduling and patient communication products selling into Open Dental offices. Updated September 2026.

What we build on Open DentalScheduling and open slotsPatients, recalls and commlogsForms and documentsPayments and claims statusWebhooks and reporting

The problem

Sound Familiar?

What dental technology teams tell us when they start building on Open Dental.

The Remote API feels slow

One request per second on paid tiers, and one every 5 seconds on the free read tier, makes large syncs crawl.

Calls fail when the eConnector stops

Remote calls reach the office through its eConnector, so a stopped eConnector looks like an API outage.

Which tier does each office need

Read, write and Enterprise tiers are priced per location, and the wrong tier blocks a feature.

Polling everything to catch changes

Without webhooks, products poll appointments and patients all day and still miss changes.

Use cases

What It Looks Like When It Works

Four use cases, each shown as the screen your team works in. The offices and patients are fictional; the Open Dental rules behind each screen are real.

Booking From Real Open Slots

Today

Patients are offered times that are already taken.

With the integration

Open time comes from the Appointments Slots endpoint by provider or operatory, and appointments are created, confirmed or broken through the API.

What we build
  • Open slot search by provider and operatory
  • Appointment create, confirm and break
  • Notes added to the appointment
Booking screen using Open Dental Appointments Slots to create, confirm and break appointments for fictional patients
Illustrative screen with fictional patients and offices: booking screen using Open Dental Appointments Slots to create, confirm and break appointments for fictional patients. Tap to open full size.

An Office Readiness Check

Today

An office is activated and calls fail because of an old version or a stopped eConnector.

With the integration

Each office's version, eConnector and hosting are checked first, and the API mode and permission tier are chosen from that.

What we build
  • Version and eConnector checks
  • Remote, Local or API Service mode per office
  • Permission tier matched to the features
Open Dental office readiness check showing version, eConnector state, API mode and permission tier per office
Illustrative screen with fictional patients and offices: open Dental office readiness check showing version, eConnector state, API mode and permission tier per office. Tap to open full size.

A Queue That Respects the Throttle

Today

A busy office floods the API, gets 429s and drops requests.

With the integration

Requests queue per office at the allowed rate, back off on 429 with Retry-After, and move to Local or API Service mode where volume needs it.

What we build
  • A request queue per office
  • Back-off on 429 with Retry-After
  • Bulk work moved to Local mode or Queries to SFTP
Request queue per Open Dental office showing the throttle, a 429 back-off and an unthrottled API Service office
Illustrative screen with fictional patients and offices: request queue per Open Dental office showing the throttle, a 429 back-off and an unthrottled API Service office. Tap to open full size.

Changes Pushed to Your Product

Today

Reminders go out with the old appointment time.

With the integration

Subscriptions send webhooks when appointments, patients or schedules change, and PatientSelected shows call notes the moment the front desk opens a patient.

What we build
  • Subscriptions for appointments, patients and schedules
  • PatientSelected on chosen workstations
  • Sync that updates only what changed
Open Dental subscription webhooks feed showing appointment, patient and schedule changes handled by the product
Illustrative screen with fictional patients and offices: open Dental subscription webhooks feed showing appointment, patient and schedule changes handled by the product. Tap to open full size.

Booking

What an AI Receptionist Can Book, Reschedule and Cancel in Open Dental

Open Dental publishes its API, so each action maps to a documented call. Open Dental calls a cancelled or missed visit a "broken" appointment.

ActionOpen Dental API
Find open timesYes. The Appointments Slots endpoint returns open times by provider or operatory.
Book a new appointmentYes, including planned and Web Sched appointments.
ConfirmYes. The API sets the confirmation status.
RescheduleWe break the old appointment, create the new one and read both back. We do not rely on a single move call.
CancelYes. The API breaks the appointment.

Each office enables your developer key with its own customer key before any of this works. Vendor terms change, so we recheck every action in the program before a release.

First call

Questions We Will Ask You on the First Call

The answers decide the API mode, the permission tier and the rollout.

Which workflows does your product need: booking, forms, payments or reporting?

Each maps to specific API resources and a permission tier.

How many offices, and which Open Dental versions do they run?

Remote needs version 21.1 or later; Local and API Service need newer versions.

Do offices run Open Dental Cloud?

We check each Cloud office before choosing the mode.

How much data moves each day?

High volume points to Local mode, the API Service or Queries to SFTP.

Do you have a developer key yet?

Open Dental approves keys in one to three business days, and the key belongs to your company.

Do you submit claims?

Marking a claim sent records it in Open Dental; the electronic submission still runs through the clearinghouse.

Do you need to know when something changes?

Subscriptions replace most polling.

Who supports the office if the eConnector stops?

Remote calls depend on it, so monitoring and ownership are agreed up front.

What we build

Five things we build on the Open Dental API

Open Dental calls its REST API the approved method of writing to its database. Everything below runs through that API, never through direct database writes, which Open Dental flags as dangerous.

01

Scheduling, booking and confirmations

For voice agents, online booking and reminder products

Open time comes from the Appointments Slots endpoint, which reads open schedule times by provider or operatory. We create appointments, planned and Web Sched appointments, confirm or break them and add notes. Schedules and operatories are read only, so the office keeps control of the calendar itself.

02

Patient, recall and communication sync

Keeping your product and the chart in step

Patients, recalls, providers and communication logs can be read, created and updated, so a call, text or form your product handles lands in the patient's record. For large databases we use the lighter Patients Simple read and page through results with Limit and Offset.

03

Forms and documents

Intake, consent and imaging files

Sheets are created from the office's own sheet definitions, and documents and images are uploaded by base64, from a URL or through SFTP. Downloads of documents, forms as PDF and large query results are delivered to an SFTP site you control.

04

Payments and claims status

Billing and revenue cycle products

Payments, partial payments and refunds post through the API, and claims can be created, split and marked sent. Marking a claim sent records an Etrans entry in Open Dental; the electronic submission itself still runs through the office's clearinghouse, which we connect separately over X12 837D and 835.

05

Change events and reporting

Near-real-time sync without polling everything

Subscriptions send webhooks when appointments, patients, providers, schedules or operatories change, at a polling frequency you choose, and a PatientSelected event fires instantly on chosen workstations. For analytics we run read-only SQL through the Queries endpoint.

Three API modes

Remote for reach. Local or Service for volume

Remote API

Cloud-hosted, one endpoint for every office

Calls go to api.opendental.com and reach the office through its eConnector. This is the route most products start on, and it is throttled by permission tier.

  • Available from Open Dental version 21.1
  • The office's eConnector must be running
  • 1 request per second on paid tiers, 1 every 5 seconds on the free read tier
Output: an office onboarding flow that works without installing anything at the practice.
Local and Service API

Inside the office network

The Local API runs on a workstation while Open Dental is open (version 22.1+). The API Service runs continuously, usually on the database server (version 22.2+). Neither is throttled.

  • Up to 1,000 items per page locally, 10,000 on Enterprise
  • Credentials still validated with Open Dental
  • Suits high-volume sync and on-premise agents
Output: a deployment plan per office, with the version and machine each mode needs.

What Open Dental enforces, and how we design for it

1 request / second
Remote API throttle on paid permission tiers; the free Read All tier allows one request every 5 seconds. We queue per office and back off on 429 with Retry-After.
100 per page
Default page size on the Remote API. Bulk loads use Local or Service mode, Queries to SFTP or the Enterprise tier.
60 seconds
Hard time limit per request, so large reads are split and resumable.
eConnector always on
The Remote API reaches the office through the eConnector, which runs on Windows and must stay awake. We monitor it and alert the office when it drops.
Version per endpoint
Many endpoints need a minimum Open Dental version, for example claim creation from 23.2.5. We check each office's version before a feature goes live.

From developer key to production

How an engagement runs

Open Dental approves developer keys in one to three business days, so the calendar is set by office activation and version checks rather than by access.

01

Get the developer key

We prepare the request to Open Dental with you: company details, the API resources your product needs and an app description. The key belongs to your company.

A developer key and a resource list tied to each feature.
02

Build on the test database

Open Dental hosts a test database for developers. We build and test every workflow there first, including throttling, paging and error handling.

Tested workflows and a permission tier that matches them.
03

Check each office

We confirm the office's Open Dental version, eConnector health and whether it runs Open Dental Cloud, then choose Remote, Local or Service mode.

A readiness check per office.
04

Activate and monitor

You create the customer key in the developer portal, the office enables it under Setup, Advanced Setup, API, and we monitor calls, 429s and eConnector uptime.

A repeatable activation runbook and support handover.

Evidence

The engineering we bring to Open Dental

The engineering behind our Open Dental delivery, with public code you can inspect.

X12 claims and remittance

Our open-source clearinghouse simulator covers 270/271, 837, 999/277CA and 835, the transactions a dental billing product runs next to the Open Dental API.

Clearinghouse simulator on GitHub ↗

Open-source healthcare code

18 public healthcare repositories on GitHub, including our headless EHR and X12 tooling, so you can read how we build before you hire us.

Nirmitee on GitHub ↗

Mirth Connect interfaces

Our team has built 350+ interfaces on Mirth Connect, the engine we use when an Open Dental office also needs HL7 to a lab or medical EHR.

Before you commit

Open Dental API Questions, Answered

Does Open Dental have an API?

Yes. Open Dental has a REST API that it describes as the approved method of writing to its database. It runs in three modes: Remote through api.opendental.com, Local on a workstation, and as an always-on API Service on the office network.

How much does the Open Dental API cost?

Open Dental prices API access per location per month. Reading everything is free, and write tiers are $15, $30 and $35, with prices unchanged since September 2020. An Enterprise tier from version 23.3 raises limits. Charges start when the office enables the key and stop when it is disabled.

How do we get an Open Dental developer key?

Email Open Dental vendor relations with your company, contact and billing details, the API resources you need and a description of your app. Open Dental says requests take one to three business days. We prepare the request with you so the resource list matches your features.

How does an office turn on our integration?

You create a customer key for the office in the Open Dental developer portal. The office then adds it in Open Dental under Setup, Advanced Setup, API, and can enable or disable it at any time.

Can we book appointments through the Open Dental API?

Yes. The Appointments Slots endpoint returns open schedule times by provider or operatory, and the API can create, confirm and break appointments, including Web Sched appointments. Schedules and operatories themselves are read only.

Why is our Open Dental integration slow?

Usually the throttle. The Remote API allows one request per second on paid tiers and one every 5 seconds on the free read tier, with 100 items per page. We queue calls per office, use webhooks instead of polling, and move bulk work to Local or Service mode or Queries to SFTP.

Does the Open Dental API work with Open Dental Cloud?

Open Dental says many API vendors are available to Open Dental Cloud offices, while products that install a separate program may not be compatible. We check each Cloud office before choosing the mode.

Should we still read the Open Dental database directly?

Read-only SQL is common, and the API's Queries endpoint runs screened read-only queries without database access. Writing to the database directly is the pattern Open Dental flags as dangerous, so every write we build goes through the API.

What Affects Cost and Timing?

The number of workflows, which permission tier they need, whether offices can run Local or Service mode, their Open Dental versions and how many offices you activate. Open Dental's API fees are separate from our engineering fees.

Define the next step

What does your product need to do inside the dental office?

Tell us about your product and the offices you sell to. We will come back with the API mode, permission tier and activation steps your workflow needs.

  • The number of offices and their Open Dental versions, if known
  • Any developer key or current integration you already have
  • Your workflow and delivery priorities

Please don’t include patient data, credentials or sensitive records.

Please exclude patient data and credentials. We use these details to respond to your inquiry. Privacy policy

Thank you. Your inquiry has been received. Our team will review your requirements.

Open Dental is a trademark of Open Dental Software, Inc. Other product names are trademarks of their respective owners.