---
title: "Relay a client-signed transaction"
method: POST
path: "/v1/tx/broadcast"
---

# Relay a client-signed transaction

`POST /v1/tx/broadcast`

## Request

- Base URL: `https://api.hashlock.markets`
- URL: `https://api.hashlock.markets/v1/tx/broadcast`
- Auth: HTTP bearer

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `chain` 'evm' | 'tron' | 'bitcoin' | 'solana', required
  - `signed` unknown, required

## Response `200`

ok

- object
  - `txid` string

## Other responses

- `400`: error
- `429`: rate limited
- `504`: the node did not answer in time — the transaction MAY already be broadcast; look the txid up before sending it again. Not remembered by Idempotency-Key, so a retry really retries.

---

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