---
title: "POST /relay/submit"
method: POST
path: "/relay/submit"
tags: ["Relay"]
---

# POST /relay/submit

`POST /relay/submit`

## Request body

- RelaySubmitRequest
  - `data` string, required — Bare relay-router calldata, including the user's EIP-712 signature and no Gelato fee suffix.
  - `to` string, required

## Response `200`

Success

- RelaySubmitResponse
  - `status` 'pending' | 'executed' | 'reverted' | 'failed' | 'unknown', required — Lifecycle of a relay operation as reported by GMX Relay.
  - `taskId` string, required

## Other responses

- `400` — Bad Request
- `429` — Too Many Requests
- `503` — Relay Unavailable

## Changes

- **2026-08-25** `4455f6c22f99` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/gmx/apis/gmx-io-gmx-public-api/changes/relay/submit/post.md)

---

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