URL Uptime Checker

Checks whether a website or web address is currently reachable and reports how fast it responded. Pay-per-call at $0.01 USDC over x402 on Base or Solana — no account, no API key. OpenAPI 3.1.0; 1 operation(s): POST /check.

OpenAPI Specification

done-url-uptime-checker-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: URL Uptime Checker
  description: Checks whether a website or web address is currently reachable and reports how fast it responded.
  version: 1.0.0
  contact:
    name: _done
    url: https://forms.gle/5KzuSFH7p8hHtDmz7
    email: info@underscoredone.com
  x-openapi-url: https://url-uptime-checker.underscoredone.com/openapi.json
  x-logo:
    url: https://underscoredone.com/logo.png
    altText: _done
  x-guidance: Call this before treating any URL as reachable. Pass the full web address including http:// or https://. Read
    the 'up' field for a simple yes/no, 'status_code' for the response code, 'response_time_ms' for speed, and 'error' for
    the reason if it failed. Do not retry automatically on timeout unless explicitly instructed.
  x-ai-instructions: Call this before treating any URL as reachable. Pass the full web address including http:// or https://.
    Read the 'up' field for a simple yes/no, 'status_code' for the response code, 'response_time_ms' for speed, and 'error'
    for the reason if it failed. Do not retry automatically on timeout unless explicitly instructed.
  x-provider: _done — single-purpose utility APIs for developers and AI agents. Pay per call with USDC on Base Mainnet or
    Solana Mainnet.
  x-pricing:
    model: pay-per-call
    currency: USDC
    network: Base Mainnet or Solana Mainnet
    price: $0.01
  x-keywords:
  - network
  - url uptime checker
  - website status
  - reachability check
  - uptime monitor
  - url validator
  - site down detector
  - http status check
  - utility
  - api
  - ai-agent
  - pay-per-call
  - usdc
  - x402
  x-category: website uptime
  x-provider-url: https://underscoredone.com
  x-agentcash-auth:
    mode: paid
  x-402:
    price: $0.01
    network: eip155:8453
    asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
    pay_to: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08'
    facilitator: https://api.cdp.coinbase.com/platform/v2/x402
    scheme: exact
    description: Checks whether a website or web address is currently reachable and reports how fast it responded.
    mime_type: application/json
    networks:
    - network: eip155:8453
      asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
      pay_to: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08'
    - network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
      asset: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
      pay_to: 8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b
paths:
  /check:
    post:
      tags:
      - website uptime
      - uptime
      - is site down
      - url uptime
      - uptime checker
      - website monitoring
      - is website reachable
      - site availability
      - uptime monitor
      - website health
      - ping url
      - response time check
      - site up or down
      - heartbeat check
      - sla monitoring
      summary: Checks if a given web address is currently online and reachable.
      description: Checks a web address to see if it is currently online, how fast it answered, and where it ended up after
        any redirection.
      operationId: handler_check_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Request'
        required: true
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
              examples:
                success:
                  summary: Successful response
                  value:
                    api_version: 1.0.0
                    url: https://example.com
                    up: true
                    status_code: 200
                    response_time_ms: 184
                    final_url: https://example.com/
                    redirected: false
                    error: null
                    checked_at: '2026-07-23T04:12:09Z'
        '422':
          description: Unprocessable — a required field is missing or the wrong type. Check the detail field for specifics.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: array
        '402':
          description: Payment required. Send a signed USDC payment on Base Mainnet or Solana Mainnet using the x402 protocol.
          headers:
            X-Payment-Response:
              description: x402 payment challenge — base64-encoded JSON with payment details.
              schema:
                type: string
        '400':
          description: Bad request — your input failed validation or could not be processed. Check the detail field for specifics.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
      x-ai-instructions: Call this before treating any URL as reachable. Pass the full web address including http:// or https://.
        Read the 'up' field for a simple yes/no, 'status_code' for the response code, 'response_time_ms' for speed, and 'error'
        for the reason if it failed. Do not retry automatically on timeout unless explicitly instructed.
      x-guidance: Call this before treating any URL as reachable. Pass the full web address including http:// or https://.
        Read the 'up' field for a simple yes/no, 'status_code' for the response code, 'response_time_ms' for speed, and 'error'
        for the reason if it failed. Do not retry automatically on timeout unless explicitly instructed.
      x-payment-info:
        price:
          fixed:
            mode: fixed
            currency: USD
            amount: '0.01'
        protocols:
        - x402: {}
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    Request:
      properties:
        url:
          type: string
          title: Url
          description: The full web address to check, starting with http or https.
        follow_redirects:
          type: boolean
          title: Follow Redirects
          description: Whether to follow the site to its final address if it sends you somewhere else, before reporting the
            result.
          default: true
        method:
          type: string
          enum:
          - GET
          - HEAD
          title: Method
          description: Which kind of check to run. GET reads the whole page. HEAD only checks that the site answers, which
            is quicker.
          default: GET
      type: object
      required:
      - url
      title: Request
      example:
        follow_redirects: true
        method: GET
        url: https://example.com
    Response:
      properties:
        api_version:
          type: string
          title: Api Version
          description: The version of this service that answered the request.
          default: 1.0.0
        url:
          type: string
          title: Url
          description: The web address that was checked, exactly as it was given.
        up:
          type: boolean
          title: Up
          description: True if the site answered at all, false if it could not be reached.
        status_code:
          anyOf:
          - type: integer
          - type: 'null'
          title: Status Code
          description: The reply code the site sent back, if it answered.
        response_time_ms:
          anyOf:
          - type: integer
          - type: 'null'
          title: Response Time Ms
          description: How many thousandths of a second the site took to answer, if it answered.
        final_url:
          anyOf:
          - type: string
          - type: 'null'
          title: Final Url
          description: The address the site ended up at after any redirection, if it answered.
        redirected:
          type: boolean
          title: Redirected
          description: True if the site sent you somewhere else before answering.
        error:
          anyOf:
          - type: string
          - type: 'null'
          title: Error
          description: A short plain reason the check failed, or nothing if it succeeded.
        checked_at:
          type: string
          title: Checked At
          description: The exact date and time the check was performed.
      type: object
      required:
      - url
      - up
      - redirected
      - checked_at
      title: Response
      example:
        api_version: 1.0.0
        checked_at: '2026-07-23T04:12:09Z'
        final_url: https://example.com/
        redirected: false
        response_time_ms: 184
        status_code: 200
        up: true
        url: https://example.com
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
  securitySchemes:
    siwx:
      type: apiKey
      in: header
      name: SIGN-IN-WITH-X
      description: CAIP-122 wallet signature for repeat access after payment
servers:
- url: https://url-uptime-checker.underscoredone.com
  description: Production
tags:
- name: website uptime
- name: uptime
- name: is site down
- name: url uptime
- name: uptime checker
- name: website monitoring
- name: is website reachable
- name: site availability
- name: uptime monitor
- name: website health
- name: ping url
- name: response time check
- name: site up or down
- name: heartbeat check
- name: sla monitoring
x402Version: 2
x-payment-accepts:
- scheme: exact
  network: eip155:8453
  payTo: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08'
  asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
- scheme: exact
  network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
  payTo: 8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b
  asset: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v