Skip to main content
Research Preview — This API is under development.

Verify proof

Verify a location proof (a claim bundled with one or more stamps). This endpoint verifies each stamp individually, then cross-correlates them to produce a CredibilityVector — a multidimensional assessment of how well the evidence supports the claim.
The Verify API does not return a single summary score. The CredibilityVector provides spatial, temporal, validity, and independence dimensions so your application can define its own trust model.

Request body

LocationProof
required
The proof to verify. Contains a claim (LocationClaim) and an array of stamps (LocationStamp).
number
Chain ID for EAS attestation signing (e.g., 84532 for Base Sepolia).
boolean
Whether to submit the attestation onchain. Defaults to false.

Example request

Response

The response contains the verified proof, a credibility vector, and optional EAS attestation data.
LocationProof
required
The verified proof object.
CredibilityVector
required
Multidimensional assessment of how well the stamps support the claim. See CredibilityVector for the full type.
string
required
The evaluation method used (e.g., "multifactor-v0").
number
required
Unix timestamp (seconds) of when the evaluation was performed.
AttestationData
EAS attestation data. Present when chainId is provided. See AttestationData.
DelegatedAttestationData
Delegated attestation for onchain submission. See DelegatedAttestationData.

Example response

Illustrative example. ProofMode verification is working today; the witnesschain stamp below is shown to illustrate multi-source cross-correlation, but WitnessChain (along with gpsd, geoclue, wifi-mls, ip-geolocation) is still experimental. Some details fields shown here (for example certificateChainValid) correspond to checks that are planned but not yet performed in v0 — see the ProofMode plugin for exactly what verification does today. The credibility-vector structure is also still evolving.

Credibility vector

The credibility field is a CredibilityVector with four dimension groups:

dimensions.spatial

How close each stamp’s observed location is to the claimed location.

dimensions.temporal

How well each stamp’s temporal footprint overlaps with the claimed time window.

dimensions.validity

Fraction of stamps passing each verification check.

dimensions.independence

How independent and corroborative the evidence sources are.

stampResults

Per-stamp verification results. See StampResult for the full type.

meta

Errors

Errors follow RFC 7807:

SDK: Location proofs

See the SDK documentation for client-side usage