---
title: "Create Msa Order"
method: POST
path: "/v1/msa/orders"
tags: ["billing", "checkout"]
---

# Create Msa Order

`POST /v1/msa/orders`

## Request

- Base URL: `https://api.claims.zicron.ai`
- URL: `https://api.claims.zicron.ai/v1/msa/orders`
- Auth: none declared

Public, unauthenticated MSA order intake.

Creates a claim under the self-service org with `payment_status="pending"`,
persists uploaded documents to the backend's file_store, and returns a
Stripe checkout URL. The webhook flips payment_status to "paid" and starts
the 48h SLA on `checkout.session.completed`.

Owns file storage: avoids cross-service filesystem split (the Next.js
proxy used to write files locally and the API couldn't read them in prod).

## 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)
