How Submit Shield works
Three steps from install to validated claims. The SDK runs on your machine, strips PHI before anything leaves your network, and returns actionable verdicts linked to CMS source documents.
1
Install the SDK
Choose the integration method that fits your workflow. All three options de-identify PHI locally before sending anything to the Submit Shield API.
Python (pip)
pip install submitshieldDocker (folder-watcher)
# Mount your claims directory and the watcher validates on arrival
docker run -d \
-v /path/to/claims:/watch \
-e SUBMITSHIELD_API_KEY=your_key \
submitshield/sdk:latestWindows installer
# Download and run the installer
submitshield-setup.exe
# The system tray app watches a configured folder
# and validates claims as they appear2
Submit claims for validation
The SDK accepts five input formats and auto-detects which one you are using. No format configuration required.
Supported formats
- 837P (ANSI X12 professional claims)
- FHIR R4 (Claim resource bundles)
- CSV (column-mapped flat files)
- Canonical JSON (Submit Shield schema)
- X12 835 (remittance for denial feedback)
Sample CSV input
claim_id,cpt,icd10,modifier,npi,dob,dos
CLM-4821,99214,J06.9,,1234567890,1955-03-12,2026-04-01
CLM-4822,99213;99214,M54.5,,1234567890,1980-07-22,2026-04-01Python example
from submitshield import SubmitShield
client = SubmitShield(api_key="your_key")
# Validate a batch of claims from a CSV file
verdicts = client.validate("claims.csv")
for v in verdicts:
if v.status == "flagged":
for flag in v.flags:
print(f"{v.claim_id}: {flag.rule} - {flag.message}")
print(f" Source: {flag.source_url}")3
Fix before you file
Each verdict includes the rule ID, a plain-English explanation, and a direct URL to the CMS source document. Your billers know exactly what to fix and why.
Sample verdict output
{
"claim_id": "CLM-4822",
"status": "flagged",
"flags": [
{
"rule": "NCCI-PTP-097",
"family": "NCCI PTP",
"tier": "critical",
"message": "CPT 99214 is bundled with 99213 per NCCI PTP edits. Submit the higher-valued code only, or append modifier 25 if a separately identifiable E/M service was performed.",
"source_url": "https://www.cms.gov/medicare/coding-billing/national-correct-coding-initiative-ncci-edits"
}
],
"clean_line_count": 0,
"flagged_line_count": 1
}