Choose the prescreen and order payload that carries your consent branch's identifier; run discovery, identity, questionnaire, and scheduling only once.
curl -X GET "$BASE/v1/tests/$TEST_TYPE/prescreen-form" \
-H "x-api-key: $API_KEY"
curl -X POST "$BASE/v1/tests/$TEST_TYPE/prescreen-form/submissions" \
-H "x-api-key: $API_KEY" \
-H "Idempotency-Key: prescreen-$EXTERNAL_CUSTOMER_ID" \
-H "Content-Type: application/json" \
-d "{\"catalog_id\":\"$CATALOG_ID\",\"offering_id\":\"$OFFERING_ID\",\"product_id\":\"$PRODUCT_ID\",\"test_id\":\"$TEST_ID\",\"customer_identity_id\":\"$CUSTOMER_IDENTITY_ID\",\"customer\":{\"first_name\":\"Avery\",\"last_name\":\"Jordan\",\"email\":\"avery.jordan@example.com\",\"phone_number\":\"+12125551234\",\"date_of_birth\":\"1975-01-01\",\"sex\":\"female\",\"height\":70,\"weight\":165,\"address\":{\"address_line_1\":\"350 5th Ave\",\"city\":\"New York\",\"state\":\"NY\",\"postal_code\":\"10001\"}},\"partner_consent_evidence_id\":\"$PARTNER_CONSENT_EVIDENCE_ID\",\"prescreen\":{\"dob\":\"01/01/1975\",\"family_history_cardiovascular_disease\":true,\"high_cholesterol_or_hypertension\":false,\"diabetes\":false,\"bmi_higher_than_25\":false,\"sedentary_lifestyle\":false,\"smoker\":false,\"symptoms_heart_disease\":false,\"pregnant\":false,\"diagnosed_heart_disease\":false,\"pcp_name\":\"Dr Smith\",\"pcp_phone\":\"2125551234\",\"pcp_consent\":true}}"curl -X POST "$BASE/v1/tests/$TEST_TYPE/prescreen-form/submissions" \
-H "x-api-key: $API_KEY" \
-H "Idempotency-Key: prescreen-$EXTERNAL_CUSTOMER_ID" \
-H "Content-Type: application/json" \
-d "{\"catalog_id\":\"$CATALOG_ID\",\"offering_id\":\"$OFFERING_ID\",\"product_id\":\"$PRODUCT_ID\",\"test_id\":\"$TEST_ID\",\"customer_identity_id\":\"$CUSTOMER_IDENTITY_ID\",\"customer\":{\"first_name\":\"Avery\",\"last_name\":\"Jordan\",\"email\":\"avery.jordan@example.com\",\"phone_number\":\"+12125551234\",\"date_of_birth\":\"1975-01-01\",\"sex\":\"female\",\"height\":70,\"weight\":165,\"address\":{\"address_line_1\":\"350 5th Ave\",\"city\":\"New York\",\"state\":\"NY\",\"postal_code\":\"10001\"}},\"consent_grant_id\":\"$CONSENT_GRANT_ID\",\"prescreen\":{\"dob\":\"01/01/1975\",\"family_history_cardiovascular_disease\":true,\"high_cholesterol_or_hypertension\":false,\"diabetes\":false,\"bmi_higher_than_25\":false,\"sedentary_lifestyle\":false,\"smoker\":false,\"symptoms_heart_disease\":false,\"pregnant\":false,\"diagnosed_heart_disease\":false,\"pcp_name\":\"Dr Smith\",\"pcp_phone\":\"2125551234\",\"pcp_consent\":true}}"# Save data.order_id from the successful Calcium Score prescreen response:
# export PRESCREEN_ORDER_ID="<data.order_id>"
# Products with is_prescreening_required=false skip the prescreen calls and omit order_id.
curl -X POST "$BASE/v1/orders" \
-H "x-api-key: $API_KEY" \
-H "Idempotency-Key: order-member-001-calst" \
-H "Content-Type: application/json" \
-d "{\"catalog_id\":\"$CATALOG_ID\",\"offering_id\":\"$OFFERING_ID\",\"product_id\":\"$PRODUCT_ID\",\"test_id\":\"$TEST_ID\",\"customer_identity_id\":\"$CUSTOMER_IDENTITY_ID\",\"customer\":{\"first_name\":\"Avery\",\"last_name\":\"Jordan\",\"email\":\"avery.jordan@example.com\",\"phone_number\":\"+12125551234\",\"date_of_birth\":\"1975-01-01\",\"sex\":\"female\",\"height\":70,\"weight\":165,\"address\":{\"address_line_1\":\"350 5th Ave\",\"city\":\"New York\",\"state\":\"NY\",\"postal_code\":\"10001\"}},\"partner_consent_evidence_id\":\"$PARTNER_CONSENT_EVIDENCE_ID\",\"external_payment_reference\":\"partner-pay-001\",\"order_id\":\"$PRESCREEN_ORDER_ID\"}"curl -X POST "$BASE/v1/orders" \
-H "x-api-key: $API_KEY" \
-H "Idempotency-Key: order-member-001-calst" \
-H "Content-Type: application/json" \
-d "{\"catalog_id\":\"$CATALOG_ID\",\"offering_id\":\"$OFFERING_ID\",\"product_id\":\"$PRODUCT_ID\",\"test_id\":\"$TEST_ID\",\"customer_identity_id\":\"$CUSTOMER_IDENTITY_ID\",\"customer\":{\"first_name\":\"Avery\",\"last_name\":\"Jordan\",\"email\":\"avery.jordan@example.com\",\"phone_number\":\"+12125551234\",\"date_of_birth\":\"1975-01-01\",\"sex\":\"female\",\"height\":70,\"weight\":165,\"address\":{\"address_line_1\":\"350 5th Ave\",\"city\":\"New York\",\"state\":\"NY\",\"postal_code\":\"10001\"}},\"consent_grant_id\":\"$CONSENT_GRANT_ID\",\"external_payment_reference\":\"partner-pay-001\",\"order_id\":\"$PRESCREEN_ORDER_ID\"}"curl -X GET "$BASE/v1/appointments/$APPOINTMENT_ID/scheduling-questionnaire" \
-H "x-api-key: $API_KEY"
curl -X POST "$BASE/v1/appointments/$APPOINTMENT_ID/scheduling-questionnaire" \
-H "x-api-key: $API_KEY" \
-H "Idempotency-Key: questionnaire-$APPOINTMENT_ID" \
-H "Content-Type: application/json" \
-d '{"questionnaire_definition_id":"$QUESTIONNAIRE_DEFINITION_ID","content_hash":"$QUESTIONNAIRE_CONTENT_HASH","answers":{"pregnancy_notice":true},"acknowledgements":{"scheduling_terms":true}}'curl -X POST "$BASE/v1/appointments/$APPOINTMENT_ID/schedule" \
-H "x-api-key: $API_KEY" \
-H "Idempotency-Key: schedule-$APPOINTMENT_ID" \
-H "Content-Type: application/json" \
-d '{"selected_appointment_date":"2026-09-10T10:00:00-04:00","alternate_availabilities":["2026-09-11T09:00:00-04:00"]}'# Only after an appointment read or webhook reports status=confirmed. Keep this request on your server.
curl -X GET "$BASE/v1/appointments/$APPOINTMENT_ID/check-in-link" \
-H "x-api-key: $API_KEY"
curl -X GET "$BASE/v1/appointments?order_id=$ORDER_ID&limit=25" \
-H "x-api-key: $API_KEY"
curl -X GET "$BASE/v1/appointments/$APPOINTMENT_ID/signed-form" \
-H "x-api-key: $API_KEY"
curl -X GET "$BASE/v1/results?order_id=$ORDER_ID&limit=25&offset=0" \
-H "x-api-key: $API_KEY"