---
title: "Submit A New Transaction"
method: POST
path: "/transactions"
tags: ["Kaspa transactions"]
---

# Submit A New Transaction

`POST /transactions`

## Query parameters

- `replaceByFee` boolean — Replace an existing transaction in the mempool

## Request body

- SubmitTransactionRequest
  - `transaction` SubmitTxModel, required
    - `version` integer, required
    - `inputs` SubmitTxInput[], required
      - `previousOutpoint` SubmitTxOutpoint, required
        - `transactionId` string, required
        - `index` integer, required
      - `signatureScript` string, required
      - `sequence` integer, required
      - `sigOpCount` integer, required
    - `outputs` SubmitTxOutput[], required
      - `amount` integer, required
      - `scriptPublicKey` SubmitTxScriptPublicKey, required
        - `version` integer, required
        - `scriptPublicKey` string, required
    - `lockTime` integer
    - `subnetworkId` string
  - `allowOrphan` boolean

## Response `200`

Successful Response

- SubmitTransactionResponse
  - `transactionId` string
  - `error` string

## Other responses

- `400` — Bad Request
- `422` — Validation Error

---

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