Authentication
The partner API accepts exactly one credential type: a partner API key in the Authorization header. Keys are hashed at rest, scoped, expiring, revocable, and bound to one partner and plan.
Authorization: Bearer vios_k1_... Base URL: https://www.vetios.tech/api/v1
https://www.vetios.tech/api/v1/**
VetIOS web console pages and their same-origin API calls
Internal routes under /api/* outside /api/v1 (console, scheduled jobs, internal agents)
API reference
/api/v1/inference/differentialscope: inferenceRun a structured veterinary differential diagnosis request.
curl -X POST https://www.vetios.tech/api/v1/inference/differential \
-H "Authorization: Bearer $VETIOS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"species":"canine","breed":"mixed breed","age_years":0.42,"weight_kg":6.2,"sex":"male_intact","region":"Nairobi","presenting_signs":["lethargy","anorexia","vomiting","bloody diarrhea","dehydration"],"history":{"duration_days":2,"progression":"acute","owner_observations":["Lethargy and anorexia began first","Repeated vomiting and hemorrhagic diarrhea followed within a day"]},"preventive_history":{"vaccination_status":"incomplete","deworming_history":"unknown"},"diagnostic_tests":{"cbc":{"leukopenia":"present","neutropenia":"present"}}}'/api/v1/inference/drug-checkscope: inferenceCheck species-aware medication safety and interaction risk.
curl -X POST https://www.vetios.tech/api/v1/inference/drug-check \
-H "Authorization: Bearer $VETIOS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"inference_event_id":"11111111-1111-4111-8111-111111111111","context":{"resource_profile":"advanced","regulatory_region":"KE","comorbidities":["chronic kidney disease"],"lab_flags":["elevated creatinine"]}}'/api/v1/inference/adversarialscope: simulationRun adversarial or boundary-condition inference simulation.
curl -X POST https://www.vetios.tech/api/v1/inference/adversarial \
-H "Authorization: Bearer $VETIOS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"request_id":"22222222-2222-4222-8222-222222222222","steps":8,"mode":"adaptive","base_case":{"species":"feline","symptoms":["dyspnea","open mouth breathing"],"metadata":{"scenario":"conflicting_temperature"}}}'/api/v1/outcomes/contributescope: outcomesAttach an outcome report with explicit evidence and reviewer provenance to a prior inference.
curl -X POST https://www.vetios.tech/api/v1/outcomes/contribute \
-H "Authorization: Bearer $VETIOS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"request_id":"33333333-3333-4333-8333-333333333333","inference_event_id":"11111111-1111-4111-8111-111111111111","outcome":{"type":"diagnosis_confirmed","payload":{"label":"Canine parvoviral enteritis","confidence":0.99,"label_type":"lab_confirmed","reviewer_exposure":"unknown","verification_context":{"schema_version":"outcome-verification-context-v1","testing":{"decision":"performed","reason":"Diagnostic verification requested at presentation."},"reference_standard":{"name":"Laboratory report","evidence_refs":["44444444-4444-4444-8444-444444444444"]},"specimen_timing":"unknown"},"lab_result_id":"44444444-4444-4444-8444-444444444444"},"timestamp":"2026-06-06T12:00:00.000Z"}}'/api/v1/dataset/prevalencescope: datasetRead de-identified regional prevalence aggregates.
curl -X GET https://www.vetios.tech/api/v1/dataset/prevalence \ -H "Authorization: Bearer $VETIOS_API_KEY"
/api/v1/models/cardscope: inferenceRead the active model card and trust posture for partner review.
curl -X GET https://www.vetios.tech/api/v1/models/card \ -H "Authorization: Bearer $VETIOS_API_KEY"
/api/v1/petpass/syncscope: petpassPush a de-identified visit summary into a PetPass timeline.
curl -X POST https://www.vetios.tech/api/v1/petpass/sync \
-H "Authorization: Bearer $VETIOS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"owner_account_id":"55555555-5555-4555-8555-555555555555","pet_id":"66666666-6666-4666-8666-666666666666","visit_date":"2026-06-06T09:30:00.000Z","summary":"Annual wellness exam completed.","diagnoses":["healthy adult examination"],"next_appointment":"2027-06-06T09:30:00.000Z"}'/api/v1/petpass/history/{pet_id}scope: petpassRetrieve a PetPass health timeline for a linked pet.
curl -X GET https://www.vetios.tech/api/v1/petpass/history/{pet_id} \
-H "Authorization: Bearer $VETIOS_API_KEY"/api/v1/usage/quotascope: usageRead current API quota use and projected monthly consumption.
curl -X GET https://www.vetios.tech/api/v1/usage/quota \ -H "Authorization: Bearer $VETIOS_API_KEY"
/api/v1/usage/analyticsscope: usageRead endpoint, error, latency, and billable usage analytics.
curl -X GET https://www.vetios.tech/api/v1/usage/analytics \ -H "Authorization: Bearer $VETIOS_API_KEY"
Reading CIRE on clinical responses
Clinical responses include a cire block. Act on publication.publication_state (NOMINAL, REVIEW, CAUTION, SUPPRESSED). Read reliability.reliability_state before treating any score as reliable: without confirmed outcomes for your slice it is UNVALIDATED. Differential concentration describes the shape of the ranking, never its correctness. The example below is generated by the CIRE engine.
Concentrated differential, no outcome evidence
Structure is nominal, so publication may be NOMINAL; with zero confirmed outcomes the reliability state is UNVALIDATED.
generated by @vetios/cire-engine · CIRE 2.0.0 · sha256 c1ae352bbf79952842f8c3069fa8cc446fb1c853f1f58da5795f3e7b4d6955b3
Species coverage
Conditions in the inference engine's registry per species, computed from the registry itself. A species with few conditions has correspondingly narrow differentials.
Plans, rate limits, and quota headers
X-RateLimit-Limit— requests per minuteX-RateLimit-Remaining— remaining requests in the current minute windowX-RateLimit-Reset— unix timestamp for minute window resetX-Quota-Limit— requests per monthX-Quota-Remaining— remaining requests in the current monthly windowX-Quota-Reset— unix timestamp for monthly quota resetX-Partner-Plan— sandbox, clinic, research, or enterprise