Orthogonal
Scrape content from the current page in the session
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"
}
}
}