What is Document Validation?
Document Validation evaluates clinical documentation before a prior authorization is submitted to a payor. It analyzes uploaded documents against validation rules to catch issues - missing signatures, outdated assessments, mismatched diagnosis codes - before they cause denials. Validation does not prevent submission as you can always proceed with creating and submitting a prior authorization, regardless of whether all rules pass. Rules come from two sources:- Payor rules - Managed by Silna based on each payor’s specific requirements for a given specialty and document type.
- Provider rules - Self-configured by providers in the Automation tab of the Provider Overview in the Silna portal. These let providers enforce their own documentation standards on top of payor requirements.
How It Works
Document Validation validates documents automatically when you upload them during a PATCH (Update) Prior Authorization request. Validation typically completes in 30 to 45 seconds.Validation Flow
Validation failures do not prevent you from moving forward with creating a prior authorization. If you choose to proceed despite failures, you can either disable validation for specific document types or set
skip_document_intelligence: true on your next PATCH request. The prior authorization will then advance to ALL_REQUIRED_DATA_RECEIVED as normal.Integration Steps
- Upload documents - Call PATCH Prior Authorization with clinical documents attached to the appropriate document types.
- Poll for results - Call GET Prior Authorization with
with_requirements=true. Once the status moves toDATA_REQUESTEDorALL_REQUIRED_DATA_RECEIVED, validation results are available inrequired_data.documents[].document_validation_batch. - Handle failures - If
document_validation_batch.resultis"FAILED", use the batch ID to get detailed rule results. You can fix documents and re-upload, or choose to proceed despite the failures (see Overriding Validations). - Complete the request - Once the status is
ALL_REQUIRED_DATA_RECEIVED(either because all validations passed or because you chose to proceed), call POST Complete Prior Authorization.
Rule Types
Document Validation evaluates documents across seven rule categories. Both payor rules and provider-configured rules use the same rule types:Reading Validation Results
From the Prior Authorization
When you call GET Prior Authorization withwith_requirements=true, each document in required_data.documents[] includes:
document_validation_batch.result-"PASSED"or"FAILED"document_validation_batch.id- Use this ID to fetch detailed rule results via the Get Document Validation Batch endpointrequirement_satisfied- Set tofalsewhen validation fails. The prior authorization will stay inDATA_REQUESTEDuntil the documents are fixed or validation is overridden
Detailed Rule Results
Use the Get Document Validation Batch endpoint to retrieve the full breakdown of which rules passed and failed:reason explaining why it passed or failed.
Overriding Validations
Validation is designed to help catch issues before submission, but it never prevents you from creating a prior authorization. If you want to proceed despite failures, there are two options:Option 1: Disable validation for specific document types
Setdocument_intelligence_configurations[].document_validation.enabled to false in your PATCH request to skip validation for individual document types while still validating others:
Option 2: Skip all validation
Setskip_document_intelligence to true in your PATCH request to bypass validation entirely for that update:
ALL_REQUIRED_DATA_RECEIVED once all other requirements are met, regardless of any previous validation failures.
Using Document Validation Without Submitting a Prior Authorization
Document Validation runs as part of the prior authorization workflow, but you are not required to submit the authorization to Silna after validation completes. This is useful when you only want to validate documents — for example, to check clinical documentation quality before deciding whether to proceed.- Create a prior authorization — Call POST Create Prior Authorization as usual.
- Upload documents — Call PATCH Update Prior Authorization with your documents.
- Poll for validation results — Call GET Prior Authorization with
with_requirements=trueto retrieve the validation results fromdocument_validation_batch. - At this point, you can either save the prior authorization as a draft, making it visible in the “Drafts” tab in the Silna Web App, or you can abandon the authorization if desired. To save as draft, you would use the PATCH API in Step 2 but only set the field
save_as_draftto betrue. If instead you want to abandon the prior authorization you should call DELETE Abort Prior Authorization to remove the authorization entirely. This is available while the PA is in theDATA_REQUESTED,DATA_RECEIVED, orALL_REQUIRED_DATA_RECEIVEDstatuses.
Whether you are saving the prior authorization as a draft or abandoning it all together after running Document Validation, you should not call POST Complete