Nirmitee.io

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

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 enquiry. Privacy policy

Thank you. Your enquiry 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.