System Active · Surveillance Unit Last scan: 09:14 UTC · Next scan in 03:46:00
Developer reference

API documentation

Three-tier JSON feed architecture. The public feed is free. Pro and Enterprise feeds require authentication and provide real-time signal with progressively richer data.

⚠ V1 prototype Endpoints documented here are scheduled for the v2 launch. Request a Pro trial key at contact@hantaosint.com to be notified when they activate.

Tier overview

HantaOSINT exposes three separate JSON feeds. They are not the same data with different rate limits — each tier receives a structurally different payload.

TierEndpointAuthLatency vs internalPricing
Free Public/api/v1/public.jsonNone24h delayFree, CC-BY-SA
Pro Self-serve/api/v1/pro.jsonAPI keyReal-time$49/mo
Enterprise Contract/api/v1/enterprise.jsonAPI key + IP allowlistReal-time + signalContact us

See Paid Features for the full feature comparison.

Authentication

Pro and Enterprise endpoints require an API key passed as a Bearer token:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.hantaosint.com/v1/pro.json

Free public endpoints accept anonymous requests with a 60-requests-per-minute IP-based rate limit.

Free endpoints

GET /api/v1/public.json

Aggregated dashboard payload — confirmed clusters, country aggregates, briefings (24h delayed), public stats.

{
  "updated": "2026-05-09T09:14:00Z",  // 24h delay
  "stats": {
    "confirmed_active": 6,
    "deaths_total": 3,
    "countries_tracked": 14
  },
  "countries": [
    { "code": "AR", "confirmed": 39, "deaths": 32 },
    // ...
  ],
  "outbreaks": [ /* slug + summary only */ ],
  "briefs": [ /* confirmed events only, 24h+ old */ ]
}

GET /api/v1/countries

Country-level aggregates with current status and trend. Same data as in public.json but available standalone for embedding.

GET /api/v1/outbreaks

List of public outbreak files. Each outbreak has slug, name, strain, status, summary.

Pro endpoints

All Pro endpoints require Authorization: Bearer YOUR_API_KEY.

GET /api/v1/pro.json

Real-time bundle: confirmed + suspected cases, raw markers with coordinates, briefings feed (live), webhook subscription metadata.

{
  "updated": "2026-05-10T09:14:00Z",  // real-time
  "cases": [
    {
      "id": "AR-2026-001",
      "status": "suspected",
      "strain": "Andes",
      "lat": -54.8019,
      "lng": -68.3030,
      "country": "AR",
      "city": "Ushuaia",
      "cases": 2,
      "date": "2026-03-28",
      "sources": ["WHO DON599", "PAHO 2026-W18"],
      "confidence": "high"
    }
  ]
}

GET /api/v1/cases

Filtered case query. Supports status, country, strain, since.

POST /api/v1/webhooks

Subscribe a URL to webhook delivery for new cases, status changes, or new outbreaks. Body:

{
  "url": "https://your-endpoint.com/hook",
  "events": ["case.confirmed", "case.suspected", "outbreak.new"],
  "secret": "your-shared-secret"
}

HantaOSINT signs each webhook delivery with HMAC-SHA256 using your shared secret in the X-HantaOSINT-Signature header.

GET /api/v1/export.csv

CSV export of all current case markers. Useful for offline analysis and modeling.

Enterprise endpoints

GET /api/v1/enterprise.json

Pro bundle plus pre-publication signal feed. Includes Tier 3 sources (wire reports, regional health journalism, hospital-level reports) flagged with confidence levels.

GET /api/v1/archive

Historical archive query covering all cases since 1993. Supports time-series export for modeling.

Custom delivery

Enterprise contracts include S3 drop, SFTP, or Kafka topic delivery. Configured per-customer.

Rate limits

TierLimitBurstOn exceed
Free60 / minute120HTTP 429
Pro1,000 / day100 / minuteHTTP 429 + reset header
EnterpriseNegotiatedNegotiatedSLA-managed

Error responses

{
  "error": {
    "code": "unauthorized",
    "message": "Invalid or expired API key.",
    "docs": "https://hantaosint.com/api.html#auth"
  }
}

Standard codes: unauthorized (401), forbidden (403, tier insufficient), rate_limited (429), not_found (404), server_error (5xx).

License

Aggregated public feed data: CC-BY-SA 4.0. Pro and Enterprise feed data: contractual license with redistribution restrictions per tier. Original outbreak file content (timelines, analysis, briefings): CC-BY-NC-SA 4.0.

Get a key

Request a Pro trial key · Enterprise enquiries · Compare plans