Dexcom website screenshot

Dexcom

Dexcom is a leading medical device company that develops, manufactures, and distributes continuous glucose monitoring (CGM) systems for people with diabetes. The company's wearable sensors stream real-time glucose data to mobile apps, dedicated receivers, and connected health platforms. Dexcom exposes a public developer program that lets approved third parties retrieve CGM data (estimated glucose values, events, calibrations, alerts, devices, and data range) through an OAuth 2.0 secured REST API, with a sandbox for development and a production environment for live patient data.

1 APIs 9 Features
Continuous Glucose MonitoringDiabetesDigital HealthGlucoseHealthcareMedical DevicesWearables

APIs

Dexcom Developer API

REST API for retrieving Dexcom continuous glucose monitoring data on behalf of authorized end users. Authentication is OAuth 2.0 authorization code flow; sandbox and production ...

Collections

Pricing Plans

Dexcom Plans Pricing

1 plans

PLANS

Rate Limits

Dexcom Rate Limits

2 limits

RATE LIMITS

FinOps

Dexcom Finops

FINOPS

Features

Continuous Glucose Monitoring Data

Retrieve estimated glucose values (EGVs) at 5-minute intervals across G6, G7, Dexcom ONE, and ONE+ systems.

User-Entered Events

Access user-logged carbs, insulin, exercise, and health events alongside CGM data.

Calibrations

Read fingerstick BG meter calibration entries for transmitters that require them.

Alerts

Read CGM display device alerts (high, low, urgent low, rise, fall, no readings, out-of-range).

Device Inventory

List the user's transmitters and display devices, including alert schedules and settings.

Data Range

Discover earliest and latest record times for efficient incremental sync.

Multi-Region Hosts

Production hosts in the US (api.dexcom.com), EU (api.dexcom.eu), and Japan (api.dexcom.jp).

Sandbox Environment

Test against simulated CGM data without real Dexcom credentials at sandbox-api.dexcom.com.

OAuth 2.0 Authorization Code

Standards-based user consent and token issuance with offline_access (refresh) support.

Use Cases

Diabetes Self-Management Apps

Consumer apps that visualize glucose trends alongside insulin, food, and activity logs.

Clinical Decision Support

Provider tools that aggregate CGM data into time-in-range and ambulatory glucose profile (AGP) views.

Clinical Research

Studies analyzing glycemic patterns, intervention response, or device performance across cohorts.

Coaching and Behavior Change

Health-coaching platforms correlating CGM signals with meals, workouts, and sleep.

AI-Assisted Glucose Management

LLM and agentic systems that reason over CGM history via MCP tools to recommend actions.

Connected Health Platforms

Aggregators (Apple Health, Validic, Tidepool, etc.) that ingest Dexcom data alongside other wearables.

Solutions

Dexcom G7

Latest-generation 10-day all-in-one disposable CGM with the smallest, thinnest sensor and direct-to-watch streaming.

Dexcom G6

10-day CGM with separate transmitter and sensor; widely supported across partner integrations.

Dexcom ONE / ONE+

Simplified CGM tier targeted at intermittent CGM users in select markets.

Dexcom Stelo

Over-the-counter glucose biosensor for non-insulin users (US).

Clarity

Cloud reporting for patients and clinicians with AGP, time-in-range, and pattern recognition.

Semantic Vocabularies

Dexcom Context

17 classes · 49 properties

JSON-LD

API Governance Rules

Dexcom API Rules

37 rules · 14 errors 19 warnings 4 info

SPECTRAL

JSON Structure

Dexcom Api Alert Name Structure

0 properties

JSON STRUCTURE

Dexcom Api Alert Record Structure

8 properties

JSON STRUCTURE

Dexcom Api Alert Schedule Structure

2 properties

JSON STRUCTURE

Dexcom Api Alert Setting Structure

5 properties

JSON STRUCTURE

Dexcom Api Alert State Structure

0 properties

JSON STRUCTURE

Dexcom Api Alerts Response Structure

4 properties

JSON STRUCTURE

Dexcom Api Calibration Record Structure

9 properties

JSON STRUCTURE

Dexcom Api Calibrations Response Structure

4 properties

JSON STRUCTURE

Dexcom Api Data Range Moment Structure

2 properties

JSON STRUCTURE

Dexcom Api Data Range Response Structure

6 properties

JSON STRUCTURE

Dexcom Api Data Range Window Structure

2 properties

JSON STRUCTURE

Dexcom Api Date Time Structure

0 properties

JSON STRUCTURE

Dexcom Api Device Record Structure

6 properties

JSON STRUCTURE

Dexcom Api Devices Response Structure

4 properties

JSON STRUCTURE

Dexcom Api Egv Record Structure

13 properties

JSON STRUCTURE

Dexcom Api Egv Status Structure

0 properties

JSON STRUCTURE

Dexcom Api Egvs Response Structure

4 properties

JSON STRUCTURE

Dexcom Api Event Record Structure

11 properties

JSON STRUCTURE

Dexcom Api Event Status Structure

0 properties

JSON STRUCTURE

Dexcom Api Event Type Structure

0 properties

JSON STRUCTURE

Dexcom Api Events Response Structure

4 properties

JSON STRUCTURE

Dexcom Api Glucose Unit Structure

0 properties

JSON STRUCTURE

Dexcom Api Rate Unit Structure

0 properties

JSON STRUCTURE

Dexcom Api Token Request Structure

6 properties

JSON STRUCTURE

Dexcom Api Token Response Structure

4 properties

JSON STRUCTURE

Dexcom Api Transmitter Generation Structure

0 properties

JSON STRUCTURE

Dexcom Api Trend Type Structure

0 properties

JSON STRUCTURE

Example Payloads

Dexcom Api Egv Record Example

13 fields

EXAMPLE

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
🔗
Sandbox
Sandbox
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
👥
GitHubOrganization
GitHubOrganization
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
Dexcom JSON-LD Context
JSONLD
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Dexcom Developer API
  version: v3
request:
  auth:
    type: oauth2
    flow: authorization_code
    authorizationUrl: https://api.dexcom.com/v2/oauth2/login
    accessTokenUrl: https://api.dexcom.com/v2/oauth2/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Authentication
    type: folder
  items:
  - info:
      name: Initiate OAuth 2.0 Authorization
      type: http
    http:
      method: GET
      url: https://api.dexcom.com/v2/oauth2/login
      params:
      - name: client_id
        value: ''
        type: query
        description: The application's registered client identifier.
      - name: redirect_uri
        value: ''
        type: query
        description: Registered redirect URI to which the authorization code is appended.
      - name: response_type
        value: ''
        type: query
        description: Must be set to `code` for authorization code flow.
      - name: scope
        value: ''
        type: query
        description: Must be `offline_access` (the only currently accepted value).
      - name: state
        value: ''
        type: query
        description: Opaque value used to maintain state between request and callback (CSRF protection).
    docs: Redirect the end user to the Dexcom hosted login page to obtain an authorization code. The user authenticates with
      Dexcom credentials and consents to share CGM data with the requesting application.
  - info:
      name: Exchange Authorization Code for Tokens
      type: http
    http:
      method: POST
      url: https://api.dexcom.com/v2/oauth2/token
      body:
        type: form-urlencoded
        data: []
    docs: Exchange a single-use authorization code for an access token and refresh token, or refresh an existing access token
      using a refresh token. Tokens must be stored on the partner's server.
- info:
    name: Data Range
    type: folder
  items:
  - info:
      name: Get Data Range
      type: http
    http:
      method: GET
      url: https://api.dexcom.com/v3/users/self/dataRange
      params:
      - name: lastSyncTime
        value: ''
        type: query
        description: Optional ISO 8601 timestamp; the response only reflects records updated since this time.
    docs: Retrieve the earliest and latest record timestamps available for the authorized user across calibrations, EGVs,
      and events. Use this to efficiently page historical data and to determine when new data is available.
- info:
    name: Estimated Glucose Values
    type: folder
  items:
  - info:
      name: Get Estimated Glucose Values
      type: http
    http:
      method: GET
      url: https://api.dexcom.com/v3/users/self/egvs
      params:
      - name: startDate
        value: ''
        type: query
        description: ISO 8601 timestamp for the start of the query window (UTC, no offset).
      - name: endDate
        value: ''
        type: query
        description: ISO 8601 timestamp for the end of the query window (UTC, no offset). Must be no more than 30 days after
          `startDate`.
    docs: Retrieve estimated glucose values (EGVs) for the authorized user between `startDate` and `endDate`. The maximum
      window is 30 days and timestamps are interpreted against the device `systemTime` field.
- info:
    name: Events
    type: folder
  items:
  - info:
      name: Get User-Entered Events
      type: http
    http:
      method: GET
      url: https://api.dexcom.com/v3/users/self/events
      params:
      - name: startDate
        value: ''
        type: query
        description: ISO 8601 timestamp for the start of the query window (UTC, no offset).
      - name: endDate
        value: ''
        type: query
        description: ISO 8601 timestamp for the end of the query window (UTC, no offset). Must be no more than 30 days after
          `startDate`.
    docs: Retrieve user-entered event records (carbohydrates, insulin, exercise, and health events) between `startDate` and
      `endDate`.
- info:
    name: Calibrations
    type: folder
  items:
  - info:
      name: Get Calibration Entries
      type: http
    http:
      method: GET
      url: https://api.dexcom.com/v3/users/self/calibrations
      params:
      - name: startDate
        value: ''
        type: query
        description: ISO 8601 timestamp for the start of the query window (UTC, no offset).
      - name: endDate
        value: ''
        type: query
        description: ISO 8601 timestamp for the end of the query window (UTC, no offset). Must be no more than 30 days after
          `startDate`.
    docs: Retrieve calibration entries (fingerstick blood glucose meter values entered by the user) between `startDate` and
      `endDate`.
- info:
    name: Alerts
    type: folder
  items:
  - info:
      name: Get Alert Events
      type: http
    http:
      method: GET
      url: https://api.dexcom.com/v3/users/self/alerts
      params:
      - name: startDate
        value: ''
        type: query
        description: ISO 8601 timestamp for the start of the query window (UTC, no offset).
      - name: endDate
        value: ''
        type: query
        description: ISO 8601 timestamp for the end of the query window (UTC, no offset). Must be no more than 30 days after
          `startDate`.
    docs: Retrieve alert events (high, low, urgent low, rise, fall, no readings, and out-of-range alerts) generated by the
      user's CGM display device between `startDate` and `endDate`.
- info:
    name: Devices
    type: folder
  items:
  - info:
      name: Get Device Information
      type: http
    http:
      method: GET
      url: https://api.dexcom.com/v3/users/self/devices
    docs: Retrieve information about the user's Dexcom devices, including G6, G7, Dexcom ONE / ONE+ display devices and transmitters.
bundled: true