Api Endpoint

Orthogonal

Scrape content from the current page in the session

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/sessions/%7Bsession_id%7D/page/scrape
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.003 USDC
Atomic price: 3000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
3000 atomic units
Atomic price: 3000 · Network: eip155:5042 · Asset: 0x3600000000000000000000000000000000000000 · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "3000",
    "payTo": "0x26Af3b5E1C1Cd2c58a715685D44970540AEE0432"
  },
  {
    "scheme": "exact",
    "network": "eip155:5042",
    "asset": "0x3600000000000000000000000000000000000000",
    "amount": "3000",
    "payTo": "0x26Af3b5E1C1Cd2c58a715685D44970540AEE0432"
  }
]

Observed health

Status
Healthy
Latest latency
2082 ms
Average latency
571 ms
HTTP status
204
Last checked
Reachability
100% over 12 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": "ScrapeRequest",
    "properties": {
      "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"
          },
          {
            "type": "null"
          }
        ],
        "title": "Model",
        "description": "The LLM used to extract structured data when `instructions` or `response_format` is set, e.g. 'vertex_ai/gemini-3.1-flash-lite'. Defaults to the platform model."
      },
      "selector": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Selector",
        "description": "Playwright selector to scope the scrape to. Only content inside this selector will be scraped."
      },
      "only_images": {
        "type": "boolean",
        "title": "Only Images",
        "default": false,
        "description": "Whether to only scrape images from the page. If True, the page content is excluded."
      },
      "ignored_tags": {
        "anyOf": [
          {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          {
            "type": "null"
          }
        ],
        "title": "Ignored Tags",
        "description": "HTML tags to ignore from the page"
      },
      "instructions": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Instructions",
        "description": "Additional instructions to use for the scrape. E.g. 'Extract only the title, date and content of the articles.'"
      },
      "scrape_links": {
        "type": "boolean",
        "title": "Scrape Links",
        "default": true,
        "description": "Whether to scrape links from the page. Links are scraped by default."
      },
      "scrape_images": {
        "type": "boolean",
        "title": "Scrape Images",
        "default": false,
        "description": "Whether to scrape images from the page. Images are scraped by default."
      },
      "response_format": {
        "anyOf": [
          {},
          {
            "type": "null"
          }
        ],
        "title": "Response Format",
        "description": "The response format to use for the scrape. You can use a Pydantic model or a JSON Schema dict (cf. https://docs.pydantic.dev/latest/concepts/json_schema/#generating-json-schema.)"
      },
      "only_main_content": {
        "type": "boolean",
        "title": "Only Main Content",
        "default": false,
        "description": "Whether to only scrape the main content of the page. If True, navbars, footers, etc. are excluded."
      },
      "use_link_placeholders": {
        "type": "boolean",
        "title": "Use Link Placeholders",
        "default": false,
        "description": "Whether to use link/image placeholders to reduce the number of tokens in the prompt and hallucinations. However this is an experimental feature and might not work as expected."
      }
    },
    "additionalProperties": false
  },
  "type": "http",
  "method": "POST",
  "bodyType": "json",
  "pathParams": {
    "type": "object",
    "required": [
      "session_id"
    ],
    "properties": {
      "session_id": {
        "type": "string",
        "title": "Session Id",
        "description": "path parameter"
      }
    }
  },
  "queryParams": {
    "type": "object",
    "properties": {
      "update_metadata": {
        "type": "boolean",
        "title": "Update Metadata",
        "default": true,
        "description": "query parameter"
      }
    }
  }
}

Output schema

{
  "type": "object",
  "title": "DataSpace",
  "required": [
    "markdown"
  ],
  "properties": {
    "images": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "title": "ImageData",
            "properties": {
              "url": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "title": "Url",
                "description": "URL of the image"
              },
              "category": {
                "anyOf": [
                  {
                    "enum": [
                      "favicon",
                      "icon",
                      "content_image",
                      "decorative",
                      "svg_icon",
                      "svg_content"
                    ],
                    "type": "string",
                    "title": "ImageCategory"
                  },
                  {
                    "type": "null"
                  }
                ],
                "description": "Category of the image (icon, svg, content, etc.)"
              },
              "description": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ],
                "title": "Description",
                "description": "Description of the image"
              }
            }
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Images",
      "description": "List of images extracted from the page (ID and download link)"
    },
    "markdown": {
      "type": "string",
      "title": "Markdown",
      "description": "Markdown representation of the extracted data"
    },
    "structured": {
      "anyOf": [
        {
          "type": "object",
          "title": "StructuredData[BaseModel]",
          "properties": {
            "data": {
              "anyOf": [
                {
                  "type": "object",
                  "title": "BaseModel",
                  "properties": {}
                },
                {
                  "title": "RootModel[Any]"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Data",
              "description": "Structured data extracted from the page in JSON format"
            },
            "error": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Error",
              "description": "Error message if the data was not extracted successfully"
            },
            "success": {
              "type": "boolean",
              "title": "Success",
              "default": true,
              "description": "Whether the data was extracted successfully"
            }
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Structured data extracted from the page in JSON format"
    }
  }
}