For the complete documentation index, see llms.txt. This page is also available as Markdown.

Capturando solicitações de rede (Fetch/XHR)

Capture a atividade de rede do Web Scraper API usando o sinalizador XHR. Recupere todas as solicitações Fetch/XHR feitas durante o carregamento da página como JSON estruturado para facilitar a extração de dados.

Às vezes, é mais conveniente extrair os dados necessários de uma ou mais requisições Fetch/XHR que o navegador faz ao carregar a página da web, em vez de analisar o HTML.

Web Scraper API oferece suporte ao retorno da lista de requisições XHR feitas ao carregar a página da web.

Uso

Para obter uma lista de requisições XHR na resposta, inclua a "xhr": true flag como no exemplo de payload abaixo. A renderização de JavaScript é necessária (render deve ser definido; sem ele a requisição é rejeitada). Quando xhr está definido, a lista XHR se torna a saída padrão do job; adicione ?type=raw,xhr ao endpoint para receber também o HTML.

{
    "source": "universal",
    "url": "https://petstore.swagger.io/",
    "render": "html",
    "xhr": true
}

A resposta conterá uma lista de objetos JSON, cada um representando uma única requisição XHR.

{
    "results": [
        {
            "content": [
                {
                    "url": "https://petstore.swagger.io/v2/swagger.json",
                    "method": "GET",
                    "status_code": 200,
                    "response_body": "{\"swagger\":\"2.0\",\"info\":{\"description\":\"Este é um servidor de exemplo Petstore. Você pode saber mais sobre Swagger em [http://swagger.io](http://swagger.io) ou em [irc.freenode.net, #swagger](http://swagger.io/irc/). ...",
                    "request_headers": {
                        "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
                        "accept-encoding": "gzip, deflate, br, zstd",
                        "priority": "u=0, i",
                        "referer": "https://petstore.swagger.io/",
                        "save-data": "on",
                        "sec-ch-ua": "\"Chromium\";v=\"136\", \"Microsoft Edge\";v=\"136\", \"Not.A/Brand\";v=\"99\"",
                        "sec-ch-ua-mobile": "?0",
                        "sec-ch-ua-platform": "\"macOS\"",
                        "sec-fetch-dest": "document",
                        "sec-fetch-mode": "navigate",
                        "sec-fetch-site": "none",
                        "sec-fetch-user": "?1",
                        "upgrade-insecure-requests": "1",
                        "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0"
                    },
                    "request_payload": null,
                    "response_headers": {
                        "access-control-allow-headers": "Content-Type, api_key, Authorization",
                        "access-control-allow-methods": "GET, POST, DELETE, PUT",
                        "access-control-allow-origin": "*",
                        "content-type": "application/json",
                        "date": "Mon, 14 Sep 2026 11:12:15 GMT",
                        "server": "Jetty(9.2.9.v20150224)"
                    }
                }
            ],
            "created_at": "2026-09-14 11:12:07",
            "updated_at": "2026-09-14 11:12:20",
            "page": 1,
            "url": "https://petstore.swagger.io/",
            "job_id": "7505221841498163201",
            "status_code": 200,
            "type": "xhr"
        }
    ],
    "job": {...}
}

Chave de saída

Descrição

Tipo

url

URL completa da requisição XHR

texto

status_code

Código de status HTTP da resposta

inteiro

method

Método HTTP usado para a requisição

texto

request_headers

Pares de chave e valor dos requisição cabeçalhos, incluindo cookies

objeto

response_headers

Pares de chave e valor dos resposta cabeçalhos, incluindo cookies

objeto

request_payload

Payload (inclua esta chave apenas com requisições POST, PUT, PATCH)

texto

response_body

Corpo da resposta

texto

Atualizado

Isto foi útil?