---
title: "Submit Claim"
method: POST
path: "/v1/va/submission/{claim_id}/submit"
tags: ["va-submission"]
---

# Submit Claim

`POST /v1/va/submission/{claim_id}/submit`

## Request

- Base URL: `https://api.claims.zicron.ai`
- URL: `https://api.claims.zicron.ai/v1/va/submission/{claim_id}/submit`
- Auth: none declared

Generate forms and submit a VA claim to Benefits Intake.

Request body:
    claim_data: dict — merged extraction data
    veteran_intake: dict — D2C intake data

Returns the submission record with VA submission ID for tracking.

Requires a prior reviewer approval (POST /va/review/{claim_id}/approve):
Benefits Intake submissions cannot be recalled outside the sandbox.

Once only: under a lock on the submission row the approval is checked and the record moves to
``generating`` before anything is sent, so a second click (another tab, another instance) finds it in
flight and gets 409.

## Path parameters

- `claim_id` string, required

## Request body

- object, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zicron/apis/zicron-api.md) · [All operations](https://skmtc.dev/zicron/apis/zicron-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zicron/apis/zicron-api/revisions/abe62e22aa46?raw)
