The only headless clearinghouse and RCM engine

AI-ready. Easy to use. Scales infinitely.

Berry Street
“Stedi didn’t just give us better APIs. They gave us the support to scale, automate, and build a better product.”
– Nolan Chase
Co-founder of Berry Street
Case study

Pay-as-you-go pricing

Start free with a sandbox account. Upgrade to production when you’re ready. There are no monthly minimums or setup fees. You only pay for the transactions you use.
See our pricing.

claimSubmission.js

import { randomUUID } from "node:crypto";
import { StediClient, CreateProfessionalClaimSubmissionCommand } from "@stedi/sdk";

const client = new StediClient({ apiKey: { apiKey } });

const submission = await client.send(
  new CreateProfessionalClaimSubmissionCommand({
    idempotencyKey: randomUUID(),
    purpose: "CHARGEABLE",
    payer: { id: "60054", name: { organization: "Aetna" } },
    insured: {
      memberId: "W123456789",
      name: { person: { firstName: "Jane", lastName: "Doe" } },
      dateOfBirth: "1989-10-02",
    },
    encounter: { primaryDiagnosisCode: "M5450" },
    serviceLines: [
      {
        datesOfService: { start: "2026-03-03", end: "2026-03-03" },
        placeOfService: "11",
        procedureCode: { code: "97530" },
        diagnosisCodes: ["M5450"],
        lineItemChargeAmount: "100.00",
        units: "1",
      },
    ],
    billing: {
      patientControlNumber: "CLM-2026-04219",
      totalCharge: "100.00",
      billingProvider: {
        name: { organization: "Doctors LLC" },
        identifiers: { npi: "1999999984" },
      },
    },
  }),
);

API-first design

JSON-native. AI-ready. Well-documented APIs for everything: real-time eligibility checks, claims, transaction enrollment, and payer lists.

mcp.json

{
  "mcpServers": {
    "stedi-healthcare": {
      "type": "http",
      "url": "https://mcp.us.stedi.com/2025-07-11/mcp",
      "headers": {
        "Authorization": "YOUR_STEDI_API_KEY"
      }
    }
  }
}

Engineered for AI

The Stedi MCP server gives your AI agents plug-and-play access to Stedi. Stedi Agent is an AI-native way to automate your clearinghouse workflows.

Joyful Health
“I’m really impressed with Stedi’s eligibility checks. Data comes back consistently and accurately. It’s by far the best eligibility product I’ve come across.”
– Eliana Berger
CEO at Joyful Health

Real-time support

Dedicated Slack or Teams channel for every customer. Average response: under 10 minutes.

The broadest payer coverage

Connect to virtually every U.S. healthcare payer – over 3,500. Medicare. Medicaid. Medical. Dental. One clearinghouse. Complete coverage.

Every major transaction

All major healthcare billing transaction types in one place.

270/271
Batch and real-time eligibility checks with insurance discovery, MBI lookup, and COB checks
837P, 837D, and 837I
Professional, dental, and institutional claim submissions with automated edits. Track claims using our API or the Stedi portal. Validate claims before submission using our Validate Professional Claim (CMS-1500) JSON API.
Paper claim submission
CMS-1500, UB-04, and ADA dental claims that Stedi prints and mails to the payer. Supports attachments and delivery tracking.
EFT
Electronic Funds Transfers (EFTs) with managed EFT enrollment through Stedi Treasury
Paper checks and remits
Received at a Stedi Lockbox address. Stedi deposits checks into your Stedi Treasury account and scans remits into PDFs with OCR text.
275
Claim attachments for electronic and paper claims
Payer lists
Including payer search and CSV download
Transaction enrollment
Fully managed, API-based transaction enrollment for ERAs, EFTs, claims, and more. Reduce enrollment paperwork by 95%.

transactionEnrollment.js

fetch("https://enrollments.us.stedi.com/2024-09-01/enrollments", {
  method: "POST",
  body: JSON.stringify({
    transactions: {
      claimPayment: {
        enroll: true
      }
    },
    primaryContact: {
      firstName: "John",
      lastName: "Doe",
      email: "test@example.com",
      phone: "555-123-34354",
      streetAddress1: "123 Some Str.",
      city: "A City",
      state: "MD",
      zipCode: "20814"
    },
    userEmail: "test@example.com",
    payer: {
      idOrAlias: "87726"
    },
    provider: {
      id: "db6665c5-7b97-4af9-8c68-a00a336c2998"
    },
    source: "API"
  })
}).then(response => response.json())

API-based transaction enrollment

Eliminate paperwork. Submit enrollment requests using the API or a CSV. We handle the rest: requirements, signatures, and follow-up. Automated tracking from start to finish.

Ritten
“Stedi’s enrollment process lets us easily ingest large lists of payers from new customers. After that, our work is done.”
– George Uehling
Head of Product at Ritten
Case study
Availability

Engineered for scale

  • High-performance architecture

    Cloud-native, multi-region infrastructure. Powered by AWS.

  • Redundant payer connections

    Automatic failover keeps transactions flowing.

  • 99.9% uptime SLA

    Backed by real-time human support.

Build a better revenue cycle.