Request to support ClaimStatus Parameter in Post Claims
Posted: Tue Jan 20, 2026 7:42 pm
Hello Team,
We would like to request an enhancement to the Open Dental Claims API regarding claim creation with a specified ClaimStatus.
**Current Open Dental UI Behavior:**
When a patient has Primary, Secondary, and Tertiary insurance plans:
* Selecting a procedure and clicking **New Claim** automatically creates a **Secondary claim** with ClaimStatus = **'H' (Hold)**.
* This behavior is handled internally by the Open Dental UI.
The POST `/claims` API does not allow specifying the `ClaimStatus` during claim creation. As a result, when creating a Secondary claim via API:
1. We must first create the claim using POST `/claims`.
2. Then make a second API call to update the claim and set `ClaimStatus = 'H'`.
This requires two API calls to achieve what the UI accomplishes in a single step and is a problem for our application because it reports to us a status indicating the claim is ready to send which we receive sometimes immediately, creating a race condition and then miscommunicate to our users that the claim is ready to be sent.
**Requested Enhancement:**
Option 1 :
Please add support to the POST `/claims` endpoint to allow passing `ClaimStatus` as part of the request payload. This way the claim is created with the correct status at the outset and no miscommunication occurs.
For example:
* Ability to create a claim directly with required status `ClaimStatus = 'H'`. In case, the status is not allowed for the particular type of claim then 400 error.
Option 2 :
We want to mimic the 'New Claim' button behavior of what Open Dental Does.
In our scenario we are deleting all the claims linked to the Procedure and want to recreate them in the same way Open Dental does:
* When user clicks 'New Claim' -> Create Primary Claim with 'W' status, Create Secondary claim with 'H' status and Create Tertiary claim with 'U' status.
Possible way ,
Currently ClaimType is a Required Parameter for claim creation but, if we make it optional and ClaimType parameter is not used then kick in 'New Claim' behavior
POST /claims
{
"PatNum": 1337,
"procNums": [12857, 12859, 12952]
}
This will create multiple claims based the current enrolment of the patient having the appropriate ClaimType and ClaimStatus just like how it happens through UI.
**Benefits:**
* Reduces API calls from two to one.
* Improves performance and simplifies client-side logic.
* We are currently trying to replicate internal Open Dental business logic, but it is a moving target as we continue to find edge cases we were unaware of
We believe this addition would significantly improve API usability for integrations that manage claims programmatically.
Option 2 is preferable as it is aligned with Open Dental UI and drastically reduce API calls when we want to create Primary,Secondary,Tertiary claims for procedures.
Thank you for considering this request. Please let us know if further clarification or examples are needed.
We would like to request an enhancement to the Open Dental Claims API regarding claim creation with a specified ClaimStatus.
**Current Open Dental UI Behavior:**
When a patient has Primary, Secondary, and Tertiary insurance plans:
* Selecting a procedure and clicking **New Claim** automatically creates a **Secondary claim** with ClaimStatus = **'H' (Hold)**.
* This behavior is handled internally by the Open Dental UI.
The POST `/claims` API does not allow specifying the `ClaimStatus` during claim creation. As a result, when creating a Secondary claim via API:
1. We must first create the claim using POST `/claims`.
2. Then make a second API call to update the claim and set `ClaimStatus = 'H'`.
This requires two API calls to achieve what the UI accomplishes in a single step and is a problem for our application because it reports to us a status indicating the claim is ready to send which we receive sometimes immediately, creating a race condition and then miscommunicate to our users that the claim is ready to be sent.
**Requested Enhancement:**
Option 1 :
Please add support to the POST `/claims` endpoint to allow passing `ClaimStatus` as part of the request payload. This way the claim is created with the correct status at the outset and no miscommunication occurs.
For example:
* Ability to create a claim directly with required status `ClaimStatus = 'H'`. In case, the status is not allowed for the particular type of claim then 400 error.
Option 2 :
We want to mimic the 'New Claim' button behavior of what Open Dental Does.
In our scenario we are deleting all the claims linked to the Procedure and want to recreate them in the same way Open Dental does:
* When user clicks 'New Claim' -> Create Primary Claim with 'W' status, Create Secondary claim with 'H' status and Create Tertiary claim with 'U' status.
Possible way ,
Currently ClaimType is a Required Parameter for claim creation but, if we make it optional and ClaimType parameter is not used then kick in 'New Claim' behavior
POST /claims
{
"PatNum": 1337,
"procNums": [12857, 12859, 12952]
}
This will create multiple claims based the current enrolment of the patient having the appropriate ClaimType and ClaimStatus just like how it happens through UI.
**Benefits:**
* Reduces API calls from two to one.
* Improves performance and simplifies client-side logic.
* We are currently trying to replicate internal Open Dental business logic, but it is a moving target as we continue to find edge cases we were unaware of
We believe this addition would significantly improve API usability for integrations that manage claims programmatically.
Option 2 is preferable as it is aligned with Open Dental UI and drastically reduce API calls when we want to create Primary,Secondary,Tertiary claims for procedures.
Thank you for considering this request. Please let us know if further clarification or examples are needed.