---
title: "Submits a signed transaction, like the Solana RPC sendTransaction method."
method: POST
path: "/submit-transaction"
---

# Submits a signed transaction, like the Solana RPC sendTransaction method.

`POST /submit-transaction`

## Request

- Base URL: `https://TODO-equities-host.dflow.net`
- URL: `https://TODO-equities-host.dflow.net/submit-transaction`
- Auth: API key in header `x-api-key`

Accepts the JSON-RPC `sendTransaction` method for a transaction missing exactly one signature, and returns its signature once the transaction is completed and submitted to Solana. See [Submitting Equity Transactions](/equities/orders#direct-fill-submission).

## Request body

- SendTransactionRequest
  - `jsonrpc` '2.0', required
  - `id` unknown
  - `method` 'sendTransaction', required
  - `params` unknown[], required: The encoded transaction, then an optional configuration object
    - unknown

## Response `200`

A JSON-RPC response. Transaction errors arrive as a JSON-RPC `error` object in the HTTP 200, as on a Solana RPC.

- SendTransactionResponse
  - `jsonrpc` '2.0', required
  - `id` unknown, required
  - `result` string: Base58-encoded signature of the transaction. Not yet confirmed; track it onchain.
  - `error` RpcError: `code` is `-32602`, `-32003`, `-32002`, or `-32000`. [Submit Transaction Errors](/resources/error-codes#submit-transaction-errors) gives each meaning.
    - `code` integer, required
    - `message` string, required
    - `data` RpcErrorData: Present only on a `-32002` `Transaction rejected` error
      - `reason` 'quote_expired' | 'quote_unknown' | 'quote_already_used' | 'terms_mismatch' | 'transaction_not_allowed' | 'simulation_failed' | 'declined', required

## Other responses

- `403`: The API key is missing, invalid, or not enabled for this endpoint, or access is denied.
- `429`: The request exceeds a rate limit. The `retry-after` header gives the seconds to wait.
- `503`: The endpoint is overloaded. The `retry-after` header gives the seconds to wait.
- `504`: The outcome is unknown. Handle it as a `-32000` error.

---

[API](https://skmtc.dev/dflow/apis/equities-submit-api.md) - [All operations](https://skmtc.dev/dflow/apis/equities-submit-api/llms.txt) - [OpenAPI document](https://skmtc.dev/dflow/apis/equities-submit-api/revisions/d60761c28df7?raw)
