{"openapi":"3.1.0","info":{"title":"AVentTech x402 Data Services","version":"1.5.1","description":"Machine-payable data APIs. Pay per call with USDC on Base via the x402 protocol (HTTP 402). No API keys. Operator: AVentTech P.C. (aventtech.com).","x-guidance":"Twenty-one paid GET endpoints, all x402 (USDC on Base). Also free: /integration/catalog, /whoami. (1) GET /integration/device?make=<manufacturer>&model=<slug> returns control protocol, transport, port and field-tested notes for professional AV/IT devices; call GET /integration/catalog (free) first to see valid make/model values; omitting model lists a make's entries. (2) GET /validate/iban?iban=… validates IBANs (ISO 13616). (3) GET /validate/email?email=… returns domain deliverability signals. (4) GET /validate/vat?vat=… validates EU VAT numbers against the official VIES registry. (5) GET /lookup/dns?name=…&type=… resolves DNS records over DoH. (6) GET /fx?symbols=USD,GBP returns daily ECB EUR reference rates. Unpaid requests receive 402 with an x402 quote in the payment-required header; pay and retry to get 200.","contact":{"name":"AVentTech P.C.","email":"info@aventtech.com","url":"https://aventtech.com"}},"servers":[{"url":"https://api.aventtech.com"}],"paths":{"/":{"get":{"summary":"Service index (free)","security":[],"responses":{"200":{"description":"JSON index of endpoints and prices (agents); HTML page for browsers"}}}},"/integration/catalog":{"get":{"summary":"Device KB catalog — every make and model (free)","security":[],"responses":{"200":{"description":"JSON catalog of 29 entries grouped by manufacturer"}}}},"/integration/device":{"get":{"operationId":"deviceLookup","summary":"Device integration facts — $0.03 per lookup (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"make","in":"query","required":true,"schema":{"type":"string"},"description":"Manufacturer, lowercase (e.g. samsung, lg, shure)"},{"name":"model","in":"query","required":false,"schema":{"type":"string"},"description":"Model/family slug; omit to list the make's entries"}],"responses":{"200":{"description":"Integration facts: protocol, transport, port, field-tested notes","content":{"application/json":{"schema":{"type":"object","properties":{"found":{"type":"boolean"},"make":{"type":"string"},"model":{"type":"string"},"protocol":{"type":"string"},"transport":{"type":"string"},"port":{"type":"number"},"notes":{"type":"array","items":{"type":"string"}}},"required":["found"]},"example":{"found":true,"make":"samsung","model":"commercial-display-mdc","protocol":"Samsung MDC","transport":"TCP","port":1515,"notes":["Poll input state after power-on before sending input select"]}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/validate/iban":{"get":{"operationId":"ibanValidate","summary":"IBAN validation (ISO 13616) — $0.002 per check (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"iban","in":"query","required":true,"schema":{"type":"string"},"description":"IBAN to validate; spaces/dashes allowed"}],"responses":{"200":{"description":"Validation verdict with diagnostics","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"type":"boolean"},"country":{"type":"string"},"checksumValid":{"type":"boolean"},"reason":{"type":"string"}},"required":["valid"]},"example":{"valid":true,"country":"DE","checksumValid":true,"expectedLength":22}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/validate/email":{"get":{"operationId":"emailCheck","summary":"Email domain deliverability — $0.003 per check (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"},"description":"Email address to check"}],"responses":{"200":{"description":"Syntax + MX verdict","content":{"application/json":{"schema":{"type":"object","properties":{"syntaxValid":{"type":"boolean"},"domain":{"type":"string"},"mx":{"type":"boolean"},"deliverable":{},"mxHosts":{"type":"array"}},"required":["syntaxValid"]},"example":{"syntaxValid":true,"domain":"example.com","mx":true,"deliverable":true}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/validate/vat":{"get":{"operationId":"vatCheck","summary":"EU VAT validation via official VIES — $0.005 per check (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"vat","in":"query","required":true,"schema":{"type":"string"},"description":"Country code + number, e.g. DE811907980 (Greece: EL)"}],"responses":{"200":{"description":"VIES verdict; valid=null with reason when the national registry is offline","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{},"country":{"type":"string"},"number":{"type":"string"},"traderName":{"type":"string"},"reason":{"type":"string"}}},"example":{"valid":true,"country":"DE","number":"811907980"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/lookup/dns":{"get":{"operationId":"dnsLookup","summary":"DNS lookup via DoH — $0.002 per lookup (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"description":"Hostname"},{"name":"type","in":"query","required":false,"schema":{"type":"string"},"description":"A (default), AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV, PTR"}],"responses":{"200":{"description":"Records with TTLs and status","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string"},"answers":{"type":"array"}}},"example":{"status":"NOERROR","answers":[{"data":"0 mail.example.com."}]}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/validate/phone":{"get":{"operationId":"phoneValidate","summary":"Phone validation (libphonenumber) — $0.003 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"number","in":"query","required":true,"schema":{"type":"string"}},{"name":"country","in":"query","required":false,"schema":{"type":"string"},"description":"Default ISO country for national input"}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"country":"GR","e164":"+302101234567"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/validate/card":{"get":{"operationId":"cardValidate","summary":"Payment card Luhn + brand — $0.002 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"number","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"brand":"visa","last4":"4242"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/validate/gtin":{"get":{"operationId":"gtinValidate","summary":"GTIN/EAN/UPC check digit — $0.002 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"gtin","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"kind":"GTIN-13/EAN-13"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/convert/time":{"get":{"operationId":"timeConvert","summary":"Timezone conversion (IANA) — $0.002 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"from","in":"query","required":true,"schema":{"type":"string"}},{"name":"to","in":"query","required":true,"schema":{"type":"string"}},{"name":"dt","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"instantUtc":"2026-07-23T11:00:00.000Z"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/lookup/domain":{"get":{"operationId":"domainLookup","summary":"Domain RDAP lookup — $0.005 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"registered":true,"expires_on":"2027-08-13"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/convert/currency":{"get":{"operationId":"currencyConvert","summary":"Currency conversion via ECB rates — $0.003 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"amount","in":"query","required":true,"schema":{"type":"string"}},{"name":"from","in":"query","required":true,"schema":{"type":"string"}},{"name":"to","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":73.67,"rate":0.7367,"rateDate":"2026-07-23"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/validate/isbn":{"get":{"operationId":"isbnValidate","summary":"ISBN-10/13 validation — $0.002 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"isbn","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"kind":"ISBN-13"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/validate/vin":{"get":{"operationId":"vinValidate","summary":"VIN validation (ISO 3779) — $0.003 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"vin","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"wmi":"1HG"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/validate/isin":{"get":{"operationId":"isinValidate","summary":"ISIN validation (ISO 6166) — $0.002 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"isin","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"countryCode":"US"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/generate/qr":{"get":{"operationId":"qrGenerate","summary":"QR code SVG generation — $0.003 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string"}},{"name":"ec","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"modules":29,"ecLevel":"M"}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/parse/useragent":{"get":{"operationId":"uaParse","summary":"User-agent parsing — $0.002 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"ua","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"os":{"name":"iOS"},"likelyBot":false}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/inspect/password":{"get":{"operationId":"passwordInspect","summary":"Password strength + breach check — $0.004 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.004000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"password","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"entropyBits":98.3,"verdict":"very_strong","breach":{"breached":false}}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/net/cidr":{"get":{"operationId":"cidrCalc","summary":"IPv4 CIDR calculator — $0.002 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"cidr","in":"query","required":true,"schema":{"type":"string"}},{"name":"ip","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"usableHosts":254}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/explain/cron":{"get":{"operationId":"cronExplain","summary":"Cron explainer + next runs — $0.003 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"expr","in":"query","required":true,"schema":{"type":"string"}},{"name":"count","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"description":"At every 15th minute…","nextRuns":[]}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/convert/color":{"get":{"operationId":"colorConvert","summary":"Color conversion — $0.002 (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"color","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"hex":"#f0a32f","hsl":{"h":36,"s":87,"l":56}}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}},"/fx":{"get":{"operationId":"fxRates","summary":"EUR FX reference rates (ECB daily) — $0.002 per call (x402)","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"symbols","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated ISO 4217 codes (e.g. USD,GBP). Omit for all."}],"responses":{"200":{"description":"Latest ECB euro reference rates. Informational use only.","content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":"string"},"date":{"type":"string"},"rates":{"type":"object"},"source":{"type":"string"}},"required":["base","rates"]},"example":{"base":"EUR","date":"2026-07-21","rates":{"USD":1.1418}}}}},"402":{"description":"Payment required (x402). The payment-required header carries a base64-encoded JSON quote: scheme 'exact', USDC on Base (eip155:8453), amount in atomic units, payTo address. Retry with a signed payment header to receive 200.","headers":{"payment-required":{"schema":{"type":"string"},"description":"Base64 JSON payment quote per x402 v2"}}}}}}}}