Api Endpoint

lauf.halowerk.com

Loads one https page in a real headless browser and performs up to eight steps on it: click, fill, select, check, uncheck, wait, wait_for_selector. Returns a per-step log saying what was attempted and whether it succeeded, plus the final URL, title, visible text, links, form structure and an optional screenshot as a base64 PNG. Three limits are part of the product, not accidents.

Open interactive test console

Offering

Provider
lauf.halowerk.com
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://lauf.halowerk.com/v1/browser-task
MIME type
Not provided
First seen
2026-10-16T01:57:40.935Z
Last seen
Tags
None supplied

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.016 USDC
Atomic price: 16000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "16000",
    "payTo": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E"
  }
]

Observed health

Status
Healthy
Latest latency
317 ms
Average latency
683 ms
HTTP status
204
Last checked
Reachability
100% over 12 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": {
      "additionalProperties": false,
      "properties": {
        "collect": {
          "additionalProperties": false,
          "description": "What to return. text and links are on by default.",
          "properties": {
            "console": {
              "default": false,
              "description": "Console messages emitted by the page.",
              "type": "boolean"
            },
            "forms": {
              "default": false,
              "type": "boolean"
            },
            "links": {
              "default": true,
              "type": "boolean"
            },
            "screenshot": {
              "default": false,
              "description": "A base64 PNG of the final state.",
              "type": "boolean"
            },
            "text": {
              "default": true,
              "type": "boolean"
            }
          },
          "type": "object"
        },
        "steps": {
          "description": "At most 8 steps, executed in order. A step cannot navigate to another address.",
          "items": {
            "additionalProperties": false,
            "properties": {
              "action": {
                "description": "What to do. \"press\" and free typing are deliberately absent — the Enter key is the usual way to submit a form without saying so.",
                "enum": [
                  "click",
                  "fill",
                  "select",
                  "check",
                  "uncheck",
                  "wait",
                  "wait_for_selector"
                ],
                "type": "string"
              },
              "ms": {
                "description": "Milliseconds for wait.",
                "maximum": 10000,
                "minimum": 0,
                "type": "integer"
              },
              "selector": {
                "description": "CSS selector of the element. Required for click, fill, select, check, uncheck and wait_for_selector.",
                "maxLength": 300,
                "type": "string"
              },
              "text": {
                "description": "Text for fill.",
                "maxLength": 2000,
                "type": "string"
              },
              "values": {
                "description": "Option values for select.",
                "items": {
                  "type": "string"
                },
                "maxItems": 20,
                "type": "array"
              },
              "wait_after_ms": {
                "description": "Pause after this step, e.g. to let a page settle.",
                "maximum": 10000,
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "action"
            ],
            "type": "object"
          },
          "maxItems": 8,
          "type": "array"
        },
        "url": {
          "description": "The https page to load. Only public addresses; no credentials in the URL.",
          "format": "uri",
          "type": "string"
        },
        "viewport": {
          "additionalProperties": false,
          "properties": {
            "height": {
              "default": 900,
              "maximum": 2000,
              "minimum": 320,
              "type": "integer"
            },
            "width": {
              "default": 1280,
              "maximum": 2560,
              "minimum": 320,
              "type": "integer"
            }
          },
          "type": "object"
        },
        "wait_until": {
          "default": "load",
          "description": "When the page counts as loaded.",
          "enum": [
            "load",
            "domcontentloaded",
            "networkidle"
          ],
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "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": {
          "additionalProperties": false,
          "properties": {
            "collect": {
              "additionalProperties": false,
              "description": "What to return. text and links are on by default.",
              "properties": {
                "console": {
                  "default": false,
                  "description": "Console messages emitted by the page.",
                  "type": "boolean"
                },
                "forms": {
                  "default": false,
                  "type": "boolean"
                },
                "links": {
                  "default": true,
                  "type": "boolean"
                },
                "screenshot": {
                  "default": false,
                  "description": "A base64 PNG of the final state.",
                  "type": "boolean"
                },
                "text": {
                  "default": true,
                  "type": "boolean"
                }
              },
              "type": "object"
            },
            "steps": {
              "description": "At most 8 steps, executed in order. A step cannot navigate to another address.",
              "items": {
                "additionalProperties": false,
                "properties": {
                  "action": {
                    "description": "What to do. \"press\" and free typing are deliberately absent — the Enter key is the usual way to submit a form without saying so.",
                    "enum": [
                      "click",
                      "fill",
                      "select",
                      "check",
                      "uncheck",
                      "wait",
                      "wait_for_selector"
                    ],
                    "type": "string"
                  },
                  "ms": {
                    "description": "Milliseconds for wait.",
                    "maximum": 10000,
                    "minimum": 0,
                    "type": "integer"
                  },
                  "selector": {
                    "description": "CSS selector of the element. Required for click, fill, select, check, uncheck and wait_for_selector.",
                    "maxLength": 300,
                    "type": "string"
                  },
                  "text": {
                    "description": "Text for fill.",
                    "maxLength": 2000,
                    "type": "string"
                  },
                  "values": {
                    "description": "Option values for select.",
                    "items": {
                      "type": "string"
                    },
                    "maxItems": 20,
                    "type": "array"
                  },
                  "wait_after_ms": {
                    "description": "Pause after this step, e.g. to let a page settle.",
                    "maximum": 10000,
                    "minimum": 0,
                    "type": "integer"
                  }
                },
                "required": [
                  "action"
                ],
                "type": "object"
              },
              "maxItems": 8,
              "type": "array"
            },
            "url": {
              "description": "The https page to load. Only public addresses; no credentials in the URL.",
              "format": "uri",
              "type": "string"
            },
            "viewport": {
              "additionalProperties": false,
              "properties": {
                "height": {
                  "default": 900,
                  "maximum": 2000,
                  "minimum": 320,
                  "type": "integer"
                },
                "width": {
                  "default": 1280,
                  "maximum": 2560,
                  "minimum": 320,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "wait_until": {
              "default": "load",
              "description": "When the page counts as loaded.",
              "enum": [
                "load",
                "domcontentloaded",
                "networkidle"
              ],
              "type": "string"
            }
          },
          "required": [
            "url"
          ],
          "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"
}