API Documentation is in beta. Report issues to developers@jump.health
API Reference
Overview

API Reference

The Jump EHR API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON request bodies, returns JSON responses, and uses standard HTTP response codes and authentication.

Base URL

https://app.usejump.co.uk/functions/v1/api-v1

Authentication

The API uses Bearer token authentication. Include your API key in the Authorization header:

Authorization: Bearer pk_live_your_api_key

Scopes

API keys are created with specific scopes that control access to resources:

Clinical Data Scopes

ScopeDescription
read_patientsRead patient records
write_patientsCreate and update patients
read_consultationsRead consultation records
write_consultationsCreate consultations
read_problemsRead patient problems
write_problemsCreate and update problems
read_appointmentsRead appointments
write_appointmentsCreate and update appointments
read_documentsRead documents
write_documentsUpload documents
read_prescriptionsRead prescriptions
write_prescriptionsCreate prescriptions

Marketplace Scopes

ScopeDescription
read_appointment_typesRead available services
read_cliniciansRead practitioner directory
read_locationsRead clinic locations
read_availabilityQuery available slots
write_holdsCreate temporary slot reservations

Response Format

All successful responses follow this structure:

{
  "data": [...],
  "pagination": {
    "total": 100,
    "limit": 10,
    "offset": 0,
    "has_more": true
  }
}

Error Handling

Errors return appropriate HTTP status codes with a JSON body:

{
  "error": {
    "code": "invalid_request",
    "message": "The patient_id parameter is required"
  }
}
Status CodeDescription
400Bad Request - Invalid parameters
401Unauthorized - Invalid or missing API key
403Forbidden - Insufficient scope
404Not Found - Resource doesn't exist
429Too Many Requests - Rate limit exceeded
500Internal Server Error

Interactive Explorer

Try the API directly in your browser with our API Explorer.