# Polyform URL Check

> Polyform URL Check is a paid API for AI agents from api.polyform.org, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-11).

Fetches a URL via HTTP GET and returns its HTTP status code, final URL after redirects, and content type

## Facts

- Endpoint: GET https://api.polyform.org/v1/url/check?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/polyform-url-check-24b934f5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mUGgiScZB7adncv8SXSRA

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability polyform-url-check-24b934f5
```

Example prompt: Can you check whether https://example.com is reachable, and tell me if it redirects anywhere and what HTTP status it returns?

## When to prefer this

Use this endpoint when you need a quick, pay-per-call check on a URL's reachability, redirect chain, and content type without setting up API keys or accounts. Prefer it over full web scraping tools when you only need HTTP metadata (status, final URL, content type) rather than the page body.

## Known failure modes

- Network timeout if the target URL is unreachable or slow to respond
- Invalid or malformed URL input returns an error
- Target server returns an unexpected status code (5xx) which is reported faithfully
- URL resolves to a non-HTTP resource that cannot be inspected

## How this service works

Pay-per-call data endpoints for AI agents. USDC on Base via x402. No account, no API key — one micropayment per call.

## Output

Returns a JSON object containing the original URL, the HTTP status code received, the final URL after any redirects, a boolean indicating whether a redirect occurred, and the content type of the response.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "http://example.com",
  "status": 200,
  "finalUrl": "https://example.com/",
  "redirected": true,
  "contentType": "text/html"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/polyform-url-check-24b934f5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.polyform.org](https://www.zero.xyz/host/api.polyform.org/llms.txt)
