Biomarker Analysis API
Send a lab report and member context. Receive a structured, validated analysis your product can show, store and act on.
{
"taskId": "7f1c2a9e-4b5d-4e0a-9c3f-2d8e6b1a5f70",
"status": "started",
"environment": "sandbox",
"totalStages": 11,
"template_id": "…",
"template_version": "…"
}
POST /api/files/upload for a PDF, or take a presigned URL from POST /api/files/presign-upload and put the file directly.
Send the member context and the file key to POST /api/pipeline/start. You get a taskId back immediately.
Poll GET /api/pipeline/status/{taskId} every 15 to 30 seconds. Durable copies live at GET /api/reports/{taskId}.
Every completed run returns the same four things, in the same shape, every time.
output_0Visual_Reportpanelmeta.jsonKeys are issued per organisation by Next Generation Medicine. If you are evaluating the API and do not yet have one, ask your NGM engineering contact.
This is the sandbox. Use synthetic or de-identified data only. Production runs on a separate host with a separate key; a sandbox key is rejected there.
Every request carries a Bearer key. Limits are ten starts a minute and five concurrent runs per organisation; a run that exceeds twelve minutes is failed rather than left hanging. The integration guide you received covers the full contract.