Retriever AI
Opens each URL in a cloud browser and returns one tab per URL, in input order, with the title, content type, extracted text, the accessibility tree and a link map. Results over the inline size limit return a preview per tab plus a download reference. Each call is one request.
Offering
- Provider
- agents.rtrvr.ai
- Method
- POST
- Offering type
- Api Endpoint
- Transport type
- http
- Category
- Web Search Research
- Delivery
- Not provided
- Pricing model
- Not provided
- x402 version
- 2
Endpoint context
- URL
https://agents.rtrvr.ai/zcj/sq92y8sfplc7/scrape- MIME type
- Not provided
- First seen
- 2026-10-16T01:52:13.818Z
- Last seen
- Tags
- scraping, web-data, Browser, Extraction, proxies
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.05 USDC
Atomic price: 50000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "50000",
"payTo": "0xd4e4192495bea3101309c00c3be523fd19313d87"
}
]Observed health
- Status
- Reachable
- Latest latency
- 132 ms
- Average latency
- 659 ms
- HTTP status
- 400
- Last checked
- Reachability
- 100% over 9 checks
Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.
Input schema
{
"additionalProperties": false,
"properties": {
"body": {
"example": {
"urls": [
"https://example.com"
]
},
"properties": {
"options": {
"properties": {
"ui": {
"properties": {
"emitEvents": {
"default": false,
"description": "Write progress events for SSE or polling clients.",
"type": "boolean"
}
},
"type": "object"
}
},
"type": "object"
},
"response": {
"properties": {
"inlineOutputMaxBytes": {
"default": 1048576,
"description": "Cap on the inline JSON. Larger results return per-tab previews plus metadata.responseRef for the full payload.",
"type": "integer"
}
},
"type": "object"
},
"settings": {
"description": "Per-call overrides merged over the stored profile.",
"properties": {
"extractionConfig": {
"properties": {
"disableAutoScroll": {
"description": "Skip the scroll pass that triggers lazy-loaded content.",
"type": "boolean"
},
"maxParallelTabs": {
"description": "How many URLs load at once.",
"type": "integer"
},
"onlyTextContent": {
"description": "Return extracted text only and omit the accessibility tree and link record.",
"type": "boolean"
},
"pageLoadDelay": {
"description": "Extra wait after page load before extraction.",
"type": "number"
}
},
"type": "object"
},
"proxyConfig": {
"properties": {
"mode": {
"description": "Proxy mode for the page loads. default uses Retriever AI's rotating proxies.",
"enum": [
"none",
"default",
"custom",
"device"
],
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"trajectoryId": {
"description": "Optional stable id to group related scrapes for your own analytics.",
"type": "string"
},
"urls": {
"description": "Absolute URLs to load. One tab comes back per URL, in the same order.",
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
},
"webhooks": {
"description": "Endpoints to POST the result to when the scrape succeeds, fails, or is cancelled.",
"items": {
"properties": {
"auth": {
"description": "Bearer token or basic credentials for the receiving endpoint.",
"properties": {
"password": {
"type": "string"
},
"token": {
"type": "string"
},
"type": {
"enum": [
"bearer",
"basic"
],
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"events": {
"description": "Events to deliver. Defaults to all three.",
"items": {
"enum": [
"rtrvr.scrape.succeeded",
"rtrvr.scrape.failed",
"rtrvr.scrape.cancelled"
],
"type": "string"
},
"type": "array"
},
"headers": {
"additionalProperties": {
"type": "string"
},
"description": "Extra headers on each delivery.",
"type": "object"
},
"retry": {
"properties": {
"mode": {
"description": "default retries with backoff, none delivers once.",
"enum": [
"default",
"none"
],
"type": "string"
}
},
"type": "object"
},
"secret": {
"description": "HMAC secret. When set, deliveries carry an X-Rtrvr-Signature header.",
"type": "string"
},
"timeoutMs": {
"default": 8000,
"description": "Delivery timeout in milliseconds.",
"type": "integer"
},
"url": {
"description": "HTTPS endpoint that receives the JSON envelope.",
"format": "uri",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"urls"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}Output schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"example": {
"urls": [
"https://example.com"
]
},
"properties": {
"options": {
"properties": {
"ui": {
"properties": {
"emitEvents": {
"default": false,
"description": "Write progress events for SSE or polling clients.",
"type": "boolean"
}
},
"type": "object"
}
},
"type": "object"
},
"response": {
"properties": {
"inlineOutputMaxBytes": {
"default": 1048576,
"description": "Cap on the inline JSON. Larger results return per-tab previews plus metadata.responseRef for the full payload.",
"type": "integer"
}
},
"type": "object"
},
"settings": {
"description": "Per-call overrides merged over the stored profile.",
"properties": {
"extractionConfig": {
"properties": {
"disableAutoScroll": {
"description": "Skip the scroll pass that triggers lazy-loaded content.",
"type": "boolean"
},
"maxParallelTabs": {
"description": "How many URLs load at once.",
"type": "integer"
},
"onlyTextContent": {
"description": "Return extracted text only and omit the accessibility tree and link record.",
"type": "boolean"
},
"pageLoadDelay": {
"description": "Extra wait after page load before extraction.",
"type": "number"
}
},
"type": "object"
},
"proxyConfig": {
"properties": {
"mode": {
"description": "Proxy mode for the page loads. default uses Retriever AI's rotating proxies.",
"enum": [
"none",
"default",
"custom",
"device"
],
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"trajectoryId": {
"description": "Optional stable id to group related scrapes for your own analytics.",
"type": "string"
},
"urls": {
"description": "Absolute URLs to load. One tab comes back per URL, in the same order.",
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
},
"webhooks": {
"description": "Endpoints to POST the result to when the scrape succeeds, fails, or is cancelled.",
"items": {
"properties": {
"auth": {
"description": "Bearer token or basic credentials for the receiving endpoint.",
"properties": {
"password": {
"type": "string"
},
"token": {
"type": "string"
},
"type": {
"enum": [
"bearer",
"basic"
],
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"events": {
"description": "Events to deliver. Defaults to all three.",
"items": {
"enum": [
"rtrvr.scrape.succeeded",
"rtrvr.scrape.failed",
"rtrvr.scrape.cancelled"
],
"type": "string"
},
"type": "array"
},
"headers": {
"additionalProperties": {
"type": "string"
},
"description": "Extra headers on each delivery.",
"type": "object"
},
"retry": {
"properties": {
"mode": {
"description": "default retries with backoff, none delivers once.",
"enum": [
"default",
"none"
],
"type": "string"
}
},
"type": "object"
},
"secret": {
"description": "HMAC secret. When set, deliveries carry an X-Rtrvr-Signature header.",
"type": "string"
},
"timeoutMs": {
"default": 8000,
"description": "Delivery timeout in milliseconds.",
"type": "integer"
},
"url": {
"description": "HTTPS endpoint that receives the JSON envelope.",
"format": "uri",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"urls"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}