Claim edit: Unrecognized or inactive NDC

Stedi now rejects 837P professional and 837I institutional claims that contain an unrecognized or inactive National Drug Code (NDC).

NDCs and service dates

An NDC identifies a drug or biologic regulated by the U.S. Food and Drug Administration (FDA). A provider lists an NDC on a service line to get paid for a drug given during care.

National Drug Code

Claim typeJSON API fieldX12 element
837P professionalClaim Submission API: claimInformation.serviceLines[].drugIdentification.nationalDrugCode

CMS-1500 API: serviceLines[].drugIdentification.nationalDrugCode
LIN-03 (National Drug Code) of Loop 2410 (Drug Identification)
837I institutionalclaimInformation.serviceLines[].drugIdentification.nationalDrugCodeLIN-03 (National Drug Code) of Loop 2410 (Drug Identification)

The service date is the date the provider performed the service. You report it on each service line.

Service date

Claim typeJSON API fieldX12 element
837P professionalClaim Submission API: claimInformation.serviceLines[].serviceDate

CMS-1500 API: serviceLines[].datesOfService.start
DTP-03 (Service Date) of Loop 2400 (Service Line Number)
837I institutionalclaimInformation.serviceLines[].serviceDateDTP-03 (Service Date) of Loop 2400 (Service Line Number)

How the edit works

The FDA lists NDCs in the NDC Directory, along with the dates each drug was on the market. Stedi checks each NDC against the directory for the service line's service date.

If the NDC isn't in the directory or wasn't on the market on the service date, the payer may reject the claim.

This edit catches the issue before the claim reaches the payer. It prevents payer rejections, which take longer to resolve and delay payment for the provider.

Rejection errors

How you get the error depends on how you submit the claim.

If you submit a claim using the Create Professional Claim (CMS-1500) JSON endpoint and the claim fails the edit, you'll get back a 201 response with an errors array in real time.

If the NDC isn't in the directory:

{
  "errors": [
    {
      "description": "Invalid NDC code. The submitted NDC 99999999999 on service line 1 is not a recognized code. Correct and resubmit."
    }
  ]
}

If the drug wasn't on the market yet on the service date:

{
  "errors": [
    {
      "description": "Inactive NDC code. The submitted NDC 00052433001 on service line 1 was not marketed until 20130927, after the date of service. Correct and resubmit."
    }
  ]
}

If the drug was no longer on the market on the service date:

{
  "errors": [
    {
      "description": "Expired NDC code. The submitted NDC 00052433001 on service line 1 was expired or inactive on the date of service. Correct and resubmit."
    }
  ]
}

Stedi has another edit for NDCs that aren't 11 digits. See Invalid NDC format.

PreviousFilter payouts by status and billing entity in the Stedi portal

Get started with Stedi

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.

Sign up free