Skip to main content
All prices are in USDC. Pay per API call via the x402 protocol, or hold a paid-tier API key with a prepaid balance that each priced call is debited from. What it is: Limitguard is a KYB, sanctions/PEP and entity-trust API for AI agents and developers: it checks a company against business registers (KVK, KBO/CBE), VIES VAT, OpenSanctions, its domain and country risk, is paid per call with x402 (USDC) or an API key, is also served as an MCP server, and is hosted in the EU. Start here: Free sandbox key, no wallet. 0.65−0.85freshforentityandriskchecks(0.65-0.85 fresh for entity and risk checks (1.50 KYB); 0.10cached(0.10 cached (0.25 KYB) when available.

Tiered Pricing

Four core endpoints sell two quality tiers. Select with the X-Response-Quality header (default: fresh). enhanced was retired on these four endpoints on 2026-09-24: it ran the same sources as fresh, so X-Response-Quality: enhanced is now quoted, charged and served at the fresh price, and the 402 body’s info.note says so. POST /v1/entity/deep-check keeps its own tiers (see x402 Protocol).

Quality Tier Definitions

Return Redis-cached result if available. Use when freshness isn’t critical and you want the lowest cost. Set X-Response-Quality: cached.
Always run full data source fan-out. This is the default behavior when no header is sent. Set X-Response-Quality: fresh.

Flat-Priced Endpoints

These endpoints have a single price regardless of quality tier: POST /v1/reports/entity builds a per-entity report from one real check: registry identity, sanctions and PEP screening, domain signals, risk score, up to 3 findings, a per-source status table (a source that did not answer is shown unavailable, never clean) and an evidence hash. Send identifiers or the check_id of an earlier report’s check. Reading a stored report back with GET /v1/reports/{report_id} is free (?format=pdf for a PDF). Sandbox keys cannot create reports: they are built only from real checks.

Deep check

POST /v1/entity/deep-check has its own two tiers and no cached tier: deep is its fresh tier (the default) and extended is its enhanced tier.
  • deep (fresh): PEP and relative/close-associate matches from OpenSanctions, plus a Dutch Centraal Insolventieregister insolvency screen (NL only).
  • extended (enhanced): the same, plus adverse media screening against a global news index.
  • credit (Italy only, available when enabled): the same as deep, plus an Italian credit report from Openapi.com.

MCP Tool Endpoints

The MCP tools are priced per call like the REST API. check_entity and get_risk_score cost the same as the fresh tier of the endpoint they mirror; verify_wallet is free; get_compliance_report is billed as POST /v1/reports/entity (1.50).‘checkagent‘and‘gettrustscore‘areunimplementedplaceholders:1.50). `check_agent` and `get_trust_score` are unimplemented placeholders: 0.00, and hidden from the MCP tool list. The REST mirrors:
The Endpoint column shows the REST transport path. MCP clients invoke these by tool name with the arguments declared in the MCP manifest. Every REST mirror is a POST with a JSON body, verify_wallet included.

API Key Tier Upgrades

Pay via x402 to top up an API key’s prepaid balance (POST /v1/keys/upgrade/{tier} or POST /v1/keys/topup/{usd}). This is the only case where x402 payment is required even if you already hold an API key — see Authentication for the full tier ladder. The balance does not expire or reset.

Free Endpoints

No payment or API key required:

Payment Methods

x402 USDC Micropayments

AI agents and anonymous callers pay per request via x402 V2 protocol. No subscription required.Networks: Base Mainnet, Base Sepolia, Solana Mainnet, Solana Devnet.Learn more →

Prepaid API Key

Paid-tier API keys skip x402 on each call; the call is debited from the key’s prepaid balance instead. Top-ups are paid via x402. Free and sandbox keys hold no balance and pay per call.Tiers: Free (500/mo), Indie (29),Starter(29), Starter (99), Growth (299),Pro(299), Pro (999).Learn more →

USDC Amount Reference

For x402 integration — amounts use 6 decimal places (1_000_000 = $1.00):

Dynamic Pricing

Query current list prices (and an indicative volume quote):
The monthly_calls parameter returns an indicative volume quote only; the price charged per call is the list price. For volume pricing, ask for a quote.