---
title: "Is a URL up right now: status code, time to first byte, total time, content type, server, the redirect target if any (reported, not followed) and, for HTTPS, whether the certificate is valid, who issued it and how many days it has left. Private and reserved addresses are refused."
method: POST
path: "/v1/tools/url-check"
---

# Is a URL up right now: status code, time to first byte, total time, content type, server, the redirect target if any (reported, not followed) and, for HTTPS, whether the certificate is valid, who issued it and how many days it has left. Private and reserved addresses are refused.

`POST /v1/tools/url-check`

## Request

- Base URL: `https://agents.dexl.io`
- URL: `https://agents.dexl.io/v1/tools/url-check`
- Auth: API key in header `X-Payment`

Paid per call via x402. Send without payment to get the exact price in the 402.

## Request body

- object
  - `url` string, required: http(s) URL to check.
  - `method` 'GET' | 'HEAD': HEAD is lighter; some servers answer it differently.

## Response `200`

The tool output

## Other responses

- `400`: The input did not match the schema
- `402`: Payment required

---

[API](https://skmtc.dev/dexl/apis/dexl-agents.md) · [All operations](https://skmtc.dev/dexl/apis/dexl-agents/llms.txt) · [OpenAPI document](https://skmtc.dev/dexl/apis/dexl-agents/revisions/e3692765c3f7?raw)
