Examples in these docs use synthetic data, not real people. Protearc reports findings, not a diagnosis.
ProtearcDocs

Get started

Sandbox

The sandbox is the Protearc demo running on your machine, with a service token already registered. Everything behind it is synthetic: the members, their results and their reports are generated examples, not real people.

The sandbox token

This token belongs to the synthetic organization Meridian Longevity, so it reaches only Meridian's synthetic members, for example PA-0001. It carries no real data and has no access to any other organization.

Values in a report are in NPQ (normalized protein quantification, log2 scale). The real response also carries the release time, who released it and the performing laboratory.

Sandbox token
ptk_sandbox_meridian_demo
curl http://localhost:8000/v1/members/PA-0001/reports \
  -H "Authorization: Bearer ptk_sandbox_meridian_demo"
json Response 200 (synthetic example, shortened)
{
  "member_id": "PA-0001",
  "reports": [
    {
      "report_id": "00000000-0000-0000-0000-000000000000",
      "draw_number": 1,
      "drawn_on": "2026-01-12",
      "results": [
        { "protein": "plasma_ptau217", "name": "p-tau217", "unit": "NPQ", "value": 4.1 }
      ]
    }
  ]
}

What it can reach

With the sandbox token you can call the platform routes for Meridian's synthetic members:

RouteDoes
POST /v1/ordersPlace an order. It creates a synthetic member and a requisition.
GET /v1/members/{member_ref}/reportsReleased reports, as JSON or with ?format=fhir.
GET /v1/members/{member_ref}/changesWhat changed against the member's own baseline.
POST /v1/webhooksRegister a webhook endpoint. The local demo also accepts http://localhost and http://127.0.0.1 addresses.
POST /v1/embedsIssue a short-lived token for the member view.

It cannot reach Arc Watch settings, laboratory routes or operator routes: those take a sign-in token, and the sandbox token is refused there.

Interactive reference

The API Reference lists every public route with code samples and a Test Request console. The sandbox token is already filled in as the bearer token, so you can try each route against the synthetic members.