Introducing claim attachments
You can now include claim attachments in API-based 837P professional and 837D dental claim submissions.
When you need a claim attachment
Some payers require attachments to approve claims for specific services. Claim attachments show a service occurred or was needed. They can include X-rays, treatment plans, or itemized bills.
The type of attachment needed depends on the payer and the service. Without these attachments, the payer may delay (pend) or deny the claim.
How to submit a claim attachment
Follow these steps:
-
Check payer support.
While uncommon, some payers may not accept claim attachments or may require transaction enrollment first. Check the Payers API or Stedi Payer Network for support. -
Create an upload URL.
Use the Create Claim Attachment JSON API to generate a pre-signeduploadUrland anattachmentId. Specify thecontentTypein the request. Supported file types includeapplication/pdf,image/tiff,image/jpeg,image/jpg, andimage/png.Example request:
curl --request POST \ --url https://claims.us.stedi.com/2025-03-07/claim-attachments/file \ --header 'Authorization: <api-key>' \ --header 'Content-Type: application/json' \ --data '{ "contentType": "application/pdf" }'Example response:
{ "attachmentId": "d3b3e3e3-3e3e-3e3e-3e3e-3e3e3e3e3e3e", "uploadUrl": "https://s3.amazonaws.com/bucket/key" } -
Upload your attachment.
Upload your file to theuploadUrl.Example:
curl --request PUT \ --url "<your-uploadUrl>" \ --header "Content-Type: application/pdf" \ --upload-file /path/to/file.pdf -
Submit the claim.
Submit the claim using the Professional Claims (837P) JSON API or Dental Claims (837D) JSON API. Include theattachmentIdin the payload’sclaimInformation.claimSupplementalInformation.reportInformations[].attachmentId. In the samereportInformationsobject, include:-
An
attachmentReportTypeCode. This code identifies the type of report or document you plan to submit as an attachment. See Attachment Report Type Codes for a full list of codes. -
An
attachmentTransmissionCodeofEL(Electronically Only). This property indicates the attachment will be sent in a separate, electronic 275 transaction.Example:
curl --request POST \ --url https://healthcare.us.stedi.com/2024-04-01/dental-claims/submission \ --header 'Authorization: <api-key>' \ --header 'Content-Type: application/json' \ --data '{ ... "claimInformation": { "claimSupplementalInformation": { "reportInformations": [ { "attachmentReportTypeCode": "RB", "attachmentTransmissionCode": "EL", "attachmentId": "<your-attachment-id>" } ] } }, ... }'
-
Get started
Claim attachments are available for all paid Stedi accounts.
If you’re not a Stedi customer, request a free trial. Most teams are up and running in less than a day.