Skip to content

Get SOAP Note

Retrieve a single SOAP note (context) by its unique context ID.

Endpoint

GET /apis/v1/soap-context/{context_id}

Path Parameters

Parameter Type Required Description
context_id string Yes The unique identifier of the SOAP note

Request

curl --location '{base_url}/apis/v1/soap-context/abc123def456' \
  --header 'Authorization: Bearer JWT_TOKEN'

Response

Success Response

Code: 200 OK

{
  "code": 2000,
  "data": {
    "context_id": "abc123def456",
    "patient_id": 1172416,
    "organisation_id": 638,
    "clinic_id": 412,
    "spry_case_id": "SPRY_CASE_69cd0c97e7562d613ea89bc7",
    "case_title": "Stable Burst Fracture",
    "appointment_id": 990812,
    "type": "FOLLOWUP_SOAP",
    "category": "SOAP",
    "service_date_time": "2026-05-12T10:00:00",
    "entry_date_time": "2026-05-12T09:58:00",
    "status": "COMPLETED",
    "completed": true,
    "completed_at": "2026-05-12T11:34:22",
    "rendering_signature_date": "2026-05-12T11:34:22",
    "rendering_physician": 50112,
    "supervising_physician": null,
    "is_supervising_manually_changed": false,
    "billing_provider_id": 50112,
    "subjective_submission_id": "sub_78abc",
    "objective_submission_id": "obj_78abc",
    "assessment_submission_id": "asm_78abc",
    "summary_submission_id": "sum_78abc",
    "treatment_sheet_id": 33902,
    "plan_of_care_id": "poc_9xy12",
    "submit_for_billing": true,
    "sent_for_billing_at": "2026-05-13T08:00:00",
    "billing_status": "BILLED",
    "billing_claim_submitted_date": "2026-05-14",
    "summary_doc_url": "soap_summary/1172416/d3f8a2bc-11e4-4c9b-9f1a-abc123456789.pdf",
    "short_summary_url": "soap_short_summary/1172416/e7c1b3ad-22f5-5d0c-af2b-bcd234567890.pdf",
    "is_soap_note_editable": false,
    "is_fax_summary_sent": false,
    "payment_mode": "INSURANCE_PAY",
    "soap_without_appointment": false,
    "soap_auto_completed_after": null,
    "soap_auto_submit_for_billing_after": null,
    "checked_in_at": "2026-05-12T09:55:00",
    "tags": [],
    "attributes": {},
    "points_for_revision": [],
    "errors": [],
    "modification_rule_applied": false,
    "is_patient_created": false,
    "is_form_patching_completed": true,
    "created_by_role": "THERAPIST",
    "parent": null,
    "data_carry_forward_from": null,
    "created_at": "2026-05-12T09:55:00",
    "updated_at": "2026-05-12T11:34:22"
  },
  "message": "Success"
}

Response Fields

Field Type Description
context_id string Unique SOAP note identifier
patient_id integer Patient ID
organisation_id integer Organization ID
clinic_id integer Clinic ID
spry_case_id string Associated case ID (format: SPRY_CASE_<id>)
case_title string Title of the associated case
appointment_id integer Associated appointment ID, or null for appointment-free notes
type string SOAP note type (see Note Types)
category string Note category
service_date_time string Date and time of the clinical service
entry_date_time string Date and time the note entry was started
status string Signature statusINCOMPLETED, COSIGN, REVISION, or COMPLETED (see Signature Status Values)
completed boolean true when the note is fully signed and locked
completed_at string Timestamp when the note was completed, or null
rendering_signature_date string Timestamp of the rendering physician's signature, or null
rendering_physician integer ID of the rendering (treating) physician
supervising_physician integer ID of the supervising physician, or null
is_supervising_manually_changed boolean true if the supervising physician was overridden manually
billing_provider_id integer Billing provider ID used for claim submission
subjective_submission_id string Form submission ID for the Subjective section
objective_submission_id string Form submission ID for the Objective section
assessment_submission_id string Form submission ID for the Assessment section
summary_submission_id string Form submission ID for the Summary section
treatment_sheet_id integer Associated treatment sheet ID
plan_of_care_id string Associated Plan of Care ID, or null
submit_for_billing boolean true if the note has been submitted for billing
sent_for_billing_at string Timestamp when the note was sent to billing, or null
billing_status string Current billing state of the note
billing_claim_submitted_date string Date the billing claim was submitted (YYYY-MM-DD), or null
summary_doc_url string S3 key for the completed SOAP summary PDFnull until PDF generation completes
short_summary_url string S3 key for the short summary PDFnull until PDF generation completes
is_soap_note_editable boolean Whether the note can still be edited
is_fax_summary_sent boolean true if the summary has been sent by fax
payment_mode string Payment mode: INSURANCE_PAY, SELF_PAY, CASH, CARD, or null
soap_without_appointment boolean true for notes created without an appointment
soap_auto_completed_after string Scheduled auto-completion datetime, or null
soap_auto_submit_for_billing_after string Scheduled auto-billing submission datetime, or null
checked_in_at string Timestamp when the patient checked in, or null
tags array Custom tags attached to the note
attributes object Free-form attributes object (e.g. sub-type for re-evaluations)
points_for_revision array Revision feedback items when status is REVISION
errors array Validation errors preventing billing submission
modification_rule_applied boolean true if a billing modification rule was applied
is_patient_created boolean true if the note was initiated from the patient portal
is_form_patching_completed boolean true when all form template sections have been populated
created_by_role string Role of the user who created the note (e.g. THERAPIST)
parent string context_id of the parent note for addendums, or null
data_carry_forward_from string context_id of the note whose data was carried forward, or null
created_at string Note creation timestamp
updated_at string Timestamp of the last update

Error Response

Code: 200 OK

{
  "code": 4004,
  "data": null,
  "message": "Soap context not found"
}

Notes

  • summary_doc_url and short_summary_url are S3 object keys, not pre-signed URLs. Resolve them through your document download service to obtain a downloadable link. Both fields are null until after the note is completed and the PDF generation job runs.
  • For an addendum, parent contains the context_id of the original note.
  • points_for_revision is populated when status is REVISION and contains the clinician's feedback requiring changes before the note can be completed.
  • To list all notes for a patient, use List SOAP Notes. To filter by date or case, use Search SOAP Notes.