# Attestwire status > Live uptime, latency and incident history for every service Attestwire runs. > Measured every 5 minutes from Cloudflare's network with real requests. > Attestwire is an EN 16931 e-invoice validation engine and hosted API > (https://attestwire.com). ## Services monitored - attestwire.com — Marketing site and rule reference (https://attestwire.com) - check.attestwire.com — French e-invoicing readiness checker (https://check.attestwire.com) - api.attestwire.com — Hosted EN 16931 validation API (https://api.attestwire.com/docs) - vies.attestwire.com — VIES availability monitor (https://vies.attestwire.com) ## Checks Each check states its own pass condition; a 200 with the wrong body is a failure, not a success. - GET https://attestwire.com/ — GET / — must return 200 and render the site. - GET https://attestwire.com/rules/BR-02 — GET /rules/BR-02 — one real rule page, so a broken build is visible. - GET https://check.attestwire.com/ — GET / — must return 200 and serve the checker page. - GET https://check.attestwire.com/api/health — GET /api/health — must return ok:true. - GET https://api.attestwire.com/v1/health — GET /v1/health — must return ok:true. - POST https://api.attestwire.com/v1/validate — POST /v1/validate with a real key and a known-good invoice — must return valid:true. - GET https://vies.attestwire.com/ — GET / — must return 200 and render the board. - GET https://vies.attestwire.com/api/status.json — GET /api/status.json — generatedAt must be less than 15 minutes old. ## Definitions - up: the check passed within its latency threshold. - degraded: it passed but was slow, rate limited, or our own probe budget ran out. - down: it failed — timeout, 5xx, unexpected status, or a body that did not contain what the check requires. - unknown: we could not run the check. Excluded from uptime, never charged to the service. Uptime = (up + degraded) / (up + degraded + down). No history is backfilled; windows longer than the monitoring start date are reported as null. ## API - [Status JSON](https://status.attestwire.com/api/uptime.json): every service and check, current status, latency, 24h and 7d uptime, incident feed. CORS-open, cached 60s, no key required. Note: `https://status.attestwire.com/api/status.json` is NOT this API. That path belonged to our VIES monitor when it lived on this hostname and permanently redirects to https://vies.attestwire.com/api/status.json. ## Related - https://vies.attestwire.com — our live monitor of VIES, the EU VAT number validation service, across all 27 member states. Machine-readable summary at https://vies.attestwire.com/llms.txt. - https://api.attestwire.com/docs — the hosted validation API (free tier: 100 documents a month, no card, self-serve key at POST /v1/keys). - https://check.attestwire.com — free French e-invoicing readiness checker.