---
title: "POST /execute"
method: POST
path: "/execute"
---

# POST /execute

`POST /execute`

## Headers

- `x-api-key` string, required

## Request body

- object
  - `executionKind` 'rawCalls', required — The kind of gasless transaction to execute. Currently supported: rawCalls
  - `data` object, required — Raw call parameters for the gasless transaction
    - `chainId` integer, required — Chain ID of the EVM network
    - `to` string, required — Address of the contract to call
    - `data` string, required — Encoded function call data
    - `value` string, required — ETH value to send with the call (in wei)
    - `authorizationList` object[] — Authorization list for EIP-7702 transactions to be executed on destination chain
      - `chainId` number, required
      - `address` string, required
      - `nonce` number, required
      - `yParity` number, required
      - `r` string, required
      - `s` string, required
  - `executionOptions` object, required — Options related to gas fee sponsorship, app referrer and destination calls
    - `referrer` string, required — The referrer of the app which is executing the gasless transaction
    - `subsidizeFees` boolean, required — If the app should pay for the fees associated with the request
    - `destinationChainExecutionData` object — Destination execution data for the gasless transaction
      - `calls` object[], required — Calls to be executed on the destination chain
        - `to` string
        - `value` string
        - `data` string
      - `authorizationList` object[] — Authorization list for EIP-7702 transactions to be executed on destination chain
        - `chainId` number, required
        - `address` string, required
        - `nonce` number, required
        - `yParity` number, required
        - `r` string, required
        - `s` string, required
  - `requestId` string — The request ID of the gasless transaction to execute

## Response `200`

Transaction successfully queued for execution

- object — Transaction successfully queued for execution
  - `message` string
  - `requestId` string

## Other responses

- `400` — Bad Request - Invalid input or simulation failure
- `401` — Unauthorized - Missing or invalid API key or referrer
- `500` — Internal Server Error

---

[API](https://skmtc.net/relay/apis/cross-chain-solver.md) · [All operations](https://skmtc.net/relay/apis/cross-chain-solver/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/relay/cross-chain-solver/revisions/428d669c2830/schema)
