Verity API
Endpoints

Code Lookup

Look up coverage information for CPT, HCPCS, and ICD-10 codes

GET /codes/lookup

Look up coverage policies for a specific procedure or diagnosis code.

Request

GET /v1/codes/lookup?code=76942

Query Parameters

ParameterTypeRequiredDescription
codestringYesThe procedure or diagnosis code
code_systemstringNoFilter by code system: CPT, HCPCS, ICD10CM, ICD10PCS, NDC
includestringNoAdditional data: rvu, policies (comma-separated)
jurisdictionstringNoFilter policies by MAC jurisdiction
fuzzystringNoEnable fuzzy matching: true or false (default: true). When enabled, returns suggestions if exact code not found

Response

{
  "success": true,
  "data": {
    "code": "27447",
    "code_system": "CPT",
    "found": true,
    "description": "Total knee arthroplasty",
    "short_description": "Total knee replacement",
    "category": "Surgery",
    "betos_code": "P4D",
    "is_active": true,
    "rvu": {
      "work_rvu": "19.11",
      "pe_rvu_facility": "11.59",
      "pe_rvu_nonfacility": "11.59",
      "mp_rvu": "4.02",
      "total_rvu_facility": "34.72",
      "total_rvu_nonfacility": "34.72",
      "facility_price": "1159.68",
      "non_facility_price": "1159.68",
      "conversion_factor": "33.4009",
      "global_days": "090",
      "status_code": "A",
      "year": 2026
    },
    "policies": [
      {
        "policy_id": "A59811",
        "title": "Billing and Coding: Total Joint Arthroplasty",
        "policy_type": "Article",
        "jurisdiction": "J05",
        "disposition": "covered",
        "effective_date": "2024-01-01"
      }
    ]
  },
  "meta": {
    "request_id": "req_abc123",
    "includes": ["rvu", "policies"],
    "fuzzy_enabled": true
  }
}

Code Systems

Code SystemDescription
CPTCPT procedure codes (numeric 5-digit codes like 99213, 27447)
HCPCSHCPCS Level II codes (alphanumeric like J0585, G0101)
ICD10CMICD-10-CM diagnosis codes (like E11.9, M17.11)
ICD10PCSICD-10-PCS procedure codes
NDCNational Drug Codes (11-digit codes, with or without dashes)

RVU Data

When include=rvu is specified, the response includes Medicare fee schedule data:

FieldDescription
work_rvuWork Relative Value Units
pe_rvu_facilityPractice Expense RVU (facility setting)
pe_rvu_nonfacilityPractice Expense RVU (non-facility setting)
mp_rvuMalpractice RVU
facility_priceCalculated Medicare payment (facility)
non_facility_priceCalculated Medicare payment (non-facility)
conversion_factorMedicare conversion factor used
global_daysGlobal surgery period (000, 010, 090, XXX, etc.)
status_codeMedicare status indicator (A=Active, I=Invalid, etc.)
yearFee schedule year

NDC Crosswalk

When looking up an NDC code, the response includes HCPCS crosswalk data:

FieldDescription
ndcThe original NDC code
hcpcs_codeMapped HCPCS code for billing
hcpcs_descriptionDescription of the HCPCS code
ndc_labelDrug name/label
routeRoute of administration
billing_unitsBilling units for the drug
conversion_factorNDC to HCPCS conversion factor
{
  "data": {
    "code": "J0585",
    "code_system": "NDC",
    "found": true,
    "description": "Botulinum toxin type A",
    "ndc_crosswalk": {
      "ndc": "00023114501",
      "hcpcs_code": "J0585",
      "hcpcs_description": "Injection, onabotulinumtoxina",
      "ndc_label": "Botox",
      "route": "Injection",
      "billing_units": "1 unit",
      "conversion_factor": "1"
    }
  }
}

Code Examples

import requests

response = requests.get(
    'https://api.verity.health/v1/codes/lookup',
    params={'code': '27447', 'include': 'rvu,policies'},
    headers={'Authorization': 'Bearer YOUR_API_KEY'}
)

data = response.json()
code_info = data['data']
print(f"Code: {code_info['code']} ({code_info['code_system']})")
print(f"Description: {code_info['description']}")
if code_info.get('rvu'):
    print(f"Work RVU: {code_info['rvu']['work_rvu']}")
    print(f"Medicare Payment: ${code_info['rvu']['facility_price']}")
const params = new URLSearchParams({
  code: '27447',
  include: 'rvu,policies'
});

const response = await fetch(
  `https://api.verity.health/v1/codes/lookup?${params}`,
  {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY'
    }
  }
);

const { data } = await response.json();
console.log(`Code: ${data.code} (${data.code_system})`);
console.log(`Description: ${data.description}`);
if (data.rvu) {
  console.log(`Work RVU: ${data.rvu.work_rvu}`);
  console.log(`Medicare Payment: $${data.rvu.facility_price}`);
}
curl -X GET "https://api.verity.health/v1/codes/lookup?code=27447&include=rvu,policies" \
  -H "Authorization: Bearer YOUR_API_KEY"

Coverage Dispositions

DispositionDescription
coveredCode is covered under the policy
not_coveredCode is not covered
conditionalCoverage depends on specific criteria
requires_paPrior authorization required

Fuzzy Matching

When fuzzy=true (the default), the API will attempt to find similar codes if an exact match isn't found. This is useful for handling typos or partial codes.

GET /v1/codes/lookup?code=7694&fuzzy=true

If the exact code isn't found, the response includes suggestions:

{
  "success": true,
  "data": {
    "code": "7694",
    "code_system": "unknown",
    "found": false,
    "description": null,
    "suggestions": [
      {
        "code": "76942",
        "code_system": "HCPCS",
        "description": "Ultrasonic guidance for needle placement",
        "score": 0.95,
        "match_type": "code"
      },
      {
        "code": "76940",
        "code_system": "HCPCS",
        "description": "Ultrasound guidance ablation",
        "score": 0.90,
        "match_type": "code"
      }
    ]
  },
  "meta": {
    "includes": [],
    "fuzzy_enabled": true
  }
}

To disable fuzzy matching and only return exact matches:

GET /v1/codes/lookup?code=76942&fuzzy=false

On this page