Api Endpoint

Orthogonal

Scrape content from a URL without managing sessions

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

Observed health

Status
Healthy
Latest latency
93 ms
Average latency
149 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": "GlobalScrapeRequest",
    "required": [
      "url"
    ],
    "properties": {
      "url": {
        "type": "string",
        "title": "Url"
      },
      "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."
      },
      "cdp_url": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Cdp Url",
        "description": "The CDP URL of another remote session provider."
      },
      "profile": {
        "anyOf": [
          {
            "type": "object",
            "title": "SessionProfile",
            "required": [
              "id"
            ],
            "properties": {
              "id": {
                "type": "string",
                "title": "Id",
                "description": "Profile ID to use for this session"
              },
              "persist": {
                "type": "boolean",
                "title": "Persist",
                "default": false,
                "description": "Whether to save browser state to profile on session close"
              }
            },
            "additionalProperties": false
          },
          {
            "type": "null"
          }
        ],
        "description": "Browser profile configuration for state persistence"
      },
      "proxies": {
        "anyOf": [
          {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "title": "NotteProxy",
                  "properties": {
                    "id": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "title": "Id"
                    },
                    "city": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "title": "City"
                    },
                    "type": {
                      "type": "string",
                      "const": "notte",
                      "title": "Type",
                      "default": "notte"
                    },
                    "country": {
                      "anyOf": [
                        {
                          "enum": [
                            "ad",
                            "ae",
                            "af",
                            "ag",
                            "ai",
                            "al",
                            "am",
                            "ao",
                            "ar",
                            "at",
                            "au",
                            "aw",
                            "az",
                            "ba",
                            "bb",
                            "bd",
                            "be",
                            "bf",
                            "bg",
                            "bh",
                            "bi",
                            "bj",
                            "bm",
                            "bn",
                            "bo",
                            "bq",
                            "br",
                            "bs",
                            "bt",
                            "bw",
                            "by",
                            "bz",
                            "ca",
                            "cd",
                            "cg",
                            "ch",
                            "ci",
                            "cl",
                            "cm",
                            "cn",
                            "co",
                            "cr",
                            "cu",
                            "cv",
                            "cw",
                            "cy",
                            "cz",
                            "de",
                            "dj",
                            "dk",
                            "dm",
                            "do",
                            "dz",
                            "ec",
                            "ee",
                            "eg",
                            "es",
                            "et",
                            "fi",
                            "fj",
                            "fr",
                            "ga",
                            "gb",
                            "gd",
                            "ge",
                            "gf",
                            "gg",
                            "gh",
                            "gi",
                            "gm",
                            "gn",
                            "gp",
                            "gq",
                            "gr",
                            "gt",
                            "gu",
                            "gw",
                            "gy",
                            "hk",
                            "hn",
                            "hr",
                            "ht",
                            "hu",
                            "id",
                            "ie",
                            "il",
                            "im",
                            "in",
                            "iq",
                            "ir",
                            "is",
                            "it",
                            "je",
                            "jm",
                            "jo",
                            "jp",
                            "ke",
                            "kg",
                            "kh",
                            "kn",
                            "kr",
                            "kw",
                            "ky",
                            "kz",
                            "la",
                            "lb",
                            "lc",
                            "lk",
                            "lr",
                            "ls",
                            "lt",
                            "lu",
                            "lv",
                            "ly",
                            "ma",
                            "md",
                            "me",
                            "mf",
                            "mg",
                            "mk",
                            "ml",
                            "mm",
                            "mn",
                            "mo",
                            "mq",
                            "mr",
                            "mt",
                            "mu",
                            "mv",
                            "mw",
                            "mx",
                            "my",
                            "mz",
                            "na",
                            "nc",
                            "ne",
                            "ng",
                            "ni",
                            "nl",
                            "no",
                            "np",
                            "nz",
                            "om",
                            "pa",
                            "pe",
                            "pf",
                            "pg",
                            "ph",
                            "pk",
                            "pl",
                            "pr",
                            "ps",
                            "pt",
                            "py",
                            "qa",
                            "re",
                            "ro",
                            "rs",
                            "ru",
                            "rw",
                            "sa",
                            "sc",
                            "sd",
                            "se",
                            "sg",
                            "si",
                            "sk",
                            "sl",
                            "sm",
                            "sn",
                            "so",
                            "sr",
                            "ss",
                            "st",
                            "sv",
                            "sx",
                            "sy",
                            "sz",
                            "tc",
                            "tg",
                            "th",
                            "tj",
                            "tm",
                            "tn",
                            "tr",
                            "tt",
                            "tw",
                            "tz",
                            "ua",
                            "ug",
                            "us",
                            "uy",
                            "uz",
                            "vc",
                            "ve",
                            "vg",
                            "vi",
                            "vn",
                            "ye",
                            "za",
                            "zm",
                            "zw"
                          ],
                          "type": "string",
                          "title": "ProxyGeolocationCountry"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "title": "ExternalProxy",
                  "required": [
                    "server"
                  ],
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "external",
                      "title": "Type",
                      "default": "external"
                    },
                    "bypass": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "title": "Bypass"
                    },
                    "server": {
                      "type": "string",
                      "title": "Server"
                    },
                    "password": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "title": "Password"
                    },
                    "username": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "title": "Username"
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "title": "TailnetProxy",
                  "required": [
                    "oauth_client_id"
                  ],
                  "properties": {
                    "type": {
                      "type": "string",
                      "const": "tailnet",
                      "title": "Type",
                      "default": "tailnet"
                    },
                    "oauth_client_id": {
                      "type": "string",
                      "title": "Oauth Client Id"
                    },
                    "oauth_client_secret": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "title": "Oauth Client Secret"
                    }
                  },
                  "additionalProperties": false
                }
              ],
              "discriminator": {
                "mapping": {
                  "notte": "#/components/schemas/NotteProxy",
                  "tailnet": "#/components/schemas/TailnetProxy",
                  "external": "#/components/schemas/ExternalProxy"
                },
                "propertyName": "type"
              }
            }
          },
          {
            "type": "boolean"
          }
        ],
        "title": "Proxies",
        "default": true,
        "description": "List of custom proxies to use for the session. If True, the default proxies will be used."
      },
      "auth_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "title": "Auth Ids",
        "maxItems": 10,
        "description": "Managed Auth connection IDs to verify and, when necessary, authenticate inside this session before it is returned."
      },
      "selector": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Selector",
        "description": "Playwright selector to scope the scrape to. Only content inside this selector will be scraped."
      },
      "vault_id": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Vault Id",
        "description": "The vault to use for the session"
      },
      "auth_retry": {
        "type": "integer",
        "title": "Auth Retry",
        "default": 0,
        "maximum": 2,
        "minimum": 0
      },
      "user_agent": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "User Agent",
        "description": "The user agent to use for the session"
      },
      "chrome_args": {
        "anyOf": [
          {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          {
            "type": "null"
          }
        ],
        "title": "Chrome Args",
        "description": "Overwrite the chrome instance arguments"
      },
      "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."
      },
      "aspect_ratio": {
        "anyOf": [
          {
            "enum": [
              "5:4",
              "16:9"
            ],
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Aspect Ratio",
        "description": "Viewport shape preset. When set, the backend fits the largest rectangle of this aspect ratio inside the sampled available screen area. Cannot be combined with explicit viewport_width/viewport_height."
      },
      "browser_type": {
        "enum": [
          "chromium",
          "chrome",
          "chrome-nightly",
          "chrome-turbo"
        ],
        "type": "string",
        "title": "Browser Type",
        "default": "chromium",
        "description": "The browser type to use. Supported values are chromium and chrome. chrome-nightly and chrome-turbo are legacy aliases for chrome."
      },
      "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."
      },
      "web_bot_auth": {
        "type": "boolean",
        "title": "Web Bot Auth",
        "default": false,
        "description": "Whether to use web bot authentication."
      },
      "scrape_images": {
        "type": "boolean",
        "title": "Scrape Images",
        "default": false,
        "description": "Whether to scrape images from the page. Images are scraped by default."
      },
      "solve_captchas": {
        "type": "boolean",
        "title": "Solve Captchas",
        "default": true,
        "description": "Whether to try to automatically solve captchas"
      },
      "viewport_width": {
        "anyOf": [
          {
            "type": "integer",
            "minimum": 500
          },
          {
            "type": "null"
          }
        ],
        "title": "Viewport Width",
        "description": "Viewport width in pixels (minimum 500). Set together with viewport_height."
      },
      "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.)"
      },
      "screenshot_type": {
        "enum": [
          "raw",
          "full",
          "last_action"
        ],
        "type": "string",
        "title": "Screenshot Type",
        "default": "last_action",
        "description": "The type of screenshot to use for the session."
      },
      "viewport_height": {
        "anyOf": [
          {
            "type": "integer",
            "minimum": 500
          },
          {
            "type": "null"
          }
        ],
        "title": "Viewport Height",
        "description": "Viewport height in pixels (minimum 500). Set together with viewport_width."
      },
      "advanced_stealth": {
        "type": "boolean",
        "title": "Advanced Stealth",
        "default": false,
        "description": "Enable Notte's highest-fidelity browser environment for sites with sophisticated bot detection. Available to approved workspaces."
      },
      "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."
      },
      "extra_http_headers": {
        "anyOf": [
          {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          {
            "type": "null"
          }
        ],
        "title": "Extra Http Headers",
        "description": "Extra HTTP headers to be sent with every request."
      },
      "idle_timeout_minutes": {
        "type": "integer",
        "title": "Idle Timeout Minutes",
        "default": 3,
        "maximum": 30,
        "description": "Idle timeout in minutes. Session closes after this period of inactivity (resets on each operation).",
        "exclusiveMinimum": 0
      },
      "max_duration_minutes": {
        "type": "integer",
        "title": "Max Duration Minutes",
        "default": 15,
        "maximum": 1440,
        "description": "Maximum session lifetime in minutes (absolute maximum, not affected by activity).",
        "exclusiveMinimum": 0
      },
      "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."
      },
      "wait_for_authentication": {
        "type": "boolean",
        "title": "Wait For Authentication",
        "default": true,
        "description": "Whether to wait for Managed Auth before returning the session. Defaults to true. When true, authentication failure or timeout fails session creation; when false, authentication continues in the background after the browser is ready."
      }
    },
    "additionalProperties": false
  },
  "type": "http",
  "method": "POST",
  "bodyType": "json"
}

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"
    }
  }
}