Before
Dozens of data sources with different formats
São Paulo, Seattle, and Singapore scored differently
12-18 month integration projects
Threat data trapped in spreadsheets
Data engineering as ongoing burden
Data at city- or country-level you can't customize
Assessments change depending on analyst
After
One API with standardized output
Same methodology for every location
7-day deployments
BaseScore in GSOC, travel platforms, and risk models
We maintain 25,000+ sources so you don't
Pull most relevant threats down to 0.1m granularity
Consistent ratings your whole team trusts
Feed local threat intelligence for all your locations into your security operations center dashboards to monitor crime and unrest changes.
Integrate standardized threat data into proprietary risk scoring systems to add location risk as a weighted factor in your models.
Connect to your travel management platforms to surface destination-specific risk data for pre-trip approvals and executive protection.
Track BaseScore and threat trends across your entire location footprint. Automated monitoring identifies shifts that require attention.
Stop sourcing crime data from police departments, government feeds, and news outlets, then normalizing formats that report differently across every region. Let the API do the work. Get 25,000+ sources and 250 million incidents normalized into one BaseScore (0-100) and 16 standardized threat categories. Query São Paulo or San Francisco and get the same format, same methodology, and same reliability every time.



Your GSOC needs to monitor local threat context across your footprint. Your travel platform needs destination risk for pre-trip planning. Your real estate team needs site risk assessment data. Each system requires the same underlying intelligence, but none of them have it. Use one API connection to feed standardized BaseScore and threat data to every tool in your stack.
Most threat data integration projects stretch 12-18 months. The API is production-ready today with REST architecture, JSON/CSV responses, full Swagger documentation, and dedicated onboarding support. Most customers go live within 5 days of contract signing.




Risk scores (0-100) for coordinates, radius, saved locations, or city/district level.
Incident counts by category within specified area and time range.
Monthly crime trends and 30-day rolling averages.
Full list of 16 threat types with IDs for filtering.
Manage and query your saved locations portfolio.
Trend analysis for significant shifts in threat level.
API Details
API Type
REST API with JSON and CSV response formats
Authentication
API key (X-API-KEY header)
Documentation
OpenAPI/Swagger specification available
Coverage
5,000+ global cities, 99% US coverage
Granularity
H3 grid cells (0.7 mile), configurable radius (from 0.1-5 miles), district, and city levels
Update Frequency
Monthly (crime), Bi-weekly (unrest)
Threat Types
16 categories: 13 crime types + 3 unrest types
Filtering Options
Date Range
ISO 8601 format, custom from/to dates
Threat Type
Crime, unrest, or both
Category ID
Filter to specific threat subcategories
Time of Day
Morning, midmorning, afternoon, evening, night
Months
Filter to specific months of year
Units
Miles, kilometers, or meters
Common questions about our threat intelligence API.
The API provides access to BaseScore risk ratings (0-100 scale) and detailed threat statistics across 16 categories.
Crime types include: theft, assault, burglary, robbery, fraud, vandalism, trespassing, drug/alcohol violations, arson, weapon violations, traffic offenses, sex offenses, and homicide. Unrest types include: political violence, demonstrations, and civil unrest. Data covers 5,000+ global cities with 99% US coverage at sub-mile granularity.
Crime data updates monthly across all covered regions. Unrest data updates bi-weekly. BaseScore recalculates automatically with each data refresh, so your API queries always return current risk ratings.
The API covers 5,000+ cities globally for crime with new cities added weekly based on customer needs and data availability. Unrest data is available in over 50,000 cities. US coverage is 99% across cities of all population sizes. International coverage includes comprehensive data for North America, UK, EU, and key cities across APAC, LATAM, Africa, and India.
Granular threat data and BaseScore is available at multiple levels: radius queries (0.1 to 5 miles around any coordinate), 0.7 mile H3 hex grid, and city level. This enables true sub-mile analysis that captures how dramatically threat levels can vary within a single neighborhood.
Most customers complete integration within 5 days of contract signing. The REST API uses standard authentication (API key header) and returns JSON or CSV responses. Full Swagger/OpenAPI documentation is available, and our team provides dedicated support during onboarding.
The API uses API key authentication. Include your unique API key in the X-API-KEY header with each request. We provision API keys during onboarding and can rotate them as needed for security.
Yes. All endpoints support filtering by threat type (crime, unrest, or both), specific category IDs, date ranges (ISO 8601 format), time of day (morning, midmorning, afternoon, evening, night), and specific months. This enables precise queries for your specific analysis needs.
The API returns data in JSON format by default. Most endpoints also support CSV output for easy import into spreadsheets and data analysis tools.
Rate limits are established during onboarding based on your expected usage patterns. Enterprise customers receive limits appropriate for production integration with monitoring dashboards, risk models, automated systems, and bulk analysis workflows.
Access our API documentation to explore available endpoints and sample responses. When you're ready to integrate, contact our team to discuss your specific use case and get API credentials provisioned.