Life stages
What a parent or guardian shared with your practice about their child (the well-child and vaccine schedule, growth with WHO / CDC percentiles, EPSDT screening status; never adolescent screening answers, the newborn record or milestone checklists) and a patient's own pregnancy or postpartum summary.
- Who calls it
- useful for Older adults & caregiving programmes
- Before production
- Treating practices; the guardian's sharing choice applies.
- Sandbox
- Build against synthetic members first. What each sandbox holds
- Standards
- WHO / CDC growth percentiles; EPSDT screening status
Markets that use this family
- Older adults & caregiving programmes (useful)
Scopes
| Scope | Allows |
|---|---|
life_stages.read | Read what a parent or guardian shared with your practice about their child (the well-child and vaccine schedule, growth measurements with WHO / CDC percentiles, EPSDT screening status, never adolescent screening answers) and a patient's own pregnancy or postpartum summary; the newborn record and milestone checklists are never shared with an organisation (treating practices only). |
Endpoints
A child profile a parent or guardian shared with your practice
Only what the guardian chose: with medical history, the well-child and vaccine schedule and the number of doses recorded (the doses: /v1/patients/{member_ref}/immunizations); with biometrics, the latest growth points. The guardian link is re-checked on every read (404 child_profile_not_found once it ends, or for a member who is not a guardian-managed child). The newborn record and milestone checklists are never shared with an organisation (not_shared).
Parameters
EMR vendors also pass vendor (the practice) with a vendor-issued token. EMR vendor tokens
All responses
200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service UnavailableCodes every call can return are in Errors & limits.
curl -s "https://norvya.fly.dev/v1/patients/$MEMBER_REF/child-profile" \
-H "Authorization: Bearer $TOKEN"import os
import requests
BASE = "https://norvya.fly.dev"
TOKEN = os.environ["TOKEN"]
member_ref = os.environ["MEMBER_REF"]
resp = requests.get(
f"{BASE}/v1/patients/{member_ref}/child-profile",
headers={"Authorization": f"Bearer {TOKEN}"},
timeout=30,
)
resp.raise_for_status()
print(resp.json())// Node.js 18+ (ES module). Keep production credentials on your server.
const BASE = "https://norvya.fly.dev";
const member_ref = process.env.MEMBER_REF;
const url = new URL(`${BASE}/v1/patients/${encodeURIComponent(member_ref)}/child-profile`);
const res = await fetch(url, {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.TOKEN}`,
},
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
console.log(await res.json());Try it in your sandbox
A shared child's growth measurements with WHO / CDC percentiles
Each measurement with its age (corrected age for a preterm baby while it applies) and its percentile from the WHO Child Growth Standards (under 24 months) or the CDC 2000 charts (2-20 years). Before corrected term a point needs a licensed preterm reference (licensed_reference_not_loaded otherwise). The guardian must share growth (biometrics) with you.
Parameters
weight | height | head_circumference | bmi: also return that metric's percentile curves
EMR vendors also pass vendor (the practice) with a vendor-issued token. EMR vendor tokens
All responses
200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service UnavailableCodes every call can return are in Errors & limits.
curl -s "https://norvya.fly.dev/v1/patients/$MEMBER_REF/growth" \
-H "Authorization: Bearer $TOKEN"import os
import requests
BASE = "https://norvya.fly.dev"
TOKEN = os.environ["TOKEN"]
member_ref = os.environ["MEMBER_REF"]
resp = requests.get(
f"{BASE}/v1/patients/{member_ref}/growth",
headers={"Authorization": f"Bearer {TOKEN}"},
timeout=30,
)
resp.raise_for_status()
print(resp.json())// Node.js 18+ (ES module). Keep production credentials on your server.
const BASE = "https://norvya.fly.dev";
const member_ref = process.env.MEMBER_REF;
const url = new URL(`${BASE}/v1/patients/${encodeURIComponent(member_ref)}/growth`);
const res = await fetch(url, {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.TOKEN}`,
},
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
console.log(await res.json());Try it in your sandbox
A shared child's EPSDT screening status (developmental, autism, lead, adolescent)
Which EPSDT components Norvya holds or finds due: well visits, immunizations, the scored developmental and autism screens (licensed instruments only), blood lead, and the adolescent depression and substance-use screens as recorded-or-due only (their scores are never sent). not_recorded is never "missed". The guardian must share medical history with you.
Parameters
EMR vendors also pass vendor (the practice) with a vendor-issued token. EMR vendor tokens
All responses
200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service UnavailableCodes every call can return are in Errors & limits.
curl -s "https://norvya.fly.dev/v1/patients/$MEMBER_REF/child-screening" \
-H "Authorization: Bearer $TOKEN"import os
import requests
BASE = "https://norvya.fly.dev"
TOKEN = os.environ["TOKEN"]
member_ref = os.environ["MEMBER_REF"]
resp = requests.get(
f"{BASE}/v1/patients/{member_ref}/child-screening",
headers={"Authorization": f"Bearer {TOKEN}"},
timeout=30,
)
resp.raise_for_status()
print(resp.json())// Node.js 18+ (ES module). Keep production credentials on your server.
const BASE = "https://norvya.fly.dev";
const member_ref = process.env.MEMBER_REF;
const url = new URL(`${BASE}/v1/patients/${encodeURIComponent(member_ref)}/child-screening`);
const res = await fetch(url, {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.TOKEN}`,
},
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
console.log(await res.json());Try it in your sandbox
A patient's pregnancy or postpartum summary
The provider view of pregnancy_care: phase, gestational age or postpartum day, the prenatal / postpartum schedule as windows (never "missed"), home BP and glucose against the ACOG thresholds while the patient shares biometrics, medication flags and LactMed while they share medications, and the latest warning-sign check's lane. A thoughts-of-harm answer is never named; crisis_flag appears only when they share mental health with you. Needs medical history; refused for a guardian-managed child profile.
Parameters
EMR vendors also pass vendor (the practice) with a vendor-issued token. EMR vendor tokens
All responses
200Successful Response401Unauthorized403Forbidden404Not Found409Conflict422Unprocessable Entity429Too Many Requests503Service UnavailableCodes every call can return are in Errors & limits.
curl -s "https://norvya.fly.dev/v1/patients/$MEMBER_REF/pregnancy" \
-H "Authorization: Bearer $TOKEN"import os
import requests
BASE = "https://norvya.fly.dev"
TOKEN = os.environ["TOKEN"]
member_ref = os.environ["MEMBER_REF"]
resp = requests.get(
f"{BASE}/v1/patients/{member_ref}/pregnancy",
headers={"Authorization": f"Bearer {TOKEN}"},
timeout=30,
)
resp.raise_for_status()
print(resp.json())// Node.js 18+ (ES module). Keep production credentials on your server.
const BASE = "https://norvya.fly.dev";
const member_ref = process.env.MEMBER_REF;
const url = new URL(`${BASE}/v1/patients/${encodeURIComponent(member_ref)}/pregnancy`);
const res = await fetch(url, {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.TOKEN}`,
},
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
console.log(await res.json());Try it in your sandbox
Generated from the Partner API router and developers_catalog.py. The router docstring is the source of each description.