What you'll need before you start
Two values, both from your OpenDental cloud setup:
- Server URL — typically
https://api.opendental.comfor cloud, or a custom URL if you self-host - Customer API key — generated in your OpenDental account (your developer key is built into Salva)
Pull them up in another tab before you start, then go to Settings → Integrations.
The flow
Booking-related questions get a callback collection ("Can I have someone from the team get back to you?"). No appointments are actually created.
Step by step
- Open Settings → Integrations in your Salva dashboard.
- Paste your OpenDental Server URL into the URL field.
- Paste your API key into the API key field.
- Click Test connection.
- Wait for the response (usually under 2 seconds). Green check = good. Red error = re-check the values.
- Click Save.
That's it. Booking is now live on the next call.
Common test errors
| Error | What it usually means |
|---|---|
| 401 Unauthorized | API key is wrong or revoked. Regenerate in OpenDental. |
| 404 Not Found | Server URL is wrong. Check for typos and trailing slashes. |
| Connection refused | Wrong host, or firewall blocking the request. Check with your IT contact. |
| Empty providers list | The connection works but no providers have schedules. See OpenDental provider schedule setup. |
After you're connected
By default, bookings created by Salva show up immediately in your OpenDental schedule. You can change this behavior in Instant booking vs. pending review — for practices that want to approve each Salva-created appointment before it's confirmed.
Published May 4, 2026