Docs/API Reference

Progress reports

A non-clinical progress report for each referral, with session counts and care milestones, as JSON or as a PDF.

A progress report summarises where a referral stands: who is treating the patient, how many sessions they've attended, and which care milestones are done. It's designed for referring doctors, HMO case managers and employers. It contains no clinical notes, so it's safe to attach to your case record.

MethodPathReturns
GET/partners/reports/{id}The report as JSON
GET/partners/reports/{id}/pdfThe same report as a PDF

{id} identifies the referral. It can be the referral's id, its tracking_code or your partner_reference, just like Retrieve a referral.

The report object

{
  "object": "report",
  "referral": {
    "id": "jd7f3k2m9x1q8w4e5r6t7y8u9i0o1p2a",
    "tracking_code": "RHB-4829173655",
    "partner_reference": "HMO-REF-2026-0091",
    "status": "in_treatment",
    "environment": "live"
  },
  "provider": { "name": "Chiamaka Obi", "license_number": "MRTBN/PT/12345" },
  "summary": {
    "prescribed_sessions": 6,
    "completed_sessions": 2,
    "upcoming_sessions": 1,
    "cancelled_sessions": 0,
    "first_session_at": "2026-10-15T10:00:00.000Z",
    "last_session_at": "2026-10-18T10:00:00.000Z",
    "next_session_at": "2026-10-22T10:00:00.000Z",
    "discharged": false,
    "discharged_at": null
  },
  "milestones": [
    { "key": "referral_received", "label": "Referral received", "status": "completed", "completed_at": "2026-10-13T09:30:00.000Z" },
    { "key": "patient_contacted", "label": "Patient contacted", "status": "completed", "completed_at": "2026-10-13T09:32:40.000Z" },
    { "key": "provider_matched", "label": "Physiotherapist matched", "status": "completed", "completed_at": "2026-10-13T09:34:05.000Z" },
    { "key": "first_session", "label": "First session attended", "status": "completed", "completed_at": "2026-10-15T10:45:00.000Z" },
    { "key": "treatment_completed", "label": "Treatment completed", "status": "pending", "completed_at": null }
  ],
  "pdf_url": "https://api.physioaroundme.com/v1/partners/reports/RHB-4829173655/pdf",
  "generated_at": "2026-10-19T08:00:00.000Z"
}
FieldTypeDescription
objectstringAlways report.
referralobjectid, tracking_code, partner_reference, status and environment of the referral.
providerobject or nullThe treating physiotherapist's name and license_number (the MRTBN licence, which may be null). null until a physiotherapist is matched.
summary.prescribed_sessionsintegerSessions prescribed for this episode of care.
summary.completed_sessionsintegerSessions attended.
summary.upcoming_sessionsintegerSessions scheduled and not yet held.
summary.cancelled_sessionsintegerSessions cancelled.
summary.first_session_at, summary.last_session_at, summary.next_session_atstring or nullISO-8601 UTC timestamps, or null if not applicable.
summary.dischargedbooleantrue once the care episode is complete.
summary.discharged_atstring or nullWhen the patient was discharged.
milestonesarrayThe care milestones, in order (see below).
pdf_urlstringWhere to download this report as a PDF. It needs your API key.
generated_atstringWhen this report was generated.

Milestones

keylabel
referral_receivedReferral received
patient_contactedPatient contacted
provider_matchedPhysiotherapist matched
first_sessionFirst session attended
treatment_completedTreatment completed

Each milestone's status is completed, in_progress or pending. completed_at is set once the milestone is completed, and is null otherwise.

Retrieve a progress report

GET /partners/reports/{id}
curl https://api.physioaroundme.com/v1/partners/reports/RHB-4829173655 \
  -H "Authorization: Bearer $REHABIFY_API_KEY"

Response: 200 OK with the report object.

Errors: 404 referral_not_found if no referral matches {id} in this environment, plus the standard authentication errors.

Download the PDF

GET /partners/reports/{id}/pdf

Returns the same report as a PDF document (Content-Type: application/pdf, sent as an attachment). The download needs the same API key as the JSON endpoint, so fetch it server-to-server. Don't give pdf_url to patients or embed it in a web page, because it won't work without the key. Store the file and share it through your own systems instead.

curl https://api.physioaroundme.com/v1/partners/reports/RHB-4829173655/pdf \
  -H "Authorization: Bearer $REHABIFY_API_KEY" \
  -o RHB-4829173655-report.pdf

What reports never contain

Reports, like the rest of the Partner API, never include clinical notes, session notes, assessment findings or treatment plans. The clinical.notes you send when creating a referral go to Rehabify's clinicians only.

Progress reports | Rehabify Docs | Physio Around Me by Rehabify Health