WIA Standards API

WIA standards, as an API

Read WIA standards, their specification documents and JSON Schemas as JSON over HTTPS. Check your own data against a standard's schema.

The standards stay free to read on wiastandards.com. The API is for programs that need them in machine-readable form.

Quick start

  1. Get a free key. It arrives by email.
    curl -X POST https://api.wiastandards.com/v1/keys \
      -H "Content-Type: application/json" \
      -d '{"email": "you@example.com"}'
  2. Send the key in the Authorization header.
    curl "https://api.wiastandards.com/v1/standards?q=security" \
      -H "Authorization: Bearer wia_YOUR_KEY"
  3. Check your data against one of a standard's schemas.
    curl -X POST https://api.wiastandards.com/v1/standards/security/validate \
      -H "Authorization: Bearer wia_YOUR_KEY" \
      -H "Content-Type: application/json" \
      -d '{"schema": "alert", "data": {
            "version": "1.0.0", "id": "3f1c2b9e-8a4d-4f6e-9b2a-1c5d7e8f9a0b",
            "type": "alert", "timestamp": "2026-10-21T10:00:00Z", "severity": 7,
            "source": {"type": "siem", "name": "Demo"},
            "data": {"alert_id": "A-1", "title": "Test", "category": "malware",
                     "status": "new", "priority": "urgent"}}}'
    
    {"valid": false, "standard": "security", "schema": "alert",
     "errors": [{"path": "/data/priority", "message": "The data should match one item from enum"}]}

Endpoints

All responses are JSON. Base URL: https://api.wiastandards.com/v1

RequestWhat it does
GET/standardsList and search standards.
GET/standards/{slug}One standard.
GET/standards/{slug}/docs/{name}A specification document as Markdown.
GET/standards/{slug}/schemas/{name}One JSON Schema.
POST/standards/{slug}/validate
{"schema": "…", "data": {…}}
Check your JSON against a schema.
GET/domainsFields.
GET/usageYour plan and the requests left this month.
POST/keys/rotateReplace your key.
POST/keys
{"email": "…"}
Request a free key.

Every response carries X-RateLimit-Limit and X-RateLimit-Remaining headers.

Get a free key

Free plan: 1,000 requests a month, 30 a minute. No card needed.

Pricing

Free

$0
  • 1,000 requests a month
  • 30 requests a minute
  • Every endpoint, including validation
Get a free key

Business

$99/month
  • 500,000 requests a month
  • 600 requests a minute
  • Every endpoint, including validation

Already have a free key with this email? It is upgraded to the paid plan.

Payments are processed by our online reseller Dodo Payments, the Merchant of Record.

Cancel anytime.

Manage your subscription

Change your card, see invoices or cancel.

Questions

What happens when I reach my limit?

Are the standards free?

Can I get a refund?

I lost my key.