Live · ingest124,892 signals / 24h--:--:-- UTCza-wc · za-gp · gb-lon · us-east · au-sydSIA · stable
Community WolfSIA
SIA · Safety Intelligence API·live in production

A unified API for safety data.

Add a safety score to anything, price risk on the policy behind it, route around it, give your agent eyes on the physical world's risks. With one API.

Join the waitlist for early access. No credit card.

npm i @communitywolf/sia
sia hex lookup --lat 51.5074 --lng -0.1278

Built on established crime-and-place research — Routine Activity, Crime Pattern, Hot Spots, CPTED, Crime Harm Indices, Social Disorganisation. Read the research

score.ts
import { Client, hexLookup } from "@communitywolf/sia"

// reads SIA_API_URL + SIA_API_KEY from env
const client = new Client()

// Place Insights · coordinate + ring → array of hexes
const out = await hexLookup(client, {
  lat: 51.5000,
  lng: -0.1300,
  ring: 1,
})

console.log(out.count, out.results[0].safetyScore)
// → 7 0.42
Response · 200 OK · 94 msvia wolf-safety-router · za-wc
{
  "h3": "8a2a1072b59ffff",
  "safetyScore": 0.42,
  "colorIndex": 3,
  "intent": "walk",
  "breakdown": { "crime": 0.38, "reports": 0.52, "surveys": 0.41, "osm": 0.61, "precinct": 0.34 }
}
Map · london · res 8safesevere
Active cell · res 8
8a2a104800bffff
score 0.57/1.00moderate
confidence 0.87 · 5-source · 24h horizon
0.74 km²~1 cell
3.8M+
hexes indexed
16
metros · 7 countries · live
<100ms
p95 lookup
10
metros · predictive holdouts
4
signal types · explainable scores
6
MCP tools · 6 endpoints
02 / Platform

Six APIs today. Three more on the roadmap.

Every production endpoint is wrapped by @communitywolf/sia — SDK, CLI and MCP server, same auth, same schemas, same responses. Build against REST or against the six MCP tools your agent already knows how to call.

POST/v3/hex/lookupstable
Place Insights

Resolve a coordinate + ring → an array of H3 cells, each with safety score, colour index and the 5-source breakdown. The flagship 'safety here' query.

<100 ms p95 · sia_hex_lookup
GET/v3/hex/{h3}stable
Place Insights · single

Single pre-computed H3 cell with the 5-source breakdown. Pass `details: true` for the full per-source forensic payload alongside.

sia_hex_get
GET/v3/hex/{h3}/detailsstable
Place Forensics

Verbose per-source breakdown — byType counts, sample incidents, per-source weights and confidence. Explainable scores for regulators and underwriters.

sia_hex_details
POST/api/infrastructure-ontology/lookupstable
Built environment

Coordinate + ring → POIs with names, brand, taxonomy and risk class. Ground reasoning in what is actually there — attractors, generators, defenders, convergence points.

48 groups · sia_infrastructure_lookup
GET/api/intentsstable
Intents

Discover the active scoring intents — walk, travel, live, invest, business, holiday, night, overall — and the row weights each one composes the network under.

9 active intents · sia_intents
GET/healthstable
Health

Connectivity + partner-key acceptance check. Returns current hex and precinct counts in your tier — the quickest way to see what your key sees.

sia_health
on the roadmap
POST/route/riskroadmap
Route risk

Polyline or origin-destination → segmented hex risk profile, hot stretches and alternates. On the roadmap — composes Place Insights at scale.

batched lookups
POST/forecast/hexroadmap
Forecast

In-house GCN forecasting capability. Validated on internal holdouts across 10 cities at H3 r7. Retraining onto the production hex graph before it ships as a live endpoint.

10 cities · internal holdouts
POST/ingest/signalroadmap
Ingest signal

Submit a geo-tagged event back into the network. HMAC-signed, schema-validated, deduplicated against the safety data layer. Roadmap surface for partner data flow-back.

WebSocket · webhook
03 / Signal sources

One network. Four signal types. Explainable scores.

Every hex score is composed by an availability-aware Risk API — a missing source redistributes its share, it never zeroes the score. The details endpoint returns the per-source contribution ledger your underwriters, regulators and product surfaces can read line by line. See how the network fits together

Layer · 01

Crime Ontology

Public and partner crime feeds where they exist (UK Police, FBI UCR, SAPS precinct rollups) — normalised against a 14-region taxonomy and joined to H3 r8. Every weight is exposed.

contribution 28%·14 regions · 1,547 weight keys
{
  "layer":  "crime_ontology",
  "weight": 0.28,
  "score":  0.40,
  "confidence": 0.78,
  "as_of":  "2026-05-15T13:42:00Z"
}
04 / Surfaces

Three surfaces. One npm package.

Whatever tool your team reaches for, @communitywolf/sia covers it — same auth, same schemas, same responses. The MCP server is the killer surface: drop it into Cursor, Claude or VS Code and any agent can call safety context as a tool.

01 / TypeScript SDK

Typed end-to-end.

Browser, Node, edge runtimes. First-class types across every endpoint and intent.

// install
$ npm i @communitywolf/sia

import { Client, hexLookup } from
  "@communitywolf/sia"

const sia = new Client({ apiKey })
02 / CLI

Ops-first, scriptable.

Health checks, hex lookups, route evaluation — straight from the terminal. CI-friendly.

$ sia health
 connected · za-wc · 78 ms

$ sia hex lookup --lat -33.92 \
    --lng 18.42 --ring 1
  7 cells · score range 0.31–0.61
03 / MCP server

Agent-native.

Six tools registered: health, intents, hex_get, hex_lookup, hex_details, infrastructure_lookup.

$ sia mcp
  starting stdio · 6 tools registered

> agent: "is sea point safer at 21:00?"
 sia_hex_lookup({...})
 sia_hex_details({...})
  // context returned in 142 ms
05 / Coverage

Live in seven countries. Sixteen metros. Four continents.

Place Insights and Place Forensics are live in production today across South Africa, the United Kingdom, the United States, Canada, Australia, New Zealand and South Korea. The in-house forecasting layer is a separate track, validated on internal holdouts across ten of these metros. Hover any pin for the per-metro hex cell count.

06 / Use cases

Infinite use cases. Here are seven.

Insurance prices it. Logistics routes around it. Mobility surfaces it. Property contextualises it. Security operates on it. Safety alerts on it. Agents reason with it.

vertical · 01

Insurance

Price location risk at hex granularity. Explainable scores — every hex returns a per-source contribution ledger regulators and underwriters can read line by line.

endpoint Place Insights · Place Forensics
proof evaluated against held-out 2025
"The 5-source breakdown gives us explainability we can show to regulators."
— Enterprise prospect · insurance
07 / Pricing

Start free. Pay as you grow.

Place Insights and Place Forensics are live today. Route Safety is shown as a priced entitlement so teams can plan around the upcoming Route API. Usage is measured in weighted API units and billed monthly in USD.

for evaluation · MCP discovery
Free
$0
per month
2,500 units / moHard cap10 RPMCommunity
2,500included units / mo
Nooverage available
PlaceInsights + intents
Poweredby SIA attribution
+ Hex scores and coordinate lookup
+ Health and intents endpoints
+ Free tier never expires
Join the waitlist
for early production
Starter
$49
per month
25,000 units / mo$1.50 / 1,000 units60 RPMEmail · 48h
25,000included units / mo
$1.50per 1,000 overage
PlaceForensics included
Builtenvironment lookup
+ Everything in Free
+ 5-source contribution breakdown
+ Infrastructure / OSM context
Join the waitlist
recommended for growth teams
Pro
$199
per month
200,000 units / mo$0.80 / 1,000 units300 RPMPriority · 24h
200kincluded units / mo
$0.80per 1,000 overage
RouteSafety when live
Per-keyquota budgets
+ Everything in Starter
+ Precinct analytics
+ Shared developer Slack channel
Join the waitlist
for high-volume production
Scale
$799
per month
1,500,000 units / mo$0.40 / 1,000 units1,000 RPMPriority · 8h
1.5Mincluded units / mo
$0.40per 1,000 overage
Fullself-serve feature set
RouteSafety when live
+ Everything in Pro
+ 99.9% SLA target
+ Dedicated Slack channel
+ Best rate before Enterprise
Join the waitlist
for insurers · banks · logistics
Enterprise
Custom
scoped per contract
Custom commitCustom rateCustomDedicated
Custommonthly commit
Customoverage rate
Tunablemodel profiles
99.95%+contracted SLA
+ DPA and data residency options
+ White-glove integration support
+ Dedicated infrastructure if scoped
Join the waitlist

What is a unit?

One standard read equals one unit.

Expensive endpoints cost more units because they use more data or compute. These weights match the router's live request limiter.

Place Insights - single hex scoreGET /v3/hex/{h3}
1u
Place Insights - coordinate lookupPOST /v3/hex/lookup
1u
Place Forensics - source breakdownGET /v3/hex/{h3}/details
1u
Infrastructure lookupPOST /api/infrastructure-ontology/lookup
1u
Route evaluation / safety evaluate (coming soon)POST /route, /evaluate
5u
V2 safety batch readsGET /api/safety/hexes
8u
Bulk hex exportGET /hexes/all
10u

Estimate monthly usage

Plan from daily traffic.

Enter a rough daily volume. Hex lookups count as one unit; Route Safety evaluations are shown for planning and will count as five units when the Route API is live.

Estimated monthly units18,750Recommended plan: Starter
FeatureFreeStarterProScaleEnterprise
Place InsightsIncludedIncludedIncludedIncludedIncluded
Place Forensics-IncludedIncludedIncludedIncluded
Infrastructure / built environment-IncludedIncludedIncludedIncluded
Precinct analytics--IncludedIncludedIncluded
Routing / Route Safety--When liveWhen liveWhen live
Tunable models / custom profiles----Included
Per-key quota budgets--IncludedIncludedIncluded
Powered by SIA attributionRequiredRemovedRemovedRemovedRemoved
USD monthly billing · Stripe Tax enabled · Free has a hard cap · paid tiers allow metered overage up to configured limits