Skip to main content

GET /api/discover

Filter locations by score thresholds across all metros. Query parameters
NameTypeRequiredDefaultDescription
metrostringMetro slug filter.
compositeMinintMinimum composite score.
businessMinintMinimum Business Vitality.
safetyMinintMinimum Safety score.
limitint50Max results.
Example
curl "https://axiomlocus.io/api/discover?metro=sf&compositeMin=60&safetyMin=50"
Response
{ "total": 12, "results": [{ "h3_index": "...", "metro_slug": "sf", "location_name": "Mission District", "composite": 74 }] }
FieldTypeDescription
totalnumberNumber of matching locations
results[].compositenumberComposite score 0-100
results[].location_namestringNeighborhood name

GET /api/nearby

Everything we know near a location — permits, POIs, schools, clinical trials, FDA events, zoning. Query parameters
NameTypeRequiredDefaultDescription
latfloatLatitude.
lngfloatLongitude.
Example
curl "https://axiomlocus.io/api/nearby?lat=37.7749&lng=-122.4194"
Response
{ "summary": { "permits": 45, "pois": 120, "schools": 3, "clinical_trials": 8 }, "recent": { ... } }
FieldTypeDescription
summaryobjectCount of records per data type within ~1km
recentobjectRecent records from each data type
Historical score trends for a metro or specific location. Query parameters
NameTypeRequiredDefaultDescription
metrostringMetro slug for aggregate trends.
h3_indexstringSpecific H3 cell for detailed trends.
daysint90Lookback period.
Example
curl "https://axiomlocus.io/api/score-trends?metro=sf&days=30"
Response
{ "metro": "sf", "days": 30, "trend": [{ "date": "2026-03-30", "avg_composite": 42, "cells": 20 }] }
FieldTypeDescription
trend[].datestringSnapshot date
trend[].avg_compositenumberAverage composite score for that date

GET /api/schools

Nearby school quality ratings (1-10 scale). Query parameters
NameTypeRequiredDefaultDescription
latfloatLatitude.
lngfloatLongitude.
radiusfloat2Radius in miles.
limitint10Max results.
Example
curl "https://axiomlocus.io/api/schools?lat=37.7749&lng=-122.4194&radius=1"
Response
{ "total": 5, "schools": [{ "name": "Lincoln Elementary", "rating": 8, "enrollment": 450 }] }
FieldTypeDescription
schools[].ratingnumberQuality score 1-10
schools[].enrollmentnumberStudent enrollment

GET /api/life-sciences

Clinical trials and FDA enforcement data by state or sponsor. Query parameters
NameTypeRequiredDefaultDescription
statestringUS state name.
sponsorstringSponsor name (partial match).
typestringallFilter: trials, fda, or all.
limitint50Max results.
Example
curl "https://axiomlocus.io/api/life-sciences?state=Massachusetts&type=trials&limit=10"
Response
{ "trials": { "total": 10, "data": [{ "nct_id": "NCT05754281", "sponsor": "Joslin Diabetes Center" }] } }
FieldTypeDescription
trials.data[].nct_idstringClinicalTrials.gov trial ID
trials.data[].sponsorstringLead sponsor organization

GET /api/zoning

Zoning district rules — allowed uses, height limits, FAR, setbacks. Query parameters
NameTypeRequiredDefaultDescription
metrostringMetro slug.
codestringSpecific district code.
categorystringFilter: residential, commercial, industrial, mixed_use.
Example
curl "https://axiomlocus.io/api/zoning?metro=denver&category=commercial"
Response
{ "metro": "denver", "total": 8, "districts": [{ "district_code": "C-MX-5", "max_height_ft": 65, "max_far": 3.0 }] }
FieldTypeDescription
districts[].district_codestringZoning designation code
districts[].max_height_ftnumberMaximum building height in feet
districts[].max_farnumberFloor area ratio

GET /api/export

Requires Bearer token.
Export scored location data as CSV or JSON. Requires Pro or Team plan. Query parameters
NameTypeRequiredDefaultDescription
metrostringMetro slug filter.
formatstringcsvcsv or json.
limitint1000Max rows (5000 max).
Example
curl "https://axiomlocus.io/api/export?metro=sf&format=csv" -H "X-API-Key: al_xxx"
Response
h3_index,metro_slug,location_name,composite,...
88283082e7fffff,sf,Mission District,74,...