Contents
PeelSignal / Documentation

Builders

Read the machine-readable files

Use coverage, policy and receipt JSON to inspect the same evidence as the website.

Available files

The website publishes structured descriptions of its coverage and policy. These files describe the supported methods; they do not guarantee that a source is available at the moment you read them.

Status rules run deterministically from the versioned policy. An LLM does not choose or revise the results.

Inspect a receipt as JSON

Open the JSON representation from a receipt page to read that stored observation. It describes the same evidence as the human-readable receipt and does not run a fresh check.

New receipts use schema v4 and policy 2.2.0. They add pinned-block control reads (owner, EIP-1967 slots, ERC-165 flags), the largest indexed holders, a one-line summary and a fixed notAssessed list to the classification, discovery, project evidence and four panels introduced earlier. Every figure in the summary also exists as a typed field under evidence.

Older v1, v2 and v3 receipts keep their recorded schema and policy. Use the receipt’s schema version when reading fields, and preserve unknowns, nulls and not-attempted results. A shared oracle sweep omits explorer, holder and DEX requests; its null discovery value does not mean a provider returned an empty result.

Handle records carefully

Keep the chain and full contract address together. Preserve source timestamps, expiry and demo labels. If you encounter a version or status you do not understand, stop interpreting that field until you have its documented meaning.

A saved observation cannot grant permission to trade or establish current conditions after expiry.

Interface scope

The scanner uses an internal application endpoint. It is not a supported public scanning API or SDK contract. These docs do not promise API keys, bulk scanning, paid access or compatibility for internal routes.

A public API quickstart and OpenAPI description belong with a separately verified public interface. Use Receipts for the current sharing workflow.

For tools that can only fetch a URL, GET /api/check?address=0x… creates the same stored observation as the website’s POST request, under the same rate limits. It is a new observation each time, not a cached read.