opendentalsupport.com is an independent community resource. We are NOT affiliated with, endorsed by, or sponsored by Open Dental Software, Inc. Open Dental® is a registered trademark of Open Dental Software, Inc.

Open Dental API Getting Started Guide

API & Integrations4 min read4/18/2026

If you are looking to connect a third-party application to your practice management data, the open dental API getting started process is the first step toward automating your workflows. The Open Dental API allows external software to securely read from or write to your database, enabling features like custom patient dashboards, automated marketing triggers, or specialized reporting tools that go beyond standard software capabilities.

Prerequisites

Before you can begin, you must ensure your office environment meets the technical requirements for external communication.

  1. eConnector Service: You must have the eConnector service installed and running on your server. Go to Setup > eServices > eConnector Service to verify that the status is "Working." This service acts as the bridge between your local database and the outside world.
  2. Developer Portal Access: You (or your software developer) must have an account in the Open Dental Developer Portal. If you do not have one, contact vendor.relations@opendental.com to request access.
  3. API Keys: You need two types of keys:
    • Developer Key: Unique to the developer/vendor, obtained via the Developer Portal.
    • Customer Key: Generated in the Developer Portal and then entered into your Open Dental software.
  4. Enabling the API: In your Open Dental software, go to Setup > Advanced Setup > API. Check the Enabled box and add the Customer Key provided by your developer.

Implementation

The Open Dental API uses standard RESTful principles. You will authenticate using Basic Auth, where the username is your Developer Key and the password is the Customer Key.

Below is a simple example using Node.js and the axios library to fetch patient information.

const axios = require('axios');

// Replace with your actual keys
const developerKey = 'YOUR_DEVELOPER_KEY';
const customerKey = 'YOUR_CUSTOMER_KEY';

const config = {
  method: 'get',
  url: 'https://api.opendental.com/api/v1/patients/123', // Replace 123 with a valid PatNum
  auth: {
    username: developerKey,
    password: customerKey
  }
};

axios(config)
  .then(response => {
    console.log('Patient Data:', response.data);
  })
  .catch(error => {
    console.error('Error fetching data:', error.response ? error.response.data : error.message);
  });

Common Errors

When working with the API, you may encounter specific HTTP status codes that indicate where the connection is failing:

Limitations

It is important to understand that the API is not a direct SQL connection.

Don't want to build your own dashboard? DentalCanvas already connects to your Open Dental data and shows you everything in a visual interface.


This article is provided by opendentalsupport.com, an independent community resource. We are not affiliated with Open Dental Software, Inc.

Skip the API. Get a Dashboard.

Why build a custom integration when DentalCanvas already reads your Open Dental data and shows you everything in a visual dashboard?

Try DentalCanvas

Was this article helpful?

Related Articles

opendentalsupport.com is an independent community resource. We are NOT affiliated with, endorsed by, or sponsored by Open Dental Software, Inc. Open Dental® is a registered trademark of Open Dental Software, Inc.