{"version":1,"resources":["https://api.facts402.com/check","https://api.facts402.com/business-days","https://api.facts402.com/v1/recommend","https://api.facts402.com/iban","https://api.facts402.com/phone","https://api.facts402.com/email","https://api.facts402.com/fx","https://api.facts402.com/vat","https://api.facts402.com/weather","https://api.facts402.com/sun","https://api.facts402.com/domain","https://api.facts402.com/lei","https://api.facts402.com/sanctions"],"instructions":"Pay-per-call facts APIs over x402 v2 (USDC on Base, scheme exact). Every paid route answers an unpaid request with a 402 quote; retry with the payment header. Failed or empty answers are non-2xx and never charged. Start with GET /v1/recommend?need=<task> ($0.005) to find which x402 API (ours or anyone's) fits a task; GET / lists every route with an example body. Full contract: https://api.facts402.com/openapi.json (OpenAPI 3.1, x-payment-info on every paid operation); agent guide with example calls: https://api.facts402.com/llms.txt.","x402Version":2,"items":[{"resource":"https://api.facts402.com/check","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs raw facts about a Base ERC-20 contract, not a verdict: name, symbol, decimals, totalSupply, EIP-1967 proxy status, owner() and mint/pause/blacklist selectors in bytecode. Facts only, no ratings. $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"Base Token Contract Facts","tags":["token contract info","erc20 metadata","proxy check","mint function check","token supply"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/business-days","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs public holidays and a business-day count for a date range in any of 200+ countries (and subdivisions), e.g. for deadlines, delivery dates, travel or scheduling: holiday names, weekend rule, business days and next business day. $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"Business Days & Holidays","tags":["public holidays","business days","holiday calendar","working days","next business day"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/v1/recommend","type":"http","x402Version":2,"method":"GET","description":"Use when an agent must find which x402 API to call: takes need (the task in words) and returns the top-k paid endpoints (url, method, price, network, 30-day on-chain buyers, live-402 probe, risk flags, score) ranked over the x402-list.com catalog (CC BY 4.0) and sellers' own 402s. Own listings use the same formula. No match = 404. $0.005 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"x402 API Finder & Router","tags":["find x402 api","x402 router","api discovery","which api to call","x402 search"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/iban","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs IBAN validation before saving bank details, invoicing or a payout: structure, mod-97 and national BBAN checksum where defined, plus country, bank code, account code, bank name, BIC and SEPA membership. Offline registry, instant. Checks structure, not whether the account exists. $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"IBAN Validation & BIC Lookup","tags":["iban validation","iban validator","bic lookup","sepa check","iban checksum"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/phone","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs phone number validation for CRM, KYC or calling: valid/possible, E.164 and national formats, country, type (mobile, fixed line, toll-free, VoIP...), original carrier, location and time zones, for any number worldwide. Offline, instant. $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"Phone Number Validation","tags":["phone number validation","phone validator","e164 format","carrier lookup","phone number type"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/email","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs email validation before sending or saving a signup: RFC syntax and normalisation, live DNS (domain exists, MX, accepts mail, null MX), disposable-domain and role-account (info@, support@) flags. No SMTP probing and no mail sent, so it cannot prove a mailbox exists. $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"Email Validation","tags":["email validation","email checker","disposable email","mx check","role account check"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/fx","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs currency conversion at official European Central Bank reference rates for pricing, invoicing, travel budgets or accounting: ~30 currencies, latest or any day in the last 90 days, with the publication date used and exact decimal results. $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"Currency Exchange Rates (ECB)","tags":["exchange rates","currency conversion","ecb rates","fx rates","historical rates"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/vat","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs EU VAT number validation for B2B invoicing, KYB or onboarding: offline format and check-digit test plus a live European Commission VIES lookup returning registration status, company name and address. Busy or offline member states return 503 and are not charged. $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"EU VAT Number Validation","tags":["vat validation","vat number check","vies","eu vat","kyb"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/weather","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs a weather forecast for a latitude/longitude: current conditions plus up to 7 local-day summaries (min/max temperature, precipitation, max wind, weather symbol) in the local time zone. Data from MET Norway (CC BY 4.0). $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"Weather Forecast","tags":["weather forecast","current weather","7 day forecast","travel weather","met norway"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/sun","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs sunrise and sunset times for coordinates and a date: solar noon, civil dawn/dusk, morning and evening golden hour and day length in local time; polar day/night flagged. Offline astronomy. $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"Sunrise & Sunset Times","tags":["sunrise sunset","golden hour","day length","twilight times","solar noon"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/domain","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs the age and WHOIS (RDAP) record of a domain, e.g. to spot freshly registered domains, qualify leads or vet links: registered or not, creation and expiry dates, age in days, registrar, EPP status codes, nameservers and DNSSEC. Accepts hosts like www.example.co.uk. $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"Domain Age & WHOIS Check","tags":["domain age","whois lookup","rdap","domain registration","domain age check"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/lei","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs an LEI lookup for KYB, onboarding or counterparty checks: from the official GLEIF index, by 20-char LEI get legal name, status, jurisdiction, legal and HQ address, registration dates, corroboration level and direct/ultimate parent; or search by company name (up to 5 candidates). $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"LEI Lookup (GLEIF)","tags":["lei lookup","company lookup","legal entity","gleif","kyb"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]},{"resource":"https://api.facts402.com/sanctions","type":"http","x402Version":2,"method":"POST","description":"Use when an agent needs sanctions screening of a person, company, vessel or aircraft name: fuzzy match against the US Treasury OFAC SDN list incl. aliases (refreshed every 6 h), with matched entries, score, type, programs and remarks, plus the closest near-miss score. OFAC SDN only (no EU/UN lists). $0.01 USDC on Base; charged only on 2xx, never for invalid input.","mimeType":"application/json","serviceName":"OFAC Sanctions Screening","tags":["sanctions screening","ofac check","sdn list","sanctions list check","ofac name search"],"iconUrl":"https://api.facts402.com/icon.png","price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}}]}]}