JS Rendering
XCrawl can render JavaScript to handle dynamic content.
JS rendering is available on:
POST /v1/scrapePOST /v1/crawl
Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
enabled | boolean | No | true | Enable browser rendering |
wait_until | string | No | load | load / domcontentloaded / networkidle |
viewport.width | integer | No | - | Viewport width (desktop 1920, mobile 402) |
viewport.height | integer | No | - | Viewport height (desktop 1080, mobile 874) |
Use nested objects in JSON:
{
"js_render": {
"enabled": true,
"wait_until": "networkidle",
"viewport": {
"width": 1280,
"height": 720
}
}
}Relation to device
request.device (desktop/mobile) affects UA and default viewport. You can override with js_render.viewport.
