> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.0x.org/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.0x.org/_mcp/server.

# submit

POST https://api.0x.org/gasless/submit
Content-Type: application/json

Submit a gasless swap

Reference: https://docs.0x.org/api-reference/evm-ap-is/gasless/submit

## Request

### Headers

- `0x-api-key` (string, required) — Visit dashboard.0x.org to get your API Key
- `0x-version` (string, required) — API version

### Body (application/json)

This endpoint expects an object.

- `chainId` (integer, required) — Chain ID. See [here](https://docs.0x.org/docs/introduction/supported-chains) for the list of supported chains
- `trade` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTrade, required) — The trade object from the quote endpoint including its signature
- `approval` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApproval, optional, nullable) — The gasless approval object from the quote endpoint including its signature

## Response

### 200

Successful response

- `tradeHash` (string, required) — The hash for the trade according to [EIP-712](https://eips.ethereum.org/EIPS/eip-712)
- `type` (enum, required) — The transaction type for a Gasless trade
  - Allowed values: `settler_metatransaction`
- `zid` (string, required) — The unique ZeroEx identifier of the request

## Errors

### 400 Bad Request Error

400 error response

- `Gasless::submitRequestBadRequestError`
  - INPUT_INVALID
  - INSUFFICIENT_BALANCE_OR_ALLOWANCE
  - INVALID_APPROVAL
  - INVALID_SIGNATURE
  - INVALID_SIGNER
  - META_TRANSACTION_EXPIRY_TOO_SOON
  - META_TRANSACTION_INVALID
  - PENDING_TRADES_ALREADY_EXIST
  - SMART_WALLET_NOT_SUPPORTED
  - TRADE_ALREADY_SUBMITTED

### 500 Internal Server Error

500 error response

- `Gasless::submitRequestInternalServerError`
  - INTERNAL_SERVER_ERROR
  - UNCATEGORIZED

## Types

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTrade

The trade object from the quote endpoint including its signature

- `type` (enum, required) — The `trade.type` from the quote endpoint
  - Allowed values: `settler_metatransaction`
- `eip712` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712, required) — The `trade.eip712` from the quote endpoint
- `signature` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeSignature, required) — A discriminated union based on `signatureType`. For EIP712 (`signatureType: 2`) or EthSign (`signatureType: 3`): provide `v`, `r`, and `s`. For Raw (`signatureType: 5`): provide `signatureBytes` only. Use Raw (`signatureType: 5`) to support smart contract wallets (e.g. ERC-1271) that return opaque signature bytes.

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApproval

The gasless approval object from the quote endpoint including its signature

- `type` (enum, required) — The `approval.type` from the quote endpoint
  - Allowed values: `executeMetaTransaction::approve`, `permit`, `erc7597Permit`, `daiPermit`
- `eip712` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712, required)
- `signature` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalSignature, required) — A discriminated union based on `signatureType`. For EIP712 (`signatureType: 2`) or EthSign (`signatureType: 3`): provide `v`, `r`, and `s`. For Raw (`signatureType: 5`): provide `signatureBytes` only. Use Raw (`signatureType: 5`) to support smart contract wallets (e.g. ERC-1271) that return opaque signature bytes.

### INPUT_INVALID

- `name` (enum, required)
  - Allowed values: `INPUT_INVALID`
- `message` (string, required)
- `data` (InputInvalidData, required)

### INSUFFICIENT_BALANCE_OR_ALLOWANCE

- `name` (enum, required)
  - Allowed values: `INSUFFICIENT_BALANCE_OR_ALLOWANCE`
- `message` (string, required)
- `data` (InsufficientBalanceOrAllowanceData, required)

### INVALID_APPROVAL

- `name` (enum, required)
  - Allowed values: `INVALID_APPROVAL`
- `message` (string, required)
- `data` (InvalidApprovalData, required)

### INVALID_SIGNATURE

- `name` (enum, required)
  - Allowed values: `INVALID_SIGNATURE`
- `message` (string, required)
- `data` (InvalidSignatureData, required)

### INVALID_SIGNER

- `name` (enum, required)
  - Allowed values: `INVALID_SIGNER`
- `message` (string, required)
- `data` (InvalidSignerData, required)

### META_TRANSACTION_EXPIRY_TOO_SOON

- `name` (enum, required)
  - Allowed values: `META_TRANSACTION_EXPIRY_TOO_SOON`
- `message` (string, required)
- `data` (MetaTransactionExpiryTooSoonData, required)

### META_TRANSACTION_INVALID

- `name` (enum, required)
  - Allowed values: `META_TRANSACTION_INVALID`
- `message` (string, required)
- `data` (MetaTransactionInvalidData, required)

### PENDING_TRADES_ALREADY_EXIST

- `name` (enum, required)
  - Allowed values: `PENDING_TRADES_ALREADY_EXIST`
- `message` (string, required)
- `data` (PendingTradesAlreadyExistData, required)

### SMART_WALLET_NOT_SUPPORTED

- `name` (enum, required)
  - Allowed values: `SMART_WALLET_NOT_SUPPORTED`
- `message` (string, required)
- `data` (SmartWalletNotSupportedData, required)

### TRADE_ALREADY_SUBMITTED

- `name` (enum, required)
  - Allowed values: `TRADE_ALREADY_SUBMITTED`
- `message` (string, required)
- `data` (TradeAlreadySubmittedData, required)

### INTERNAL_SERVER_ERROR

- `name` (enum, required)
  - Allowed values: `INTERNAL_SERVER_ERROR`
- `message` (string, required)
- `data` (InternalServerErrorData, required)

### UNCATEGORIZED

- `name` (enum, required)
  - Allowed values: `UNCATEGORIZED`
- `message` (string, required)
- `data` (UncategorizedData, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712

The `trade.eip712` from the quote endpoint

- `types` (map from string to list of GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712TypesItems, required)
- `primaryType` (string, required)
- `domain` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712Domain, required)
- `message` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712Message, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeSignature

A discriminated union based on `signatureType`. For EIP712 (`signatureType: 2`) or EthSign (`signatureType: 3`): provide `v`, `r`, and `s`. For Raw (`signatureType: 5`): provide `signatureBytes` only. Use Raw (`signatureType: 5`) to support smart contract wallets (e.g. ERC-1271) that return opaque signature bytes.

- `signatureType` (double, required) — Signature type enum: `2` (EIP712), `3` (EthSign), or `5` (Raw). Determines which other fields are required.
- `v` (double, optional) — ECDSA recovery id. Required when signatureType is `2` (EIP712) or `3` (EthSign).
- `r` (string, optional) — ECDSA signature r value (hex string). Required when signatureType is `2` (EIP712) or `3` (EthSign).
- `s` (string, optional) — ECDSA signature s value (hex string). Required when signatureType is `2` (EIP712) or `3` (EthSign).
- `signatureBytes` (string, optional) — Raw signature bytes (hex string). Required when signatureType is `5` (Raw). Must not be provided for other signature types.

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712

- GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip7120
- GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip7121
- GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip7122

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalSignature

A discriminated union based on `signatureType`. For EIP712 (`signatureType: 2`) or EthSign (`signatureType: 3`): provide `v`, `r`, and `s`. For Raw (`signatureType: 5`): provide `signatureBytes` only. Use Raw (`signatureType: 5`) to support smart contract wallets (e.g. ERC-1271) that return opaque signature bytes.

- `signatureType` (double, required) — Signature type enum: `2` (EIP712), `3` (EthSign), or `5` (Raw). Determines which other fields are required.
- `v` (double, optional) — ECDSA recovery id. Required when signatureType is `2` (EIP712) or `3` (EthSign).
- `r` (string, optional) — ECDSA signature r value (hex string). Required when signatureType is `2` (EIP712) or `3` (EthSign).
- `s` (string, optional) — ECDSA signature s value (hex string). Required when signatureType is `2` (EIP712) or `3` (EthSign).
- `signatureBytes` (string, optional) — Raw signature bytes (hex string). Required when signatureType is `5` (Raw). Must not be provided for other signature types.

### InputInvalidData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `details` (list of InputInvalidDataDetailsItems, required) — The list of invalid inputs

### InsufficientBalanceOrAllowanceData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `metaTransactionHash` (string, required) — The hash of the meta-transaction provided by the caller
- `taker` (string, required) — The intended signer of the meta-transaction
- `sellToken` (string, required) — The sell token
- `sellAmount` (string, required) — The sell amount
- `minBalanceOrAllowance` (string, required) — The smaller value of the balance or the allowance of the taker

### InvalidApprovalData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `metaTransactionHash` (string, required) — The hash of the meta-transaction provided by the caller
- `taker` (string, required) — The taker of the trade

### InvalidSignatureData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `metaTransactionHash` (string, required) — The hash of the meta-transaction provided by the caller
- `taker` (string, required) — The intended signer of the meta-transaction

### InvalidSignerData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `metaTransactionHash` (string, required) — The hash of the meta-transaction provided by the caller
- `taker` (string, required) — The intended signer of the meta-transaction
- `signer` (string, required) — The signer of the meta-transaction

### MetaTransactionExpiryTooSoonData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `metaTransactionHash` (string, required) — The hash of the meta-transaction provided by the caller
- `expiry` (string, required) — The expiry of the meta-transaction provided by the caller in ms

### MetaTransactionInvalidData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `metaTransactionHash` (string, required) — The hash of the meta-transaction provided by the caller

### PendingTradesAlreadyExistData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `metaTransactionHash` (string, required) — The hash of the meta-transaction provided by the caller
- `pendingMetaTransactionHashes` (list of string, required) — The list of pending meta-transaction hashes for the same taker and sell token

### SmartWalletNotSupportedData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `taker` (string, required) — The smart wallet address that was rejected
- `chainId` (double, required) — The chain where smart wallets are not supported

### TradeAlreadySubmittedData

- `zid` (string, required) — The unique ZeroEx identifier of the request
- `tradeHash` (string, required) — The hash of the trade that was already submitted

### InternalServerErrorData

- `zid` (string, required) — The unique ZeroEx identifier of the request

### UncategorizedData

- `zid` (string, required) — The unique ZeroEx identifier of the request

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712TypesItems

- `name` (string, required)
- `type` (string, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712Domain

- `name` (string, optional)
- `version` (string, optional)
- `chainId` (double, optional)
- `verifyingContract` (string, optional)
- `salt` (string, optional)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712Message

- `permitted` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessagePermitted, required)
- `spender` (string, required)
- `nonce` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessageNonce, required)
- `deadline` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessageDeadline, required)
- `slippageAndActions` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessageSlippageAndActions, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip7120

- `types` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0Types, required)
- `domain` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0Domain, required)
- `message` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0Message, required)
- `primaryType` (enum, required)
  - Allowed values: `Permit`

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip7121

- `types` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1Types, required)
- `domain` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1Domain, required)
- `message` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1Message, required)
- `primaryType` (enum, required)
  - Allowed values: `Permit`

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip7122

- `types` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2Types, required)
- `domain` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2Domain, required)
- `message` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2Message, required)
- `primaryType` (enum, required)
  - Allowed values: `MetaTransaction`

### InputInvalidDataDetailsItems

- `field` (string, required) — The input field name
- `reason` (string, required) — The validation failure reason

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessagePermitted

- `token` (string, required)
- `amount` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessagePermittedAmount, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessageNonce

- string
- double
- any

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessageDeadline

- string
- double
- any

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessageSlippageAndActions

- `recipient` (string, required)
- `buyToken` (string, required)
- `minAmountOut` (GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessageSlippageAndActionsMinAmountOut, required)
- `actions` (list of string, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0Types

- `EIP712Domain` (list of GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0TypesEip712DomainItems, required)
- `Permit` (list of GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0TypesPermitItems, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0Domain

- `name` (string, optional)
- `version` (string, optional)
- `chainId` (double, optional)
- `verifyingContract` (string, optional)
- `salt` (string, optional)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0Message

- `owner` (string, required)
- `spender` (string, required)
- `value` (string, required)
- `nonce` (double, required)
- `deadline` (string, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1Types

- `EIP712Domain` (list of GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1TypesEip712DomainItems, required)
- `Permit` (list of GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1TypesPermitItems, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1Domain

- `name` (string, optional)
- `version` (string, optional)
- `chainId` (double, optional)
- `verifyingContract` (string, optional)
- `salt` (string, optional)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1Message

- `holder` (string, required)
- `spender` (string, required)
- `nonce` (double, required)
- `expiry` (string, required)
- `allowed` (boolean, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2Types

- `EIP712Domain` (list of GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2TypesEip712DomainItems, required)
- `MetaTransaction` (list of GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2TypesMetaTransactionItems, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2Domain

- `name` (string, optional)
- `version` (string, optional)
- `chainId` (double, optional)
- `verifyingContract` (string, optional)
- `salt` (string, optional)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2Message

- `nonce` (double, required)
- `from` (string, required)
- `functionSignature` (string, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessagePermittedAmount

- string
- double
- any

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaTradeEip712MessageSlippageAndActionsMinAmountOut

- string
- double
- any

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0TypesEip712DomainItems

- `name` (string, required)
- `type` (string, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf0TypesPermitItems

- `name` (string, required)
- `type` (string, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1TypesEip712DomainItems

- `name` (string, required)
- `type` (string, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf1TypesPermitItems

- `name` (string, required)
- `type` (string, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2TypesEip712DomainItems

- `name` (string, required)
- `type` (string, required)

### GaslessSubmitPostRequestBodyContentApplicationJsonSchemaApprovalEip712OneOf2TypesMetaTransactionItems

- `name` (string, required)
- `type` (string, required)

## Examples

**Request**

```json
{
  "chainId": 8453,
  "trade": {
    "type": "settler_metatransaction",
    "eip712": {
      "types": {
        "PermitWitnessTransferFrom": [
          {
            "name": "permitted",
            "type": "TokenPermissions"
          },
          {
            "name": "spender",
            "type": "address"
          },
          {
            "name": "nonce",
            "type": "uint256"
          },
          {
            "name": "deadline",
            "type": "uint256"
          },
          {
            "name": "slippageAndActions",
            "type": "SlippageAndActions"
          }
        ],
        "TokenPermissions": [
          {
            "name": "token",
            "type": "address"
          },
          {
            "name": "amount",
            "type": "uint256"
          }
        ],
        "EIP712Domain": [
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "chainId",
            "type": "uint256"
          },
          {
            "name": "verifyingContract",
            "type": "address"
          }
        ],
        "SlippageAndActions": [
          {
            "name": "recipient",
            "type": "address"
          },
          {
            "name": "buyToken",
            "type": "address"
          },
          {
            "name": "minAmountOut",
            "type": "uint256"
          },
          {
            "name": "actions",
            "type": "bytes[]"
          }
        ]
      },
      "primaryType": "PermitWitnessTransferFrom",
      "domain": {
        "name": "Permit2",
        "chainId": 8453,
        "verifyingContract": "0x000000000022d473030f116ddee9f6b43ac78ba3"
      },
      "message": {
        "permitted": {
          "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
          "amount": "50000000"
        },
        "spender": "0x5ce929ddb01804bff35b2f5c77b735bdb094aac8",
        "nonce": "2241959297937691820908574931991585",
        "deadline": "1718672122",
        "slippageAndActions": {
          "recipient": "0x70a9f34f9b34c64957b9c401a97bfed35b95049e",
          "buyToken": "0x50c5725949a6f0c72e6c4a641f24049a917db0cb",
          "minAmountOut": "49793430139340757517",
          "actions": [
            "0x0dfeb4190000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000006e898131631616b1779bad70bc21000000000000000000000000000000000000000000000000000000006670dafa",
            "0x38c9c147000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000271000000000000000000000000032aed3bce901da12ca8489788f3a99fce1056e1400000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000104a5dcbcdf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb0000000000000000000000001b55d94b553475e7561fab889bf88fe4f491d29c0000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
            "0x38c9c14700000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000044a9059cbb0000000000000000000000009f6601854dee374b1bfaf6350ffd27a97309d431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
          ]
        }
      }
    },
    "signature": {
      "signatureType": 2,
      "v": 28,
      "r": "0xeaad7568c0d17ad9e1043a4dd41ce294ed51792a0fb8bed3a3318f7e1df3ff88",
      "s": "0x09444d25869d91946d7c26f9e5448c7fea369ba9c90deac1d761261565c487d2"
    }
  },
  "approval": {
    "type": "permit",
    "eip712": {
      "types": {
        "EIP712Domain": [
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "version",
            "type": "string"
          },
          {
            "name": "chainId",
            "type": "uint256"
          },
          {
            "name": "verifyingContract",
            "type": "address"
          }
        ],
        "Permit": [
          {
            "name": "owner",
            "type": "address"
          },
          {
            "name": "spender",
            "type": "address"
          },
          {
            "name": "value",
            "type": "uint256"
          },
          {
            "name": "nonce",
            "type": "uint256"
          },
          {
            "name": "deadline",
            "type": "uint256"
          }
        ]
      },
      "domain": {
        "name": "USD Coin",
        "version": "2",
        "chainId": 8453,
        "verifyingContract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
      },
      "message": {
        "owner": "0x70a9f34f9b34c64957b9c401a97bfed35b95049e",
        "spender": "0x000000000022d473030f116ddee9f6b43ac78ba3",
        "value": "50000000",
        "nonce": 0,
        "deadline": "1718669123"
      },
      "primaryType": "Permit"
    },
    "signature": {
      "signatureType": 2,
      "v": 27,
      "r": "0xa1be4e6177d95f7e634d7cf8f93021b96e5e4f3d4d8605e85204b97d4a4060eb",
      "s": "0x371e85adcfa9a5d0f53cc9f467a4230305899e4a18c0174466b8da784a4f9c81"
    }
  }
}
```

**Response**

```json
{
  "tradeHash": "0xcb3285b35c024fca76037bea9ea4cb68645fed3bdd84030956577de2f1592aa9",
  "type": "settler_metatransaction",
  "zid": "0x111111111111111111111111"
}
```

**SDK Code**

```python Gasless_submit_example
import requests

url = "https://api.0x.org/gasless/submit"

payload = {
    "chainId": 8453,
    "trade": {
        "type": "settler_metatransaction",
        "eip712": {
            "types": {
                "PermitWitnessTransferFrom": [
                    {
                        "name": "permitted",
                        "type": "TokenPermissions"
                    },
                    {
                        "name": "spender",
                        "type": "address"
                    },
                    {
                        "name": "nonce",
                        "type": "uint256"
                    },
                    {
                        "name": "deadline",
                        "type": "uint256"
                    },
                    {
                        "name": "slippageAndActions",
                        "type": "SlippageAndActions"
                    }
                ],
                "TokenPermissions": [
                    {
                        "name": "token",
                        "type": "address"
                    },
                    {
                        "name": "amount",
                        "type": "uint256"
                    }
                ],
                "EIP712Domain": [
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "chainId",
                        "type": "uint256"
                    },
                    {
                        "name": "verifyingContract",
                        "type": "address"
                    }
                ],
                "SlippageAndActions": [
                    {
                        "name": "recipient",
                        "type": "address"
                    },
                    {
                        "name": "buyToken",
                        "type": "address"
                    },
                    {
                        "name": "minAmountOut",
                        "type": "uint256"
                    },
                    {
                        "name": "actions",
                        "type": "bytes[]"
                    }
                ]
            },
            "primaryType": "PermitWitnessTransferFrom",
            "domain": {
                "name": "Permit2",
                "chainId": 8453,
                "verifyingContract": "0x000000000022d473030f116ddee9f6b43ac78ba3"
            },
            "message": {
                "permitted": {
                    "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
                    "amount": "50000000"
                },
                "spender": "0x5ce929ddb01804bff35b2f5c77b735bdb094aac8",
                "nonce": "2241959297937691820908574931991585",
                "deadline": "1718672122",
                "slippageAndActions": {
                    "recipient": "0x70a9f34f9b34c64957b9c401a97bfed35b95049e",
                    "buyToken": "0x50c5725949a6f0c72e6c4a641f24049a917db0cb",
                    "minAmountOut": "49793430139340757517",
                    "actions": ["0x0dfeb4190000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000006e898131631616b1779bad70bc21000000000000000000000000000000000000000000000000000000006670dafa", "0x38c9c147000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000271000000000000000000000000032aed3bce901da12ca8489788f3a99fce1056e1400000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000104a5dcbcdf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb0000000000000000000000001b55d94b553475e7561fab889bf88fe4f491d29c0000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x38c9c14700000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000044a9059cbb0000000000000000000000009f6601854dee374b1bfaf6350ffd27a97309d431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]
                }
            }
        },
        "signature": {
            "signatureType": 2,
            "v": 28,
            "r": "0xeaad7568c0d17ad9e1043a4dd41ce294ed51792a0fb8bed3a3318f7e1df3ff88",
            "s": "0x09444d25869d91946d7c26f9e5448c7fea369ba9c90deac1d761261565c487d2"
        }
    },
    "approval": {
        "type": "permit",
        "eip712": {
            "types": {
                "EIP712Domain": [
                    {
                        "name": "name",
                        "type": "string"
                    },
                    {
                        "name": "version",
                        "type": "string"
                    },
                    {
                        "name": "chainId",
                        "type": "uint256"
                    },
                    {
                        "name": "verifyingContract",
                        "type": "address"
                    }
                ],
                "Permit": [
                    {
                        "name": "owner",
                        "type": "address"
                    },
                    {
                        "name": "spender",
                        "type": "address"
                    },
                    {
                        "name": "value",
                        "type": "uint256"
                    },
                    {
                        "name": "nonce",
                        "type": "uint256"
                    },
                    {
                        "name": "deadline",
                        "type": "uint256"
                    }
                ]
            },
            "domain": {
                "name": "USD Coin",
                "version": "2",
                "chainId": 8453,
                "verifyingContract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
            },
            "message": {
                "owner": "0x70a9f34f9b34c64957b9c401a97bfed35b95049e",
                "spender": "0x000000000022d473030f116ddee9f6b43ac78ba3",
                "value": "50000000",
                "nonce": 0,
                "deadline": "1718669123"
            },
            "primaryType": "Permit"
        },
        "signature": {
            "signatureType": 2,
            "v": 27,
            "r": "0xa1be4e6177d95f7e634d7cf8f93021b96e5e4f3d4d8605e85204b97d4a4060eb",
            "s": "0x371e85adcfa9a5d0f53cc9f467a4230305899e4a18c0174466b8da784a4f9c81"
        }
    }
}
headers = {
    "0x-api-key": "0x-api-key",
    "0x-version": "v2",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript Gasless_submit_example
const url = 'https://api.0x.org/gasless/submit';
const options = {
  method: 'POST',
  headers: {
    '0x-api-key': '0x-api-key',
    '0x-version': 'v2',
    'Content-Type': 'application/json'
  },
  body: '{"chainId":8453,"trade":{"type":"settler_metatransaction","eip712":{"types":{"PermitWitnessTransferFrom":[{"name":"permitted","type":"TokenPermissions"},{"name":"spender","type":"address"},{"name":"nonce","type":"uint256"},{"name":"deadline","type":"uint256"},{"name":"slippageAndActions","type":"SlippageAndActions"}],"TokenPermissions":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"EIP712Domain":[{"name":"name","type":"string"},{"name":"chainId","type":"uint256"},{"name":"verifyingContract","type":"address"}],"SlippageAndActions":[{"name":"recipient","type":"address"},{"name":"buyToken","type":"address"},{"name":"minAmountOut","type":"uint256"},{"name":"actions","type":"bytes[]"}]},"primaryType":"PermitWitnessTransferFrom","domain":{"name":"Permit2","chainId":8453,"verifyingContract":"0x000000000022d473030f116ddee9f6b43ac78ba3"},"message":{"permitted":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","amount":"50000000"},"spender":"0x5ce929ddb01804bff35b2f5c77b735bdb094aac8","nonce":"2241959297937691820908574931991585","deadline":"1718672122","slippageAndActions":{"recipient":"0x70a9f34f9b34c64957b9c401a97bfed35b95049e","buyToken":"0x50c5725949a6f0c72e6c4a641f24049a917db0cb","minAmountOut":"49793430139340757517","actions":["0x0dfeb4190000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000006e898131631616b1779bad70bc21000000000000000000000000000000000000000000000000000000006670dafa","0x38c9c147000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000271000000000000000000000000032aed3bce901da12ca8489788f3a99fce1056e1400000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000104a5dcbcdf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb0000000000000000000000001b55d94b553475e7561fab889bf88fe4f491d29c0000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0x38c9c14700000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000044a9059cbb0000000000000000000000009f6601854dee374b1bfaf6350ffd27a97309d431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]}}},"signature":{"signatureType":2,"v":28,"r":"0xeaad7568c0d17ad9e1043a4dd41ce294ed51792a0fb8bed3a3318f7e1df3ff88","s":"0x09444d25869d91946d7c26f9e5448c7fea369ba9c90deac1d761261565c487d2"}},"approval":{"type":"permit","eip712":{"types":{"EIP712Domain":[{"name":"name","type":"string"},{"name":"version","type":"string"},{"name":"chainId","type":"uint256"},{"name":"verifyingContract","type":"address"}],"Permit":[{"name":"owner","type":"address"},{"name":"spender","type":"address"},{"name":"value","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"deadline","type":"uint256"}]},"domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"message":{"owner":"0x70a9f34f9b34c64957b9c401a97bfed35b95049e","spender":"0x000000000022d473030f116ddee9f6b43ac78ba3","value":"50000000","nonce":0,"deadline":"1718669123"},"primaryType":"Permit"},"signature":{"signatureType":2,"v":27,"r":"0xa1be4e6177d95f7e634d7cf8f93021b96e5e4f3d4d8605e85204b97d4a4060eb","s":"0x371e85adcfa9a5d0f53cc9f467a4230305899e4a18c0174466b8da784a4f9c81"}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Gasless_submit_example
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.0x.org/gasless/submit"

	payload := strings.NewReader("{\n  \"chainId\": 8453,\n  \"trade\": {\n    \"type\": \"settler_metatransaction\",\n    \"eip712\": {\n      \"types\": {\n        \"PermitWitnessTransferFrom\": [\n          {\n            \"name\": \"permitted\",\n            \"type\": \"TokenPermissions\"\n          },\n          {\n            \"name\": \"spender\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"deadline\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"slippageAndActions\",\n            \"type\": \"SlippageAndActions\"\n          }\n        ],\n        \"TokenPermissions\": [\n          {\n            \"name\": \"token\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"EIP712Domain\": [\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"verifyingContract\",\n            \"type\": \"address\"\n          }\n        ],\n        \"SlippageAndActions\": [\n          {\n            \"name\": \"recipient\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"buyToken\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"minAmountOut\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"actions\",\n            \"type\": \"bytes[]\"\n          }\n        ]\n      },\n      \"primaryType\": \"PermitWitnessTransferFrom\",\n      \"domain\": {\n        \"name\": \"Permit2\",\n        \"chainId\": 8453,\n        \"verifyingContract\": \"0x000000000022d473030f116ddee9f6b43ac78ba3\"\n      },\n      \"message\": {\n        \"permitted\": {\n          \"token\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\",\n          \"amount\": \"50000000\"\n        },\n        \"spender\": \"0x5ce929ddb01804bff35b2f5c77b735bdb094aac8\",\n        \"nonce\": \"2241959297937691820908574931991585\",\n        \"deadline\": \"1718672122\",\n        \"slippageAndActions\": {\n          \"recipient\": \"0x70a9f34f9b34c64957b9c401a97bfed35b95049e\",\n          \"buyToken\": \"0x50c5725949a6f0c72e6c4a641f24049a917db0cb\",\n          \"minAmountOut\": \"49793430139340757517\",\n          \"actions\": [\n            \"0x0dfeb4190000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000006e898131631616b1779bad70bc21000000000000000000000000000000000000000000000000000000006670dafa\",\n            \"0x38c9c147000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000271000000000000000000000000032aed3bce901da12ca8489788f3a99fce1056e1400000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000104a5dcbcdf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb0000000000000000000000001b55d94b553475e7561fab889bf88fe4f491d29c0000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n            \"0x38c9c14700000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000044a9059cbb0000000000000000000000009f6601854dee374b1bfaf6350ffd27a97309d431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n          ]\n        }\n      }\n    },\n    \"signature\": {\n      \"signatureType\": 2,\n      \"v\": 28,\n      \"r\": \"0xeaad7568c0d17ad9e1043a4dd41ce294ed51792a0fb8bed3a3318f7e1df3ff88\",\n      \"s\": \"0x09444d25869d91946d7c26f9e5448c7fea369ba9c90deac1d761261565c487d2\"\n    }\n  },\n  \"approval\": {\n    \"type\": \"permit\",\n    \"eip712\": {\n      \"types\": {\n        \"EIP712Domain\": [\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"version\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"verifyingContract\",\n            \"type\": \"address\"\n          }\n        ],\n        \"Permit\": [\n          {\n            \"name\": \"owner\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"spender\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"value\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"deadline\",\n            \"type\": \"uint256\"\n          }\n        ]\n      },\n      \"domain\": {\n        \"name\": \"USD Coin\",\n        \"version\": \"2\",\n        \"chainId\": 8453,\n        \"verifyingContract\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\"\n      },\n      \"message\": {\n        \"owner\": \"0x70a9f34f9b34c64957b9c401a97bfed35b95049e\",\n        \"spender\": \"0x000000000022d473030f116ddee9f6b43ac78ba3\",\n        \"value\": \"50000000\",\n        \"nonce\": 0,\n        \"deadline\": \"1718669123\"\n      },\n      \"primaryType\": \"Permit\"\n    },\n    \"signature\": {\n      \"signatureType\": 2,\n      \"v\": 27,\n      \"r\": \"0xa1be4e6177d95f7e634d7cf8f93021b96e5e4f3d4d8605e85204b97d4a4060eb\",\n      \"s\": \"0x371e85adcfa9a5d0f53cc9f467a4230305899e4a18c0174466b8da784a4f9c81\"\n    }\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("0x-api-key", "0x-api-key")
	req.Header.Add("0x-version", "v2")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Gasless_submit_example
require 'uri'
require 'net/http'

url = URI("https://api.0x.org/gasless/submit")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["0x-api-key"] = '0x-api-key'
request["0x-version"] = 'v2'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"chainId\": 8453,\n  \"trade\": {\n    \"type\": \"settler_metatransaction\",\n    \"eip712\": {\n      \"types\": {\n        \"PermitWitnessTransferFrom\": [\n          {\n            \"name\": \"permitted\",\n            \"type\": \"TokenPermissions\"\n          },\n          {\n            \"name\": \"spender\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"deadline\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"slippageAndActions\",\n            \"type\": \"SlippageAndActions\"\n          }\n        ],\n        \"TokenPermissions\": [\n          {\n            \"name\": \"token\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"EIP712Domain\": [\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"verifyingContract\",\n            \"type\": \"address\"\n          }\n        ],\n        \"SlippageAndActions\": [\n          {\n            \"name\": \"recipient\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"buyToken\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"minAmountOut\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"actions\",\n            \"type\": \"bytes[]\"\n          }\n        ]\n      },\n      \"primaryType\": \"PermitWitnessTransferFrom\",\n      \"domain\": {\n        \"name\": \"Permit2\",\n        \"chainId\": 8453,\n        \"verifyingContract\": \"0x000000000022d473030f116ddee9f6b43ac78ba3\"\n      },\n      \"message\": {\n        \"permitted\": {\n          \"token\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\",\n          \"amount\": \"50000000\"\n        },\n        \"spender\": \"0x5ce929ddb01804bff35b2f5c77b735bdb094aac8\",\n        \"nonce\": \"2241959297937691820908574931991585\",\n        \"deadline\": \"1718672122\",\n        \"slippageAndActions\": {\n          \"recipient\": \"0x70a9f34f9b34c64957b9c401a97bfed35b95049e\",\n          \"buyToken\": \"0x50c5725949a6f0c72e6c4a641f24049a917db0cb\",\n          \"minAmountOut\": \"49793430139340757517\",\n          \"actions\": [\n            \"0x0dfeb4190000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000006e898131631616b1779bad70bc21000000000000000000000000000000000000000000000000000000006670dafa\",\n            \"0x38c9c147000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000271000000000000000000000000032aed3bce901da12ca8489788f3a99fce1056e1400000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000104a5dcbcdf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb0000000000000000000000001b55d94b553475e7561fab889bf88fe4f491d29c0000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n            \"0x38c9c14700000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000044a9059cbb0000000000000000000000009f6601854dee374b1bfaf6350ffd27a97309d431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n          ]\n        }\n      }\n    },\n    \"signature\": {\n      \"signatureType\": 2,\n      \"v\": 28,\n      \"r\": \"0xeaad7568c0d17ad9e1043a4dd41ce294ed51792a0fb8bed3a3318f7e1df3ff88\",\n      \"s\": \"0x09444d25869d91946d7c26f9e5448c7fea369ba9c90deac1d761261565c487d2\"\n    }\n  },\n  \"approval\": {\n    \"type\": \"permit\",\n    \"eip712\": {\n      \"types\": {\n        \"EIP712Domain\": [\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"version\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"verifyingContract\",\n            \"type\": \"address\"\n          }\n        ],\n        \"Permit\": [\n          {\n            \"name\": \"owner\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"spender\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"value\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"deadline\",\n            \"type\": \"uint256\"\n          }\n        ]\n      },\n      \"domain\": {\n        \"name\": \"USD Coin\",\n        \"version\": \"2\",\n        \"chainId\": 8453,\n        \"verifyingContract\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\"\n      },\n      \"message\": {\n        \"owner\": \"0x70a9f34f9b34c64957b9c401a97bfed35b95049e\",\n        \"spender\": \"0x000000000022d473030f116ddee9f6b43ac78ba3\",\n        \"value\": \"50000000\",\n        \"nonce\": 0,\n        \"deadline\": \"1718669123\"\n      },\n      \"primaryType\": \"Permit\"\n    },\n    \"signature\": {\n      \"signatureType\": 2,\n      \"v\": 27,\n      \"r\": \"0xa1be4e6177d95f7e634d7cf8f93021b96e5e4f3d4d8605e85204b97d4a4060eb\",\n      \"s\": \"0x371e85adcfa9a5d0f53cc9f467a4230305899e4a18c0174466b8da784a4f9c81\"\n    }\n  }\n}"

response = http.request(request)
puts response.read_body
```

```java Gasless_submit_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.0x.org/gasless/submit")
  .header("0x-api-key", "0x-api-key")
  .header("0x-version", "v2")
  .header("Content-Type", "application/json")
  .body("{\n  \"chainId\": 8453,\n  \"trade\": {\n    \"type\": \"settler_metatransaction\",\n    \"eip712\": {\n      \"types\": {\n        \"PermitWitnessTransferFrom\": [\n          {\n            \"name\": \"permitted\",\n            \"type\": \"TokenPermissions\"\n          },\n          {\n            \"name\": \"spender\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"deadline\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"slippageAndActions\",\n            \"type\": \"SlippageAndActions\"\n          }\n        ],\n        \"TokenPermissions\": [\n          {\n            \"name\": \"token\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"EIP712Domain\": [\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"verifyingContract\",\n            \"type\": \"address\"\n          }\n        ],\n        \"SlippageAndActions\": [\n          {\n            \"name\": \"recipient\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"buyToken\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"minAmountOut\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"actions\",\n            \"type\": \"bytes[]\"\n          }\n        ]\n      },\n      \"primaryType\": \"PermitWitnessTransferFrom\",\n      \"domain\": {\n        \"name\": \"Permit2\",\n        \"chainId\": 8453,\n        \"verifyingContract\": \"0x000000000022d473030f116ddee9f6b43ac78ba3\"\n      },\n      \"message\": {\n        \"permitted\": {\n          \"token\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\",\n          \"amount\": \"50000000\"\n        },\n        \"spender\": \"0x5ce929ddb01804bff35b2f5c77b735bdb094aac8\",\n        \"nonce\": \"2241959297937691820908574931991585\",\n        \"deadline\": \"1718672122\",\n        \"slippageAndActions\": {\n          \"recipient\": \"0x70a9f34f9b34c64957b9c401a97bfed35b95049e\",\n          \"buyToken\": \"0x50c5725949a6f0c72e6c4a641f24049a917db0cb\",\n          \"minAmountOut\": \"49793430139340757517\",\n          \"actions\": [\n            \"0x0dfeb4190000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000006e898131631616b1779bad70bc21000000000000000000000000000000000000000000000000000000006670dafa\",\n            \"0x38c9c147000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000271000000000000000000000000032aed3bce901da12ca8489788f3a99fce1056e1400000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000104a5dcbcdf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb0000000000000000000000001b55d94b553475e7561fab889bf88fe4f491d29c0000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n            \"0x38c9c14700000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000044a9059cbb0000000000000000000000009f6601854dee374b1bfaf6350ffd27a97309d431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n          ]\n        }\n      }\n    },\n    \"signature\": {\n      \"signatureType\": 2,\n      \"v\": 28,\n      \"r\": \"0xeaad7568c0d17ad9e1043a4dd41ce294ed51792a0fb8bed3a3318f7e1df3ff88\",\n      \"s\": \"0x09444d25869d91946d7c26f9e5448c7fea369ba9c90deac1d761261565c487d2\"\n    }\n  },\n  \"approval\": {\n    \"type\": \"permit\",\n    \"eip712\": {\n      \"types\": {\n        \"EIP712Domain\": [\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"version\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"verifyingContract\",\n            \"type\": \"address\"\n          }\n        ],\n        \"Permit\": [\n          {\n            \"name\": \"owner\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"spender\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"value\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"deadline\",\n            \"type\": \"uint256\"\n          }\n        ]\n      },\n      \"domain\": {\n        \"name\": \"USD Coin\",\n        \"version\": \"2\",\n        \"chainId\": 8453,\n        \"verifyingContract\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\"\n      },\n      \"message\": {\n        \"owner\": \"0x70a9f34f9b34c64957b9c401a97bfed35b95049e\",\n        \"spender\": \"0x000000000022d473030f116ddee9f6b43ac78ba3\",\n        \"value\": \"50000000\",\n        \"nonce\": 0,\n        \"deadline\": \"1718669123\"\n      },\n      \"primaryType\": \"Permit\"\n    },\n    \"signature\": {\n      \"signatureType\": 2,\n      \"v\": 27,\n      \"r\": \"0xa1be4e6177d95f7e634d7cf8f93021b96e5e4f3d4d8605e85204b97d4a4060eb\",\n      \"s\": \"0x371e85adcfa9a5d0f53cc9f467a4230305899e4a18c0174466b8da784a4f9c81\"\n    }\n  }\n}")
  .asString();
```

```php Gasless_submit_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.0x.org/gasless/submit', [
  'body' => '{
  "chainId": 8453,
  "trade": {
    "type": "settler_metatransaction",
    "eip712": {
      "types": {
        "PermitWitnessTransferFrom": [
          {
            "name": "permitted",
            "type": "TokenPermissions"
          },
          {
            "name": "spender",
            "type": "address"
          },
          {
            "name": "nonce",
            "type": "uint256"
          },
          {
            "name": "deadline",
            "type": "uint256"
          },
          {
            "name": "slippageAndActions",
            "type": "SlippageAndActions"
          }
        ],
        "TokenPermissions": [
          {
            "name": "token",
            "type": "address"
          },
          {
            "name": "amount",
            "type": "uint256"
          }
        ],
        "EIP712Domain": [
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "chainId",
            "type": "uint256"
          },
          {
            "name": "verifyingContract",
            "type": "address"
          }
        ],
        "SlippageAndActions": [
          {
            "name": "recipient",
            "type": "address"
          },
          {
            "name": "buyToken",
            "type": "address"
          },
          {
            "name": "minAmountOut",
            "type": "uint256"
          },
          {
            "name": "actions",
            "type": "bytes[]"
          }
        ]
      },
      "primaryType": "PermitWitnessTransferFrom",
      "domain": {
        "name": "Permit2",
        "chainId": 8453,
        "verifyingContract": "0x000000000022d473030f116ddee9f6b43ac78ba3"
      },
      "message": {
        "permitted": {
          "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
          "amount": "50000000"
        },
        "spender": "0x5ce929ddb01804bff35b2f5c77b735bdb094aac8",
        "nonce": "2241959297937691820908574931991585",
        "deadline": "1718672122",
        "slippageAndActions": {
          "recipient": "0x70a9f34f9b34c64957b9c401a97bfed35b95049e",
          "buyToken": "0x50c5725949a6f0c72e6c4a641f24049a917db0cb",
          "minAmountOut": "49793430139340757517",
          "actions": [
            "0x0dfeb4190000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000006e898131631616b1779bad70bc21000000000000000000000000000000000000000000000000000000006670dafa",
            "0x38c9c147000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000271000000000000000000000000032aed3bce901da12ca8489788f3a99fce1056e1400000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000104a5dcbcdf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb0000000000000000000000001b55d94b553475e7561fab889bf88fe4f491d29c0000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
            "0x38c9c14700000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000044a9059cbb0000000000000000000000009f6601854dee374b1bfaf6350ffd27a97309d431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
          ]
        }
      }
    },
    "signature": {
      "signatureType": 2,
      "v": 28,
      "r": "0xeaad7568c0d17ad9e1043a4dd41ce294ed51792a0fb8bed3a3318f7e1df3ff88",
      "s": "0x09444d25869d91946d7c26f9e5448c7fea369ba9c90deac1d761261565c487d2"
    }
  },
  "approval": {
    "type": "permit",
    "eip712": {
      "types": {
        "EIP712Domain": [
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "version",
            "type": "string"
          },
          {
            "name": "chainId",
            "type": "uint256"
          },
          {
            "name": "verifyingContract",
            "type": "address"
          }
        ],
        "Permit": [
          {
            "name": "owner",
            "type": "address"
          },
          {
            "name": "spender",
            "type": "address"
          },
          {
            "name": "value",
            "type": "uint256"
          },
          {
            "name": "nonce",
            "type": "uint256"
          },
          {
            "name": "deadline",
            "type": "uint256"
          }
        ]
      },
      "domain": {
        "name": "USD Coin",
        "version": "2",
        "chainId": 8453,
        "verifyingContract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
      },
      "message": {
        "owner": "0x70a9f34f9b34c64957b9c401a97bfed35b95049e",
        "spender": "0x000000000022d473030f116ddee9f6b43ac78ba3",
        "value": "50000000",
        "nonce": 0,
        "deadline": "1718669123"
      },
      "primaryType": "Permit"
    },
    "signature": {
      "signatureType": 2,
      "v": 27,
      "r": "0xa1be4e6177d95f7e634d7cf8f93021b96e5e4f3d4d8605e85204b97d4a4060eb",
      "s": "0x371e85adcfa9a5d0f53cc9f467a4230305899e4a18c0174466b8da784a4f9c81"
    }
  }
}',
  'headers' => [
    '0x-api-key' => '0x-api-key',
    '0x-version' => 'v2',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp Gasless_submit_example
using RestSharp;

var client = new RestClient("https://api.0x.org/gasless/submit");
var request = new RestRequest(Method.POST);
request.AddHeader("0x-api-key", "0x-api-key");
request.AddHeader("0x-version", "v2");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"chainId\": 8453,\n  \"trade\": {\n    \"type\": \"settler_metatransaction\",\n    \"eip712\": {\n      \"types\": {\n        \"PermitWitnessTransferFrom\": [\n          {\n            \"name\": \"permitted\",\n            \"type\": \"TokenPermissions\"\n          },\n          {\n            \"name\": \"spender\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"deadline\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"slippageAndActions\",\n            \"type\": \"SlippageAndActions\"\n          }\n        ],\n        \"TokenPermissions\": [\n          {\n            \"name\": \"token\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"amount\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"EIP712Domain\": [\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"verifyingContract\",\n            \"type\": \"address\"\n          }\n        ],\n        \"SlippageAndActions\": [\n          {\n            \"name\": \"recipient\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"buyToken\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"minAmountOut\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"actions\",\n            \"type\": \"bytes[]\"\n          }\n        ]\n      },\n      \"primaryType\": \"PermitWitnessTransferFrom\",\n      \"domain\": {\n        \"name\": \"Permit2\",\n        \"chainId\": 8453,\n        \"verifyingContract\": \"0x000000000022d473030f116ddee9f6b43ac78ba3\"\n      },\n      \"message\": {\n        \"permitted\": {\n          \"token\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\",\n          \"amount\": \"50000000\"\n        },\n        \"spender\": \"0x5ce929ddb01804bff35b2f5c77b735bdb094aac8\",\n        \"nonce\": \"2241959297937691820908574931991585\",\n        \"deadline\": \"1718672122\",\n        \"slippageAndActions\": {\n          \"recipient\": \"0x70a9f34f9b34c64957b9c401a97bfed35b95049e\",\n          \"buyToken\": \"0x50c5725949a6f0c72e6c4a641f24049a917db0cb\",\n          \"minAmountOut\": \"49793430139340757517\",\n          \"actions\": [\n            \"0x0dfeb4190000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000006e898131631616b1779bad70bc21000000000000000000000000000000000000000000000000000000006670dafa\",\n            \"0x38c9c147000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000271000000000000000000000000032aed3bce901da12ca8489788f3a99fce1056e1400000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000104a5dcbcdf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb0000000000000000000000001b55d94b553475e7561fab889bf88fe4f491d29c0000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n            \"0x38c9c14700000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000044a9059cbb0000000000000000000000009f6601854dee374b1bfaf6350ffd27a97309d431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n          ]\n        }\n      }\n    },\n    \"signature\": {\n      \"signatureType\": 2,\n      \"v\": 28,\n      \"r\": \"0xeaad7568c0d17ad9e1043a4dd41ce294ed51792a0fb8bed3a3318f7e1df3ff88\",\n      \"s\": \"0x09444d25869d91946d7c26f9e5448c7fea369ba9c90deac1d761261565c487d2\"\n    }\n  },\n  \"approval\": {\n    \"type\": \"permit\",\n    \"eip712\": {\n      \"types\": {\n        \"EIP712Domain\": [\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"version\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"verifyingContract\",\n            \"type\": \"address\"\n          }\n        ],\n        \"Permit\": [\n          {\n            \"name\": \"owner\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"spender\",\n            \"type\": \"address\"\n          },\n          {\n            \"name\": \"value\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"name\": \"deadline\",\n            \"type\": \"uint256\"\n          }\n        ]\n      },\n      \"domain\": {\n        \"name\": \"USD Coin\",\n        \"version\": \"2\",\n        \"chainId\": 8453,\n        \"verifyingContract\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\"\n      },\n      \"message\": {\n        \"owner\": \"0x70a9f34f9b34c64957b9c401a97bfed35b95049e\",\n        \"spender\": \"0x000000000022d473030f116ddee9f6b43ac78ba3\",\n        \"value\": \"50000000\",\n        \"nonce\": 0,\n        \"deadline\": \"1718669123\"\n      },\n      \"primaryType\": \"Permit\"\n    },\n    \"signature\": {\n      \"signatureType\": 2,\n      \"v\": 27,\n      \"r\": \"0xa1be4e6177d95f7e634d7cf8f93021b96e5e4f3d4d8605e85204b97d4a4060eb\",\n      \"s\": \"0x371e85adcfa9a5d0f53cc9f467a4230305899e4a18c0174466b8da784a4f9c81\"\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Gasless_submit_example
import Foundation

let headers = [
  "0x-api-key": "0x-api-key",
  "0x-version": "v2",
  "Content-Type": "application/json"
]
let parameters = [
  "chainId": 8453,
  "trade": [
    "type": "settler_metatransaction",
    "eip712": [
      "types": [
        "PermitWitnessTransferFrom": [
          [
            "name": "permitted",
            "type": "TokenPermissions"
          ],
          [
            "name": "spender",
            "type": "address"
          ],
          [
            "name": "nonce",
            "type": "uint256"
          ],
          [
            "name": "deadline",
            "type": "uint256"
          ],
          [
            "name": "slippageAndActions",
            "type": "SlippageAndActions"
          ]
        ],
        "TokenPermissions": [
          [
            "name": "token",
            "type": "address"
          ],
          [
            "name": "amount",
            "type": "uint256"
          ]
        ],
        "EIP712Domain": [
          [
            "name": "name",
            "type": "string"
          ],
          [
            "name": "chainId",
            "type": "uint256"
          ],
          [
            "name": "verifyingContract",
            "type": "address"
          ]
        ],
        "SlippageAndActions": [
          [
            "name": "recipient",
            "type": "address"
          ],
          [
            "name": "buyToken",
            "type": "address"
          ],
          [
            "name": "minAmountOut",
            "type": "uint256"
          ],
          [
            "name": "actions",
            "type": "bytes[]"
          ]
        ]
      ],
      "primaryType": "PermitWitnessTransferFrom",
      "domain": [
        "name": "Permit2",
        "chainId": 8453,
        "verifyingContract": "0x000000000022d473030f116ddee9f6b43ac78ba3"
      ],
      "message": [
        "permitted": [
          "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
          "amount": "50000000"
        ],
        "spender": "0x5ce929ddb01804bff35b2f5c77b735bdb094aac8",
        "nonce": "2241959297937691820908574931991585",
        "deadline": "1718672122",
        "slippageAndActions": [
          "recipient": "0x70a9f34f9b34c64957b9c401a97bfed35b95049e",
          "buyToken": "0x50c5725949a6f0c72e6c4a641f24049a917db0cb",
          "minAmountOut": "49793430139340757517",
          "actions": ["0x0dfeb4190000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000006e898131631616b1779bad70bc21000000000000000000000000000000000000000000000000000000006670dafa", "0x38c9c147000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000271000000000000000000000000032aed3bce901da12ca8489788f3a99fce1056e1400000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000104a5dcbcdf000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb0000000000000000000000001b55d94b553475e7561fab889bf88fe4f491d29c0000000000000000000000005ce929ddb01804bff35b2f5c77b735bdb094aac8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x38c9c14700000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000050c5725949a6f0c72e6c4a641f24049a917db0cb000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000044a9059cbb0000000000000000000000009f6601854dee374b1bfaf6350ffd27a97309d431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]
        ]
      ]
    ],
    "signature": [
      "signatureType": 2,
      "v": 28,
      "r": "0xeaad7568c0d17ad9e1043a4dd41ce294ed51792a0fb8bed3a3318f7e1df3ff88",
      "s": "0x09444d25869d91946d7c26f9e5448c7fea369ba9c90deac1d761261565c487d2"
    ]
  ],
  "approval": [
    "type": "permit",
    "eip712": [
      "types": [
        "EIP712Domain": [
          [
            "name": "name",
            "type": "string"
          ],
          [
            "name": "version",
            "type": "string"
          ],
          [
            "name": "chainId",
            "type": "uint256"
          ],
          [
            "name": "verifyingContract",
            "type": "address"
          ]
        ],
        "Permit": [
          [
            "name": "owner",
            "type": "address"
          ],
          [
            "name": "spender",
            "type": "address"
          ],
          [
            "name": "value",
            "type": "uint256"
          ],
          [
            "name": "nonce",
            "type": "uint256"
          ],
          [
            "name": "deadline",
            "type": "uint256"
          ]
        ]
      ],
      "domain": [
        "name": "USD Coin",
        "version": "2",
        "chainId": 8453,
        "verifyingContract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
      ],
      "message": [
        "owner": "0x70a9f34f9b34c64957b9c401a97bfed35b95049e",
        "spender": "0x000000000022d473030f116ddee9f6b43ac78ba3",
        "value": "50000000",
        "nonce": 0,
        "deadline": "1718669123"
      ],
      "primaryType": "Permit"
    ],
    "signature": [
      "signatureType": 2,
      "v": 27,
      "r": "0xa1be4e6177d95f7e634d7cf8f93021b96e5e4f3d4d8605e85204b97d4a4060eb",
      "s": "0x371e85adcfa9a5d0f53cc9f467a4230305899e4a18c0174466b8da784a4f9c81"
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.0x.org/gasless/submit")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```