{"uid":"cap_d3BBU58qo6YAJiDOXBC01","slug":"halowerk-lauf-browser-task-68953344","name":"Halowerk Lauf Browser Task","description":"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.","url":"https://lauf.halowerk.com/v1/browser-task?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"The https page to load. Only public addresses; no credentials in the URL."},"steps":{"type":"array","items":{"type":"object","required":["action"],"properties":{"ms":{"type":"integer","maximum":10000,"minimum":0,"description":"Milliseconds for wait."},"text":{"type":"string","maxLength":2000,"description":"Text for fill."},"action":{"enum":["click","fill","select","check","uncheck","wait","wait_for_selector"],"type":"string","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."},"values":{"type":"array","items":{"type":"string"},"maxItems":20,"description":"Option values for select."},"selector":{"type":"string","maxLength":300,"description":"CSS selector of the element. Required for click, fill, select, check, uncheck and wait_for_selector."},"wait_after_ms":{"type":"integer","maximum":10000,"minimum":0,"description":"Pause after this step, e.g. to let a page settle."}},"additionalProperties":false},"maxItems":8,"description":"At most 8 steps, executed in order. A step cannot navigate to another address."},"collect":{"type":"object","properties":{"text":{"type":"boolean","default":true},"forms":{"type":"boolean","default":false},"links":{"type":"boolean","default":true},"console":{"type":"boolean","default":false,"description":"Console messages emitted by the page."},"screenshot":{"type":"boolean","default":false,"description":"A base64 PNG of the final state."}},"description":"What to return. text and links are on by default.","additionalProperties":false},"viewport":{"type":"object","properties":{"width":{"type":"integer","default":1280,"maximum":2560,"minimum":320},"height":{"type":"integer","default":900,"maximum":2000,"minimum":320}},"additionalProperties":false},"wait_until":{"enum":["load","domcontentloaded","networkidle"],"type":"string","default":"load","description":"When the page counts as loaded."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.012","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.012/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.012","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.012","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_jkNgUyWzKB5AjShSnG7Ma","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.012","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Loads an HTTPS page in a real headless browser and executes up to 8 sequential interaction steps (click, fill, select, check, uncheck, wait, wait_for_selector), returning a detailed per-step log plus the final page state and optional screenshot.","exampleAgentPrompt":"Go to https://example.com/signup, fill in the email field with 'user@test.com' and the password field with 'Secret123', click the submit button, then wait for the '.success-message' selector to appear and take a screenshot of the final page.","exampleUseCases":[{"title":"Automated login and data retrieval","prompt":"Go to https://portal.myapp.com/login, fill the username field with 'john@company.com' and the password field with 'MyPass99', click the login button, wait for the dashboard selector '.dashboard-main' to appear, and then give me the visible text and all links on that page."},{"title":"Multi-step checkout form submission","prompt":"Open https://shop.example.com/checkout, fill in the name field with 'Jane Doe', fill the address with '123 Main St', select 'standard' from the shipping dropdown, check the terms-of-service checkbox, then click submit and screenshot what comes up."},{"title":"Dynamic content scraping after interaction","prompt":"Load https://news.example.com/articles, click the 'Load More' button, wait 2 seconds, then click 'Load More' again and return all the visible text and links from the updated page."}],"resultDescription":"A JSON object containing: a per-step log array (each entry showing the step attempted, whether it succeeded, and any error); the final resolved URL; the page title; all visible text content; all links found on the page; the form structure (fields, selectors, types); and optionally a base64-encoded PNG screenshot of the final page state.","failureModes":["Step selector not found — returns step log entry with failure and element-not-found error","Page fails to load or returns non-200 HTTP status — first step fails with navigation error","Exceeded 8-step limit — additional steps beyond the limit are not executed","Target page uses HTTP instead of HTTPS — request rejected as only HTTPS URLs are supported","Timeout waiting for a selector or wait step — step marked as failed after timeout"],"whenToPreferThis":"Choose this endpoint when you need to interact with a JavaScript-heavy or dynamic webpage before extracting content — situations where a plain HTTP fetch would miss rendered content or where you need to click, fill, or select elements before reading the page. It is especially useful for multi-step form automation, post-login page scraping, or verifying UI state. Prefer alternatives if you only need to fetch a static page without any interaction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-27T18:01:11.684Z","isFirstParty":false,"canonicalSlug":"halowerk-lauf-browser-task-68953344"}