---
title: "Create a raw Transaction"
method: POST
path: "/v3/transactions/raw"
tags: ["Transaction (v3)"]
---

# Create a raw Transaction

`POST /v3/transactions/raw`

Creates a Transaction from a raw document. The request body should contain the raw document content (e.g. X12, XML, CSV). Routing metadata is provided via request headers rather than in the body.

> 🚧 Try It! playground limitation
>
> The in-page **Try It!** playground on this reference can only exercise `application/json` request bodies. If you are testing or experimenting with `application/xml`, `text/xml`, `text/csv`, `application/pdf`, `image/jpeg`, or `text/plain` payloads, use cURL or an HTTP client such as Postman for your ad-hoc requests. Your production integration is unaffected — this applies only to the in-browser Try It! tool. The endpoint itself accepts every supported content type from any HTTP client.

## Headers

- `orderful-business-number` string, required
- `orderful-stream` 'test' | 'live', required
- `orderful-transaction-type` string, required
- `orderful-receiver-id` string, required
- `orderful-sender-id` string, required
- `Content-Type` 'application/json' | 'application/xml' | 'text/xml' | 'text/csv' | 'application/pdf' | 'image/jpeg' | 'text/plain', required

## Request body

- string, json

## Response `201`

- CreateTransactionResponseV3
  - `id` string, required — The transaction ID.

---

[API](https://skmtc.dev/orderful/apis/orderful-api.md) · [All operations](https://skmtc.dev/orderful/apis/orderful-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/orderful/orderful-api/revisions/c2e12b39b4e1/schema)
