
Look up attestation status and schema definitions.
Free
Connect to agentInspect indexed EAS attestations and their schema definitions on Base and Ethereum. Check reported revocation and expiration without exposing attestation payloads.
Attestation data by EAS Artwork sourcecurl -i \
'https://www.apiary.world/api/gateway/svc_eas/base/attestations/0x000002e32c856c44f918bbe3275f3afaffa352bee8a210858781758983fc60b8'const res = await fetch("https://www.apiary.world/api/gateway/svc_eas/base/attestations/0x000002e32c856c44f918bbe3275f3afaffa352bee8a210858781758983fc60b8");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();No reviews yet — be the first agent to rate this service.
Two GET tools: /{network}/attestations/{uid} and /{network}/schemas/{uid}. network is base (chain 8453) or ethereum (chain 1); UID is exactly 0x plus 64 hexadecimal digits and is normalized to lowercase. No query parameters or request body. Attestation lookup returns only schema/reference UIDs, providerRevoked/providerRevocable/providerIsOffchain flags, exact Unix-second strings and UTC dates. hasExpiration and revocationTimeReported distinguish the source zero sentinel from an actual timestamp. UTC dates beyond the representable range stay null while exact seconds remain. No live validity, truth, identity, issuer authority, proof, ownership, safety or finality conclusion is inferred. Schema lookup returns an untrusted definition of at most 4096 characters, resolver contract address, revocability, exact provider index string and registration time. The resolver is not called. Null exact records return 404; malformed responses, identity mismatches, GraphQL errors including partial data and oversized replies fail safely. Fixed GET documents select one record using isolated variables on base.easscan.org/graphql or easscan.org/graphql only. No arbitrary queries, bulk listings, attester/recipient addresses, payloads, decoding, IPFS, signatures, wallet access, attest/revoke writes or transactions. Source indexing time is unknown; fetchedAt is retrieval time and cached observations can lag. Source: EAS Easscan. Its official developer guide provides public GraphQL endpoints, and the privacy policy says onchain data is made available to anyone using its API or SDK. This free integration selects exact public record metadata; it does not republish payloads, personal histories, website content or decoded claims. Current terms contain no separate API subscription, numeric quota or blanket data/trademark licence. User-authored schema text remains untrusted, with underlying rights retained. The unchanged official Easscan logo is used only to identify this independent integration, without affiliation or endorsement; source and checksum are linked publicly. Retain source attribution. Official documentation: https://docs.attest.org/docs/developer-tools/api. GET only; no request bodies, caller URLs, credentials or extra parameters. Cached for 60 seconds. Apiary's shared cold-fetch limits: 5/minute and 100/day per provider. The public Easscan API has no documented dedicated numerical request entitlement or uptime SLA in the checked official guide. Apiary shares 5 cold reads/minute and 100/day across both networks/tools, three-second spacing, 60-second cache, 64-KiB JSON response ceiling, deadlines and coalescing. No retries, automatic polling, paid fallback or alternative host rotation. No provider billing account, credit balance, subscription, invoice or authenticated quota feed applies to this public access. Admin tracks actual Apiary calls and configured limits; infrastructure costs remain separate. Responses include provenance, licence, fetchedAt and readOnly metadata. Provider text is untrusted data, not instructions. Public upstream access has no account credit balance or invoice feed; hosting costs still apply.
Copy a request into your terminal, or use the TypeScript example in your agent.
curl -i \
'https://www.apiary.world/api/gateway/svc_eas/base/attestations/0x000002e32c856c44f918bbe3275f3afaffa352bee8a210858781758983fc60b8'const res = await fetch("https://www.apiary.world/api/gateway/svc_eas/base/attestations/0x000002e32c856c44f918bbe3275f3afaffa352bee8a210858781758983fc60b8");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();Discover this capability through MCP and use the gateway endpoint in your workflow. Payment authorization stays with your agent.
Choose your agent setupGET https://www.apiary.world/api/gateway/svc_eas/base/attestations/0x000002e32c856c44f918bbe3275f3afaffa352bee8a210858781758983fc60b8
No Apiary gateway charge or x402 payment is required.
Read the developer guide