API Reference
The genoCDS REST API provides structured access to oncology genomic testing recommendations, evidence sources, and payer coverage data for integration into EMR systems and clinical workflows.
Authentication
All API endpoints require an API key passed in the X-Api-Key request header. Keys are prefixed with gcds_ and are issued per-organization after approval.
-H "X-Api-Key: gcds_your_key_here"
Invalid or missing keys return 401 Unauthorized with {"error":"...","code":"UNAUTHORIZED"}.
Response Format
All list endpoints return a FHIR-aligned Bundle envelope. Individual resources use a resourceType discriminator for easy EMR integration.
Error responses: {"error":"message","code":"ERROR_CODE"} with appropriate HTTP status.
Base URL
https://genocds.locusoncology.com/api/v1Endpoints
/api/v1/diseasesList all published disease groups (NSCLC, Breast, Colorectal, Lymphomas, etc.)
/api/v1/testsGenomic test catalog with LOINC codes, specimen types, gene targets, and FDA companion Dx status.
Query Parameters
panel_type | string | Filter by panel type: single_gene, hotspot_panel, comprehensive_panel, IHC, FISH, cytogenetics, karyotype, flow_cytometry, PCR, NGS, methylation, other |
fda_companion_dx_status | string | Filter by FDA companion diagnostic status: approved, cleared, none |
/api/v1/indicationsClinical indications — the context (diagnosis, monitoring, reflex) in which testing occurs, linked to disease subtype and staging category.
Query Parameters
group | string | Disease group slug (e.g. nsclc). Required when subtype is provided. |
subtype | string | Disease subtype slug (e.g. adenocarcinoma). Requires group. |
stage | string | Staging category URL slug (e.g. iva, iiib-iiic, ecog-0-1). |
context | string | Testing context: pre_staging, at_diagnosis, post_staging, monitoring, reflex, any |
/api/v1/recommendationsTest recommendations with full evidence grading (OncoKB tiers, NCCN categories), source citations, and reflex testing paths.
Query Parameters
group | string | Disease group slug. Narrows results to a disease. |
subtype | string | Disease subtype slug. Requires group. |
stage | string | Staging category URL slug (e.g. iva). |
indication_id | uuid | Return recommendations for a single clinical indication. |
priority | string | Filter by priority: required, recommended, optional, conditional |
/api/v1/payer-coveragePayer coverage policies for genomic tests across CMS (Medicare) and major commercial insurers. Includes policy numbers and source URLs.
Query Parameters
test_id | uuid | Filter by specific genomic test ID. |
payer | string | Filter by payer: CMS, UHC, ANTHEM_BCBS, HUMANA, CIGNA, AETNA |
subtype_id | uuid | Return policies for a specific subtype plus global (non-indication-specific) policies. |
coverage_status | string | Filter by status: covered, not_covered, prior_auth_required, investigational, varies_by_indication, unknown |
/api/v1/access/requestSubmit an API access request. Does not require an API key.
Request Body (JSON)
organizationName* | string | Name of the requesting organization or health system. |
contactEmail* | Primary contact email for the API key. | |
contactName* | string | Full name of the API requester. |
intendedUse* | string | Description of the intended integration use case. |
accessType | string | health_system (default) or commercial |
Rate Limits & Usage
Current limits for standard API keys:
- 1,000 requests / hour per API key
- No per-endpoint sublimits
- Rate limit headers:
X-RateLimit-Remaining,X-RateLimit-Reset(coming in Phase 2)
Commercial licensees may request higher limits. Contact Locus Oncology for details.
Data Accuracy Disclaimer
Recommendations returned by this API are derived from published guidelines and regulatory sources and may contain errors or lag behind current evidence. They do not constitute clinical advice and must not be used as a substitute for professional clinical judgment. Full disclaimer →