Api Endpoint

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.

Open interactive test console

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/rzl61uaj0ox7/scrape
MIME type
Not provided
First seen
2026-10-16T01:52:52.778Z
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
116 ms
Average latency
436 ms
HTTP status
400
Last checked
Reachability
100% over 13 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"
}