{
  "x402Version": 2,
  "id": 27150,
  "slug": "27150",
  "resource": "https://app.ravn.exchange/api/v1/x402/execute",
  "description": "RAVN — execute a previously quoted swap. Returns a signable transaction, typed data to sign, or a Bitcoin deposit address depending on the route; RAVN never custodies funds. Same 0% fee, non-custodial engine the RAVN app itself runs on.",
  "type": "http",
  "serviceName": "RAVN",
  "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1786449367/bazaar-icons/de448ab353b66c88.png",
  "resourceType": "Beauty & Personal Care",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x12d2425fD88c693EDB4dE004E0c747879B7D6933",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "10000",
      "amountUsd": 0.01,
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "4pQtttNDe8kdQjhJ22LA2Tqnen9smPjoJj7HM3X8ZNYf",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "amount": "10000",
      "amountUsd": 0.01,
      "maxTimeoutSeconds": 300
    }
  ],
  "outputSchema": {
    "properties": {
      "example": {
        "type": "object"
      },
      "type": {
        "type": "string"
      }
    },
    "required": [
      "type"
    ],
    "type": "object"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "body": {
            "quoteToken": "eyJ2ZW51ZUlkIjoi..."
          },
          "bodyType": "json",
          "method": "POST",
          "type": "http"
        },
        "output": {
          "example": {
            "data": {
              "deposit": {
                "address": "bc1q...",
                "amount": "150000"
              },
              "executionType": "DEPOSIT",
              "statusRef": "bc1q..."
            }
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "body": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "additionalProperties": false,
                "properties": {
                  "destinationAddress": {
                    "description": "Late-bound output recipient, honoured by venues that bind the recipient at execution time (Chainflip, Garden, Layerswap, Mayan, NEAR Intents, Rift, 2-hop). Every other venue fixes the recipient when it prices the quote: supplying a DIFFERENT address here is rejected with INVALID_REQUEST rather than silently ignored, because the payout would otherwise go to the address the quote was priced for while this call reported success. Supply destinationAddress on the quote call instead, and it is honoured by every venue including same-chain ones. A known non-wallet address (a listed token's mint/contract, this swap's own tokens, the native-coin sentinel, burn addresses, Solana core programs, and — via an on-chain lookup that fails open — a Solana token account or program) is rejected with INVALID_REQUEST on either call — funds sent there are unrecoverable. An empty string means not supplied.",
                    "type": "string"
                  },
                  "quoteToken": {
                    "description": "Token returned from POST /api/v1/quote",
                    "minLength": 1,
                    "type": "string"
                  },
                  "refundAddress": {
                    "description": "Late-bound refund recipient, honoured by the same venues as destinationAddress. Every other venue fixes the refund address when it prices the quote, and supplying a DIFFERENT one here is rejected with INVALID_REQUEST rather than silently ignored; supply refundAddress on the quote call instead.",
                    "type": "string"
                  }
                },
                "required": [
                  "quoteToken"
                ],
                "type": "object"
              },
              "bodyType": {
                "enum": [
                  "json",
                  "form-data",
                  "text"
                ],
                "type": "string"
              },
              "method": {
                "enum": [
                  "POST"
                ],
                "type": "string"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method",
              "bodyType",
              "body"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "tags": [
    "swap",
    "cross-chain",
    "bitcoin",
    "defi",
    "agents",
    "bazaar"
  ],
  "sourceHost": "app.ravn.exchange",
  "lastUpdated": "2026-09-28T06:20:40.729Z",
  "quality": {
    "calls30d": 4,
    "uniquePayers30d": 2,
    "lastCalledAt": "2026-09-28T06:20:40.491Z"
  },
  "metadata": {
    "serviceName": "RAVN",
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1786449367/bazaar-icons/de448ab353b66c88.png",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "quoteToken": "eyJ2ZW51ZUlkIjoi..."
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "data": {
                "deposit": {
                  "address": "bc1q...",
                  "amount": "150000"
                },
                "executionType": "DEPOSIT",
                "statusRef": "bc1q..."
              }
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "$schema": "https://json-schema.org/draft/2020-12/schema",
                  "additionalProperties": false,
                  "properties": {
                    "destinationAddress": {
                      "description": "Late-bound output recipient, honoured by venues that bind the recipient at execution time (Chainflip, Garden, Layerswap, Mayan, NEAR Intents, Rift, 2-hop). Every other venue fixes the recipient when it prices the quote: supplying a DIFFERENT address here is rejected with INVALID_REQUEST rather than silently ignored, because the payout would otherwise go to the address the quote was priced for while this call reported success. Supply destinationAddress on the quote call instead, and it is honoured by every venue including same-chain ones. A known non-wallet address (a listed token's mint/contract, this swap's own tokens, the native-coin sentinel, burn addresses, Solana core programs, and — via an on-chain lookup that fails open — a Solana token account or program) is rejected with INVALID_REQUEST on either call — funds sent there are unrecoverable. An empty string means not supplied.",
                      "type": "string"
                    },
                    "quoteToken": {
                      "description": "Token returned from POST /api/v1/quote",
                      "minLength": 1,
                      "type": "string"
                    },
                    "refundAddress": {
                      "description": "Late-bound refund recipient, honoured by the same venues as destinationAddress. Every other venue fixes the refund address when it prices the quote, and supplying a DIFFERENT one here is rejected with INVALID_REQUEST rather than silently ignored; supply refundAddress on the quote call instead.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "quoteToken"
                  ],
                  "type": "object"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    }
  },
  "liveness": {
    "reliability": null
  },
  "verified": false,
  "featured": false,
  "provider": {
    "host": "app.ravn.exchange",
    "manifest_name": "app.ravn.exchange",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-10-14T01:15:01.050Z"
  },
  "exampleResponse": {
    "data": {
      "deposit": {
        "address": "bc1q...",
        "amount": "150000"
      },
      "executionType": "DEPOSIT",
      "statusRef": "bc1q..."
    }
  }
}