---
title: "List allergies"
method: GET
path: "/api/2026-01-01/medical-record/allergies"
tags: ["Allergies"]
---

# List allergies

`GET /api/2026-01-01/medical-record/allergies`

## Request

- Base URL: `https://jdpdocsdemo.jane.qa`
- URL: `https://jdpdocsdemo.jane.qa/api/2026-01-01/medical-record/allergies`
- Auth: OAuth 2
  - Authorization code: `https://login.id.janeapp.com/realms/jane_partner_sandbox/protocol/openid-connect/auth?response_type=code&resource=https://jdpdocsdemo.jane.qa&prompt=consent`
  - Token URL: `https://login.id.janeapp.com/realms/jane_partner_sandbox/protocol/openid-connect/token` scopes: `allergies:read`

List medical record allergies for the current user's accessible patients, sorted severe-first by default.

## Query parameters

- `page[limit]` integer
- `page[cursor]` string
- `sort` string
- `patient_id[eq]` string, uuid
- `status[eq]` 'active' | 'inactive'

## Response `200`

List of allergies

- AllergiesResponse
  - `items` Allergy[], required: Array of allergy objects
    - `id` string, uuid, required: Public ID of the allergy
    - `patient_id` string, uuid, required: Reference to the patient
    - `practitioner_id` string, uuid, nullable: Reference to the staff member who recorded the allergy
    - `allergen_name` string, required: Free-text name of the allergen
    - `allergen_type` 'medication' | 'food' | 'environmental' | 'other' | 'null', nullable: The classification of the allergen
    - `reaction` string, nullable: Free-text description of the reaction
    - `reaction_type` string, nullable: The classification of the reaction
    - `severity` 'severe' | 'moderate' | 'mild', required: Severity of the allergy
    - `onset_date` string, date, nullable: Date the allergy was first observed
    - `status` 'active' | 'inactive', required: Whether the allergy is currently active
    - `source` string, required: Origin of the allergy record (e.g. clinic_practitioner, patient_reported). Set server-side; not accepted from the request body.
    - `created_at` string, date-time, required: When the allergy record was created
    - `updated_at` string, date-time, required: When the allergy record was last updated
  - `cursor` string, nullable: Cursor for fetching the next page of results
  - `limit` integer, required: Maximum number of items returned
  - `links` object
    - `before` string, nullable: URL for the previous page
    - `after` string, nullable: URL for the next page
  - `hasNextPage` boolean, required: Whether there are more items available

## Other responses

- `400`: Invalid request parameters
- `401`: Unauthorized
- `403`: Forbidden - insufficient permissions
- `404`: The endpoint is not available (feature flag disabled)
- `422`: Unsupported filter operand

## Changes

- **2026-11-03** `01798f613a5e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/jane/apis/jdp-api/changes/api/2026-01-01/medical-record/allergies/get.md)

---

[API](https://skmtc.dev/jane/apis/jdp-api.md) - [All operations](https://skmtc.dev/jane/apis/jdp-api/llms.txt) - [OpenAPI document](https://skmtc.dev/jane/apis/jdp-api/revisions/01798f613a5e?raw)
