{"uid":"cap_1HurwwtzqX8pZ86Wgn1r8","slug":"actionlayer-via-zeroclick-web-task-execution-2f67399d","name":"ActionLayer via ZeroClick — Web Task Execution","description":"Accepts a task for asynchronous execution and returns the task object — poll `GET /zeroclick/tasks/{id}` for progress. Retried requests with the same `zc-request-id` return the original task and are never charged twice.","url":"https://agents.actionlayer.io/zeroclick/tasks?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","title":"ZeroClickTaskRequest","required":["task","email"],"properties":{"task":{"type":"string","title":"Task","maxLength":100000,"minLength":1,"description":"The task, in natural language. Include every detail the task needs — addresses, dates, quantities, preferences."},"email":{"type":"string","title":"Email","maxLength":254,"minLength":3,"description":"The end user's email address. The task is attached to the ActionLayer account for this address (created if missing), and it's where the user is contacted if a payment needs their approval — get it right."}},"description":"Submit-task body — deliberately minimal: the task text carries\nevery detail; there are no other knobs on this surface."},"responseSchema":{"type":"object","title":"TicketResponse","required":["id","state","goal","flow","max_budget_usd","webhook_url","result","error","created_at","updated_at","completed_at"],"properties":{"id":{"type":"string","title":"Id"},"flow":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow"},"goal":{"type":"string","title":"Goal","description":"The submitted task text; answered questions are folded in over time."},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Machine-readable failure code when state is failed (e.g. `payment_rejected`)."},"state":{"type":"string","title":"State","description":"`pending | blocked_on_user | completed | failed | cancelled` — see the document description for how to handle each."},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"Human-readable summary, set when state is completed or failed."},"result":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Result","description":"Structured output on completion: `{output, summary}`."},"created_at":{"type":"string","title":"Created At","format":"date-time"},"updated_at":{"type":"string","title":"Updated At","format":"date-time"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Not used on this surface; always null."},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"info_request":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Info Request","description":"Present while the task awaits user action: `{amount_usd?, merchant_name?, payment_status?, payment_error?, requested_fields, questions, note?, created_at, expires_at}`. See the document description for `payment_status` handling."},"max_budget_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget Usd","description":"Not used on this surface; always null."}},"description":"A task. `state` is one of `pending | blocked_on_user | completed | failed | cancelled`; `completed` and `failed` carry a human-readable `reason`. When `state` is `blocked_on_user`, `info_request` describes what's needed."},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"1.5","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":1,"rating":{"score":"0.75","successRate":"0.54","reviews":1,"stars":"4.0","state":"rated"},"availabilityStatus":"down","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$1.5/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"1.5","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"1.5","per":"call","confidence":"exact"},{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"1.5","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_JaVyUQGq6sdAboUqpVhc9","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"1.5","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null},{"uid":"pm_qMT7jel_dv35HHzTbe6tS","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"1.5","costPer":"request","priority":0,"asset":"usd","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Submits a natural-language web task for end-to-end autonomous execution, then returns a task ID for polling until completion","exampleAgentPrompt":"Go to OpenTable and book a table for 2 at a cozy Italian restaurant in the Mission District this Saturday at 7pm — my email is alex@example.com, and I want you to handle the whole thing end to end.","exampleUseCases":[{"title":"Automated restaurant reservation booking","prompt":"Book me a table for 4 at a nice sushi restaurant in Manhattan this Friday at 8pm — my email is jordan@example.com, and I want you to handle the whole reservation on the website."},{"title":"Online form submission for a permit","prompt":"Fill out and submit the San Francisco street parking permit application on the city website for my address at 123 Main St — my email is priya@example.com, take care of the whole process."},{"title":"E-commerce product purchase on my behalf","prompt":"Go to Etsy and buy this specific listing — https://etsy.com/listing/123456 — for me, in size M and color blue; my email is sam@example.com and I'll approve the payment from my wallet."}],"resultDescription":"A task ID returned immediately upon submission, which the agent polls against the API until the task reaches a completed or failed state. On completion, the result includes the outcome of the web task (e.g. confirmation number, success message, or error details). Purchases within the task require explicit end-user wallet approval and are not covered by the per-task fee.","failureModes":["Task fails if the target website is unreachable or has changed its layout","Natural-language task description is ambiguous and the agent cannot resolve intent","End user does not approve an in-task purchase, causing the task to halt","Payment of $1.50 USDC per task fails due to insufficient wallet balance","Polling timeout if the task takes longer than expected to complete","Task is rejected if the end user email is missing or malformed"],"whenToPreferThis":"Choose this endpoint when you need an AI agent to autonomously complete a multi-step real-world web task — such as filling forms, making reservations, or navigating websites — that cannot be accomplished through a direct API. It is best when the task requires navigating a live browser session on behalf of a user. Prefer this over screen-scraping or headless browser tools when you want a managed, pay-per-task service with built-in identity and payment handling.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":24,"lastUsedAt":"2026-09-25T03:38:08.315Z","lastSuccessfullyRanAt":"2026-09-02T04:08:29.216Z","lastHealthCheckAt":"2026-10-13T01:26:20.511Z","isFirstParty":false,"canonicalSlug":"actionlayer-via-zeroclick-web-task-execution-2f67399d"}