Introducing claim attachments
May 2, 2025
Products
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-signeduploadUrl
and anattachmentId
. Specify thecontentType
in the request. Supported file types includeapplication/pdf
,image/tiff
, andimage/jpg
.
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 theattachmentId
in the payload’sclaimInformation.claimSupplementalInformation.reportInformations[].attachmentId
. In the samereportInformations
object, 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
attachmentTransmissionCode
ofEL
(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.
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-signeduploadUrl
and anattachmentId
. Specify thecontentType
in the request. Supported file types includeapplication/pdf
,image/tiff
, andimage/jpg
.
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 theattachmentId
in the payload’sclaimInformation.claimSupplementalInformation.reportInformations[].attachmentId
. In the samereportInformations
object, 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
attachmentTransmissionCode
ofEL
(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.
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-signeduploadUrl
and anattachmentId
. Specify thecontentType
in the request. Supported file types includeapplication/pdf
,image/tiff
, andimage/jpg
.
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 theattachmentId
in the payload’sclaimInformation.claimSupplementalInformation.reportInformations[].attachmentId
. In the samereportInformations
object, 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
attachmentTransmissionCode
ofEL
(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.
Share
Get started with Stedi
Get started with Stedi
Automate healthcare transactions with developer-friendly APIs that support thousands of payers. Contact us to learn more and speak to the team.
Get updates on what’s new at Stedi
Get updates on what’s new at Stedi
Get updates on what’s new at Stedi
Developers
Resources
Get updates on what’s new at Stedi
Backed by
Stedi is a registered trademark of Stedi, Inc. All names, logos, and brands of third parties listed on our site are trademarks of their respective owners (including “X12”, which is a trademark of X12 Incorporated). Stedi, Inc. and its products and services are not endorsed by, sponsored by, or affiliated with these third parties. Our use of these names, logos, and brands is for identification purposes only, and does not imply any such endorsement, sponsorship, or affiliation.
Get updates on what’s new at Stedi
Backed by
Stedi is a registered trademark of Stedi, Inc. All names, logos, and brands of third parties listed on our site are trademarks of their respective owners (including “X12”, which is a trademark of X12 Incorporated). Stedi, Inc. and its products and services are not endorsed by, sponsored by, or affiliated with these third parties. Our use of these names, logos, and brands is for identification purposes only, and does not imply any such endorsement, sponsorship, or affiliation.
Developers
Resources
Get updates on what’s new at Stedi
Backed by
Stedi is a registered trademark of Stedi, Inc. All names, logos, and brands of third parties listed on our site are trademarks of their respective owners (including “X12”, which is a trademark of X12 Incorporated). Stedi, Inc. and its products and services are not endorsed by, sponsored by, or affiliated with these third parties. Our use of these names, logos, and brands is for identification purposes only, and does not imply any such endorsement, sponsorship, or affiliation.