Orthogonal
Scrape content from a URL without managing sessions
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"
}
}
}