MyDentalPractice Guides
Concepts

API access and keys

How to enable, generate, and manage API keys so your developer can integrate other tools with your clinic.

Overview

API access lets your developer connect MyDentalPractice to other tools — analytics dashboards, custom booking widgets on your website, accounting software. You don't write any code yourself; you generate a key in MyDentalPractice and hand it to whoever's building the integration.

API access is part of the Enterprise tier (also available as an addon on lower tiers).

Steps to enable and manage API keys

Confirm API access is enabled. Open Settings → Billing & Subscription and find the Features card. The API access row must show a green check. If it's locked, upgrade your tier or buy the API access addon.

Open API key management. From the avatar menu, Settings → Integrations → API Keys. The page lists every key, who created it, and when it was last used.

Create a new key. Click Generate new key. Give it a label that names what it's for ("Power BI sync", "Website booking widget"). Choose the scope: read-only is the safe default; pick write scopes only if the integration needs them.

Copy the key immediately. It's shown once on creation. After you close the modal, only a masked preview is visible. Lost keys cannot be recovered — generate a new one and revoke the old.

Hand it to your developer. Share via a secure channel (password manager, encrypted note) — not over email or chat. They'll wire it into the integration.

Monitor usage. The API Keys page shows requests-per-day and per-key error rate. Big spikes suggest a misconfigured integration; long zero usage suggests the key isn't being used and can be revoked.

Rotate periodically. Best practice: rotate keys every 90 days. Generate a new one, ask your developer to switch the integration, then revoke the old key.

Revoke if compromised. If a key has leaked, revoke immediately. Click the key row and Revoke. Revocation is instant; the integration stops working until you generate and hand over a replacement.

On this page