Api Endpoint

Orthogonal

Start an AI agent to autonomously complete a browser task

Open interactive test console

Offering

Provider
Orthogonal
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Infrastructure
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://np.orthogonal.com/notte/agents/start
MIME type
application/json
First seen
2026-10-16T01:50:04.079Z
Last seen
Tags
X402, paid-api, orthogonal-proxy, notte, data-apis, browser-automation, web-scraping, AI-agents, headless-browser

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.07 USDC
Atomic price: 70000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
70000 atomic units
Atomic price: 70000 · Network: eip155:5042 · Asset: 0x3600000000000000000000000000000000000000 · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "70000",
    "payTo": "0x26Af3b5E1C1Cd2c58a715685D44970540AEE0432"
  },
  {
    "scheme": "exact",
    "network": "eip155:5042",
    "asset": "0x3600000000000000000000000000000000000000",
    "amount": "70000",
    "payTo": "0x26Af3b5E1C1Cd2c58a715685D44970540AEE0432"
  }
]

Observed health

Status
Healthy
Latest latency
135 ms
Average latency
144 ms
HTTP status
204
Last checked
Reachability
100% over 11 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "body": {
    "type": "object",
    "title": "ApiAgentStartRequest",
    "required": [
      "task",
      "session_id"
    ],
    "properties": {
      "url": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Url",
        "description": "The URL that the agent should start on (optional)"
      },
      "task": {
        "type": "string",
        "title": "Task",
        "description": "The task that the agent should perform"
      },
      "vault_id": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Vault Id",
        "description": "The vault to use for the agent"
      },
      "max_steps": {
        "type": "integer",
        "title": "Max Steps",
        "default": 20,
        "maximum": 150,
        "minimum": 1,
        "description": "The maximum number of steps the agent should take"
      },
      "persona_id": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Persona Id",
        "description": "The persona to use for the agent"
      },
      "session_id": {
        "type": "string",
        "title": "Session Id",
        "description": "The ID of the session to run the agent on"
      },
      "use_vision": {
        "type": "boolean",
        "title": "Use Vision",
        "default": true,
        "description": "Whether to use vision for the agent. Not all reasoning models support vision."
      },
      "session_offset": {
        "anyOf": [
          {
            "type": "integer"
          },
          {
            "type": "null"
          }
        ],
        "title": "Session Offset",
        "description": "[Experimental] The step from which the agent should gather information from in the session. If none, fresh memory"
      },
      "notifier_config": {
        "anyOf": [
          {
            "type": "object",
            "additionalProperties": true
          },
          {
            "type": "null"
          }
        ],
        "title": "Notifier Config",
        "description": "Config used for the notifier"
      },
      "reasoning_model": {
        "anyOf": [
          {
            "enum": [
              "openai/gpt-4o",
              "gemini/gemini-3.5-flash",
              "vertex_ai/gemini-3.5-flash",
              "openrouter/google/gemma-3-27b-it",
              "cerebras/gpt-oss-120b",
              "groq/gpt-oss-120b",
              "perplexity/sonar-pro",
              "deepseek/deepseek-r1",
              "together_ai/meta-llama/llama-3.3-70b-instruct",
              "anthropic/claude-sonnet-4-5-20250929",
              "moonshot/kimi-k2.5",
              "xai/grok-4.3",
              "minimax/minimax-m2.5"
            ],
            "type": "string",
            "title": "LlmModel"
          },
          {
            "type": "string"
          }
        ],
        "title": "Reasoning Model",
        "description": "The reasoning model to use"
      },
      "response_format": {
        "anyOf": [
          {},
          {
            "type": "null"
          }
        ],
        "title": "Response Format",
        "description": "The response format to use for the agent answer. You can use a Pydantic model or a JSON Schema dict (cf. https://docs.pydantic.dev/latest/concepts/json_schema/#generating-json-schema.)"
      }
    },
    "additionalProperties": false
  },
  "type": "http",
  "method": "POST",
  "bodyType": "json"
}

Output schema

{
  "type": "object",
  "title": "AgentResponse",
  "required": [
    "agent_id",
    "created_at",
    "session_id",
    "status"
  ],
  "properties": {
    "saved": {
      "type": "boolean",
      "title": "Saved",
      "default": false,
      "description": "Whether the agent is saved as a workflow"
    },
    "status": {
      "enum": [
        "active",
        "closed"
      ],
      "type": "string",
      "title": "AgentStatus"
    },
    "agent_id": {
      "type": "string",
      "title": "Agent Id",
      "description": "The ID of the agent"
    },
    "closed_at": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time"
        },
        {
          "type": "null"
        }
      ],
      "title": "Closed At",
      "description": "The closing time of the agent"
    },
    "created_at": {
      "type": "string",
      "title": "Created At",
      "format": "date-time",
      "description": "The creation time of the agent"
    },
    "session_id": {
      "type": "string",
      "title": "Session Id",
      "description": "The ID of the session"
    }
  }
}