Skip to main content
CORE DEVELOPER · QUICKSTART REST API 2.0 FHIR API WEBHOOKS HOSTED DATABASE SANDBOX ELATION AI
01 — CAPABILITIES

What you have access to

APIs & Webhooks

Connect Elation to external applications and automate workflows. Most integrations use REST API 2.0; use the FHIR API only when your use case requires FHIR-standard interoperability (e.g. SMART on FHIR, USCDI exchange).

Hosted Database

Access your Elation EHR data in a cloud-hosted database for SQL-based reporting and analytics.

Sandbox environment

Build and test your integration in a separate, non-production environment before going live.

AI-powered tools

Build faster and explore your data with the MCP Server, in-app AI assistant, Elation Analyst, and Help Center AI.

Technical onboarding

Elation’s Technical Solutions team can help with initial setup and review of your integration approach. Managed Services may be available for more complex projects.

02 — GETTING STARTED

What you should do first

1

Define your use case

Identify the workflow you’re building, the systems involved, and the data you need. Core Developer already packages the REST API, FHIR API, Webhooks, and Hosted Database together — most integrations use a combination of them, so this step is about mapping which tools your workflow will draw on rather than choosing between them.
2

Stay up to date on critical changes

Subscribe to our API and Hosted Database RSS feeds. Follow changes automatically — see Subscribe to Elation Release Feeds for the feed addresses and how to subscribe in Slack or any feed reader.Know where our changelogs live so you stay current on releases:
3

Make sure you have all the access you need

Before you start building, confirm you have every piece of access your use case calls for. You don’t necessarily need both tracks — request what applies to what you’re building.
  • Building an API integration? You’ll need access to the Sandbox EHR environment plus your Sandbox and (later) Production API credentials.
  • Using Hosted Database? You’ll need a Hosted Database login and data access. Request it from your Elation representative — you’ll use either an Elation-managed Reader Account or a Direct Share to your organization’s Snowflake account.
4

Generate sandbox credentials & make your first call

Once your Sandbox is ready, go to Settings > API Access and generate your client ID and secret — no support ticket required. Exchange them for an OAuth2 access token (Client Credentials grant), then use it as a Bearer token against a documented endpoint (e.g. GET /api/2.0/patients/).
Tokens expire (expires_in, typically 3600s) — request a new one when they do. See Authentication and Get Token.
5

Set up Webhooks if you need real-time updates

If your workflow needs to respond when data changes, create subscriptions through the Event Subscription API (POST /api/2.0/app/subscriptions/). No separate enablement request is required.
6

Log into your Hosted Database and run a test query

Once your Hosted Database access is set up, log into your Snowflake account, open a worksheet, and run a quick query to confirm your data is there. This verifies your login, warehouse, and data share are all working before you build reporting on top of them. In the worksheet, set your database and schema context first, then run:
If the count returns a number and the preview shows rows, your Hosted Database is ready. Remember data refreshes once daily and reflects the prior day’s activity. See the Hosted Database schema for the full list of tables and fields.
7

Review the documentation for your use case

8

Attend a technical kickoff, if scheduled

Your Elation contact may coordinate a kickoff with Technical Solutions to review your integration approach, data requirements, and available support. These conversations are most valuable early — before your team has spent weeks building.

03 — ELATION AI

Build and explore faster with Elation AI

Use Elation’s AI-powered tools to find answers, understand documentation, build integrations, and explore your data.
04 — TIMELINE

What to expect, week by week

Week 1 · API

Sandbox request submitted → provisioned in 1–2 business days. Generate credentials, make your first API call, attend kickoff.

Week 2+ · Build / Test

Build against sandbox with non-PHI test data. Timeline depends on integration complexity — no fixed target.

Go-live

Once sandbox testing passes, contact support@elationhealth.com to start the Production process.

05 — HOSTED DATABASE

Choose your Hosted Database access model

Hosted Database data can be accessed through either a Reader Account or a Direct Share. Your Elation contact can help confirm which fits your needs.

Reader Account

Elation provides a Snowflake account for read-only access to the Hosted Database data we provide. You cannot create, edit, delete, or load data. A good fit for a straightforward querying and reporting environment.

Direct Share

Elation shares Hosted Database data with a Snowflake account your organization owns and controls. A better fit when your team already has its own Snowflake environment or needs capabilities not available in a Reader Account.

How to request a Direct Share

1

Confirm your Snowflake account

Confirm your organization has its own Snowflake account and identify the edition, cloud, and region.
2

Find your account details

From your Snowflake account (not the Reader Account), open Admin → Accounts to find your Account, Locator, and (when applicable) Organization information.
3

Send the details to Elation

Send these to your CSM or Elation representative and request a Hosted Database Direct Share: Snowflake account, edition, cloud, region, and locator or organization identifier.
4

Validate access

Work with Elation to validate the Direct Share is available and your team can access the data before changing your workflows.
Migrating from a Reader Account: plan the transition carefully — Reader Account access ends 30 days after the Direct Share is set up. Confirm your Direct Share works before that window expires, and contact your Elation representative early if you need more time.

06 — SUPPORT

Where to get help

  • For account-specific onboarding, API Production access, Hosted Database access, or contract questions, contact your Elation representative.
  • API documentation — API 2.0 overview, endpoints, auth, pagination, errors.
  • FHIR documentation — standards-based, read-only FHIR access.
  • Hosted Database schema — tables, fields, and schema for SQL reporting.
  • Elation MCP Server — connect Elation documentation to Cursor, Claude, and similar coding assistants.
  • In-app AI assistant (Sandbox Chatbot) — documentation and integration questions while you build; open it from the Help menu → Contact Elation Support.
  • Help Center AI — ask questions in natural language via the Ask Assistant button (or ⌘K on Mac, Ctrl+K on Windows) in the Help Center; verify answers against the docs.
  • For additional implementation guidance, ask about Managed Services support.

07 — REFERENCE

Important things to know

Sandbox and Production are separate. Sandbox is for development and testing — a separate environment from your live account. Data and configuration do not automatically transfer. Use sample or test data only; do not enter real patient information or other PHI into Sandbox. Production credentials are newly generated, not promoted from Sandbox.
Your team needs technical resources. Your team — or a third-party partner — should have experience with programming, data handling, integration security, and API development. Hosted Database users also need SQL knowledge to query and analyze the data.
API access is controlled by available endpoints. The APIs do not provide unrestricted access to every part of Elation. The documentation identifies the available endpoints, supported actions, and returned data. Review it early to confirm your planned workflow is supported.
Hosted Database data is refreshed in batches. Designed for reporting and analytics, not real-time workflows. Data refreshes once daily at 1am PT or 5am PT (your choice — contact Support to change it), so a given day reflects the prior day’s activity. Data is in Pacific Time, except the appt_time column on the appointment table. It excludes Elation Billing data. Webhooks may be a better fit for timely event notifications.
Stay up to date on critical releases and fixes. Elation’s public RSS feeds provide automatic updates on endpoints, field changes, deprecations, breaking changes, and schema updates. Subscribe to the API 2.0 changelog and Hosted Database release notes. If your workspace supports Slack’s RSS app, use /feed subscribe [feed address].