> ## Documentation Index
> Fetch the complete documentation index at: https://germeytechnology-docs-remove-4o-image-nav.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# WebExtrator Webbsidesrenderings-API Integrationsguide

> WebExtrator Web Render & Extract 集成指南 - Ace Data Cloud

`POST https://api.acedata.cloud/webextrator/render`

## Auktorisering

Lägg till `Authorization: Bearer <din API-nyckel>` i förfrågningshuvudet.

## Förfrågningsparametrar

| Fält                | Typ       | Obligatorisk | Standard       | Beskrivning                                                                                                           |
| ------------------- | --------- | :----------: | -------------- | --------------------------------------------------------------------------------------------------------------------- |
| `url`               | string    |       ✅      | -              | URL för sidan som ska renderas                                                                                        |
| `user_agent`        | string    |       ❌      | Systemstandard | Anpassad User-Agent                                                                                                   |
| `timeout`           | number    |       ❌      | 30000          | Timeout för enskild rendering (millisekunder), max 120000                                                             |
| `wait_until`        | string    |       ❌      | `load`         | Händelse för när laddning anses klar: `load`/`domcontentloaded`/`networkidle`                                         |
| `delay`             | number    |       ❌      | 0              | Väntetid efter att sidan laddats klart (millisekunder), max 30000                                                     |
| `wait_for_selector` | string    |       ❌      | -              | Vänta på att denna CSS-selektor ska dyka upp                                                                          |
| `block_resources`   | string\[] |       ❌      | -              | Blockera resurstyper: `image`/`media`/`font`/`stylesheet` etc.                                                        |
| `headers`           | object    |       ❌      | -              | Extra HTTP-huvuden                                                                                                    |
| `cookies`           | array     |       ❌      | -              | Lista med cookies, element som `{name, value, domain, path}`                                                          |
| `callback_url`      | string    |       ❌      | -              | Callback-URL för asynkront läge; om angiven returneras omedelbart ett uppgifts-ID, resultat skickas via POST callback |

## Synkront svar (utan callback\_url)

```json theme={null}
{
  "success": true,
  "task_id": "550e8400-e29b-41d4-a716-446655440000",
  "trace_id": "550e8400-e29b-41d4-a716-446655440001",
  "started_at": "2026-05-02T10:30:00.123Z",
  "finished_at": "2026-05-02T10:30:05.456Z",
  "elapsed": 5.333,
  "data": {
    "kind": "render",
    "url": "https://example.com",
    "title": "Example Domain",
    "html": "<!doctype html>...",
    "text": "Example Domain ...",
    "markdown": "# Example Domain\n...",
    "screenshot": "data:image/png;base64,iVBORw0K...",
    "links": ["https://www.iana.org/domains/example"]
  }
}
```

## Asynkront läge (med callback\_url)

Initialt svar:

```json theme={null}
{
  "success": true,
  "task_id": "550e8400-e29b-41d4-a716-446655440000",
  "trace_id": "550e8400-e29b-41d4-a716-446655440001",
  "started_at": "2026-05-02T10:30:00.123Z"
}
```

Svarshuvudet innehåller `x-usage-exempt: true`, vilket betyder att denna synkrona handskakning inte debiteras. När uppgiften är färdig skickar plattformen en POST till `callback_url` med request body som motsvarar `data`-fältet i det synkrona svaret, plus samma `task_id` / `trace_id` / `started_at` / `finished_at` / `elapsed` fält.

## Felrespons

```json theme={null}
{
  "success": false,
  "task_id": "550e8400-e29b-41d4-a716-446655440000",
  "trace_id": "550e8400-e29b-41d4-a716-446655440001",
  "started_at": "2026-05-02T10:30:00.123Z",
  "error": {
    "code": "timeout",
    "message": "page load timed out after 30000ms"
  }
}
```

Fel-koder: `bad_request` / `forbidden` / `too_many_requests` / `not_found` / `api_error` / `timeout` / `unknown` / `busy`.

## Exempel

```bash theme={null}
curl -X POST https://api.acedata.cloud/webextrator/render \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "wait_until": "networkidle",
    "block_resources": ["image", "media", "font"]
  }'
```
