Skip to main content
POST
/
intents
Create Intent
curl --request POST \
  --url https://v1.orchestrator.rhinestone.dev/intents \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <x-api-key>' \
  --data '
{
  "intentId": "<string>",
  "signatures": {
    "origin": [
      "0x...",
      "0x..."
    ],
    "destination": "0x...",
    "targetExecution": "0x..."
  },
  "authorizations": {
    "sponsor": [
      {
        "chainId": "eip155:42161",
        "address": "0x579d5631f76126991c00fb8fe5467fa9d49e5f6a",
        "nonce": "0",
        "yParity": 27,
        "r": "0x...",
        "s": "0x..."
      }
    ],
    "recipient": [
      {
        "chainId": "eip155:42161",
        "address": "0x579d5631f76126991c00fb8fe5467fa9d49e5f6a",
        "nonce": "0",
        "yParity": 27,
        "r": "0x...",
        "s": "0x..."
      }
    ]
  }
}
'
{
  "intentId": "<string>"
}

Documentation Index

Fetch the complete documentation index at: https://docs.rhinestone.dev/llms.txt

Use this file to discover all available pages before exploring further.

Headers

x-api-key
string
required

Rhinestone API key

x-api-version
string

API version (YYYY-MM.name). Will become required in a future release.

Pattern: ^\d{4}-\d{2}\.[a-z0-9]+$
Example:

"2026-01.alps"

Body

application/json

Body

intentId
string
required

Identifier of the intent returned by POST /quotes (as routes[].intentId).

Pattern: ^\d+$
signatures
object
required
authorizations
object

Response

201

Intent operations submitted successfully

intentId
string
required
Pattern: ^\d+$