{"uid":"cap_WW8NG5EwTM4MwIDVDepMw","slug":"hookpulse-uptime-check-380c8a0a","name":"HookPulse Uptime Check","description":"HookPulse: one uptime check of a URL (status, response time, keyword, TLS certificate), paid per call","url":"https://hookpulse.net/api/x402/check?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","queryParams"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"The address to call: http or https, public, without user or password."},"method":{"type":"string","description":"`GET` (default) or `HEAD`."},"keyword":{"type":"string","description":"Text that must be in the first 64 KB of the page; it forces `GET`."},"timeout_ms":{"type":"integer","description":"1000 to 30000, default 10000."},"expect_status":{"type":"string","description":"What counts as up: `200-399` by default, a range `a-b` or one code."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"ms":{"type":"number","description":"Response time in milliseconds."},"ok":{"type":"boolean","description":"`true` when it answered inside `expect_status`, with the `keyword` when one was sent."},"url":{"type":"string","description":"The address called."},"reason":{"type":"null","description":"Why it failed: `status`, `keyword`, `timeout`, `dns`, `connection`, `tls`, `private_address` or `network`; `null` when it answered."},"status":{"type":"number","description":"HTTP status; `null` when nothing answered."},"cobranca":{"type":"object","properties":{"via":{"type":"string","description":"`x402`, `credito` or the marketplace that already charged the call."},"repetido":{"type":"boolean","description":"`true` when the credit had already paid this request (the same `Idempotency-Key`): nothing was charged again."},"preco_usd":{"type":"string","description":"The price charged for this call in US dollars, such as `0.01`: at least US$ 0.01 with single x402 payment; the unit price with credit."}},"description":"How this call was paid."},"checked_at":{"type":"string","description":"When the reading was made (UTC, ISO 8601)."},"certificate":{"type":"object","properties":{"errors":{"type":"array","description":"Validation failures, such as `CERT_HAS_EXPIRED`."},"issuer":{"type":"string","description":"Certificate issuer, when available."},"endpoint":{"type":"string","description":"HTTPS origin that supplied the certificate."},"protocol":{"type":"string","description":"Protocol negotiated by this connection."},"authorized":{"type":"boolean","description":"The connection passed certificate trust and hostname checks."},"valid_from":{"type":"string","description":"Start of validity in UTC."},"fingerprint":{"type":"string","description":"SHA-256 certificate fingerprint."},"valid_until":{"type":"string","description":"End of validity in UTC."}},"description":"The certificate of an https address that answered; `null` otherwise."},"certificate_error":{"type":"null","description":"Why the certificate was not read (`tls_timeout`, `tls_dns_failed`, `tls_connection_failed`, …); `null` when it was read or not tried."}},"description":"One reading of an address, paid per call."}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_sXfdvELwM8dH2jU-YFaWS","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Performs a single on-demand uptime check on a given URL, returning HTTP status, response time, optional keyword presence, and TLS certificate info","exampleAgentPrompt":"Can you do a quick uptime check on https://myapp.example.com — tell me the response time, whether it returned a 200, and confirm the keyword 'Welcome' appears on the page?","exampleUseCases":[{"title":"Pre-deployment health check","prompt":"Before I push this release, can you verify that https://staging.myapp.com is up, responding under 3 seconds, and that the page still contains the word 'Dashboard'?"},{"title":"On-call alert validation","prompt":"I got an alert that https://api.payments.io/health might be down — can you probe it right now with a 5-second timeout and tell me the actual HTTP status and response time?"},{"title":"TLS certificate spot check","prompt":"Can you check https://checkout.mystore.com and confirm it's reachable and the TLS certificate is valid? I want to make sure customers aren't hitting SSL errors."}],"resultDescription":"Returns whether the URL is up, the HTTP status code received, response time in milliseconds, whether the optional keyword was found in the first 64 KB of the response body, and TLS certificate details if the URL uses HTTPS.","failureModes":["URL is unreachable or DNS fails — returns a down/error status","Keyword not found in first 64 KB — check fails even if status code is OK","Timeout exceeded (default 10000 ms) — returns timeout error","Invalid URL format (non-public, includes credentials) — rejected at input validation","Expected status code mismatch — URL responds but check is marked as failed","Payment not fulfilled — 402 returned before check is executed"],"whenToPreferThis":"Use this endpoint when you need a single, immediate, pay-per-call uptime probe without setting up a recurring monitoring subscription. It is ideal for ad-hoc checks, CI/CD pipeline health gates, alerting validation, or any workflow where you need a quick one-off HTTP status, response time, keyword, or TLS check without committing to a monitoring plan.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T07:03:09.876Z","isFirstParty":false,"canonicalSlug":"hookpulse-uptime-check-380c8a0a"}