---
title: "Check whether a site is reachable by agents and pay $1 in USDC (x402), no account"
method: GET
path: "/api/x402/beacon"
tags: ["Beacon"]
---

# Check whether a site is reachable by agents and pay $1 in USDC (x402), no account

`GET /api/x402/beacon`

## Request

- Base URL: `https://overwing.ai`
- URL: `https://overwing.ai/api/x402/beacon`
- Auth: none required

## Query parameters

- `url` string, required

## Response `200`

Report

- BeaconReport
  - `id` string
  - `url` string
  - `host` string
  - `scanned_at` string, date-time
  - `score` integer
  - `verdict` 'yes' | 'partly' | 'no': Is the product reachable by agents
  - `summary` string
  - `categories` object[]
    - `key` 'find' | 'read' | 'use'
    - `title` string
    - `question` string
    - `answer` 'yes' | 'partly' | 'no'
    - `points` integer
    - `max` integer
  - `checks` object[]
    - `id` string
    - `category` 'find' | 'read' | 'use'
    - `title` string
    - `status` 'pass' | 'warn' | 'fail'
    - `points` integer
    - `max` integer
    - `detail` string: What was found
    - `fix` string: What to change. Absent when the check passed
    - `evidence` string: The address that was read
  - `top_fixes` object[]
    - `check` string
    - `fix` string
    - `gain` integer: Points the fix is worth
  - `judged` boolean: False when the model judgments could not be made; their checks are then left out
  - `duration_ms` integer
  - `requests` integer

## Other responses

- `400`: url is missing or not a public https address
- `402`: Payment required
- `422`: The site did not answer; not charged

---

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