155M addresses + 15M places indexed

Addresses & places
at wire speed

US geocoding API. 155M addresses, 15M+ businesses, parcel data, coastal analytics. Nine endpoints, one API key. No per-request fees.

Detecting...
Portland California 123 Main St Miami FL New York 350 Fifth Ave New York
155M
Addresses
15M+
Places / POI
33K
Cities
9
Endpoints
Use Cases

Drop into any workflow

Nine endpoints, infinite applications. Here's what teams build with geo.tackos.ai.

Checkout Autocomplete

Users type a partial address, get instant validated results with zipcode and coordinates. Reduce cart abandonment and failed deliveries.

Shipping Address
350 Fifth Ave
350 FIFTH AVE, NEW YORK, NY 101182ms
350 FIFTH AVE S, MINNEAPOLIS, MN 55415
Uses /autocomplete with proximity bias
Coverage & Territory

Draw a bounding box on any region and get every city inside it, ranked by size. Plan service areas, franchise territories, or delivery zones with real address density.

Bounding Box: Pacific Northwest
PORTLAND, OR — 417,186 addresses
VANCOUVER, WA — 110,416 addresses
BEAVERTON, OR — 82,716 addresses
312 cities, 2.4M addresses in viewport
Uses /cities bounding box — not available in Google Places or Nominatim
Reverse Geocode & Field Ops

Convert GPS coordinates to street addresses. Fleet tracking, delivery confirmation, field service dispatch. Drop a pin, get the address.

GPS Coordinates
40.7484, -73.9856
350 FIFTH AVE, NEW YORK, NY 10118
Nearest address within 0.01 degree bounding box
Uses /reversegeocode with cascading bounding box search
Proximity Analysis

Find all cities within a radius of any point. Market sizing, competitor analysis, insurance risk assessment. Combine with density metrics from the insights endpoint.

25-mile radius from downtown Chicago
CHICAGO, IL — 0.0 mi — 778,862 addr
EVANSTON, IL — 11.2 mi — 45,199 addr
OAK PARK, IL — 8.7 mi — 32,841 addr
Uses /insights?type=proximity — density per square mile included
Business & POI Search

Search 15M+ businesses by name, category, or location. Fuzzy matching handles typos. Combine with proximity to find the nearest coffee shop, bank, or marina.

Search: "coffee" near Boston
Starbucks — 0.2 mi28ms
Blue Bottle Coffee — 0.4 mi
Thinking Cup — 0.5 mi
Uses /places with category + proximity sorting
Parcel & Coastal Data

Click any parcel to get owner, assessed value, land use, year built. Filter addresses by coastline distance bands. Insurance risk, real estate, and waterfront property analysis.

Parcel: MA_T35_0608232000
Land use: RESIDENTIAL — 0.34 acres
Assessed: $785,000 — Built 1890
Coastal: 0.008 mi from waterline
Uses /parcel-info + /coastal (Pro+)
Shipping Address
Full Name
Jane Cooper
Address
โŒ‚
350 FIFTH AVE
NEW YORK, NY 10118
10118
โŒ‚
350 FIFTH ST
SAN FRANCISCO, CA 94107
94107
โŒ‚
350 FIFTH AVE S
SEATTLE, WA 98104
98104
14ms
City
State
ZIP
/autocomplete

Type an address.
We finish the thought.

Intelligent parsing separates numbers, streets, cities, and states. Bidirectional suffix mapping understands "ridge" โ†” "rdg", "street" โ†” "st". Multiple fallback strategies from exact โ†’ partial โ†’ fuzzy.

curl -H "X-API-Key: $KEY" \
  "https://geo.tackos.ai/autocomplete?q=350+Fifth+Ave"
155M addresses 50 states 2ms city lookups 3 fallback strategies
/cities

Draw a box. Find every city.

Define a geographic bounding box. Get every city inside it, sorted by address count. Sub-100ms for any region in the country.

Loading...
curl "https://geo.tackos.ai/cities?lat1=40.5&lat2=40.9&lng1=-74.2&lng2=-73.7"
{ "data": [
  { "city": "NEW YORK", "address_count": 2841203 },
  { "city": "BROOKLYN", "address_count": 1203789 },
  ... ] }
Any region in the US Sorted by address count <100ms response
Loading...
/addresses

Every address
in the box.

Define a tight bounding box and get every individual address inside it. Street-level precision for real estate analysis, delivery routing, and market research. Tier-gated bbox size prevents abuse.

curl -H "X-API-Key: $KEY" \
  "https://geo.tackos.ai/addresses?lat1=40.748&lat2=40.752&lng1=-73.988&lng2=-73.982"
155M addresses Indexed lat/lng btree <50ms at street zoom Tier-gated bbox size
/reversegeocode

Every coordinate has a story. We tell it in milliseconds.

40.7484, -73.9856
Resolved Address
350 FIFTH AVE
NEW YORK, NY 10118
8ms Nearest match ยฑ2m accuracy
curl "https://geo.tackos.ai/reversegeocode?lat=40.7484&lng=-73.9856"
{
  "number": "350",
  "street": "FIFTH AVE",
  "city": "NEW YORK",
  "state": "NY",
  "zipcode": "10118"
}
Integration

Works with OpenClaw

ClawHub Skill

Give your OpenClaw agents fast US geocoding. Autocomplete, reverse geocode, and bounding box lookups โ€” capabilities Google Places and Nominatim don't offer. Install in one command.

Install
$ clawhub install geocoder
Configure API key
{
  "skills": {
    "entries": {
      "geocoder": {
        "apiKey": "your_key_here"
      }
    }
  }
}

Get a free demo key or upgrade to Pro for production.

User
"Find addresses near me"
OpenClaw Agent
Understands intent, calls skill
Geocoder Skill
Parses, queries, formats
geo.tackos.ai
155M addresses, 15M+ places
vs. Alternatives
Featuregeo.tackos.aiGoogle PlacesNominatimgeocode-lookup
AutocompleteYesYesNoNo
Places / POI search15M+YesNoNo
Bounding box citiesYesNoNoNo
Bounding box addressesYesNoNoNo
Reverse geocodeYesYesYesYes
Parcel dataYesNoNoNo
Coastal analyticsYesNoNoNo
Geographic insightsYesLimitedNoNo
US addresses155MFullVariesUnknown
Free tier100/dayNone1 req/sec10/day
PricingFrom $9/mo$2.83/1kFree$0.001/req
API Reference

Nine endpoints. One API key.

No SDKs to install, no OAuth flows. Just GET requests.

GET
/autocomplete

Search addresses, cities, or states with intelligent parsing and fuzzy matching.

  • qSearch queryrequired
  • latLatitude for proximity sort
  • lngLongitude for proximity sort
GET
/cities

All cities within a geographic bounding box, sorted by size.

  • lat1, lat2South / north latituderequired
  • lng1, lng2West / east longituderequired
  • limitMax results (default 50)
GET
/reversegeocode

Find the nearest address to a coordinate pair.

  • latLatituderequired
  • lngLongituderequired
GET
/addresses

All addresses within a geographic bounding box. Tier-gated bbox size limits.

  • lat1, lat2South / north latituderequired
  • lng1, lng2West / east longituderequired
GET
/places

Search 15M+ businesses and POI by name, category, proximity, or bounding box.

  • qBusiness name or keyword
  • categoryCategory filter (e.g., restaurant)
  • stateState filter (2-letter)
  • lat, lngCenter for proximity search
  • radiusMiles (default 50)
  • limitMax results (default 50, max 500)
GET
/coastal

Addresses or cities within distance bands of the coastline. Pro tier required.

  • stateState code
  • cityCity name (address-level results)
  • bandabutting (0.02mi), near (0.1mi), zone (1mi)
  • maxDistanceCustom distance in miles
  • limitMax results (default 50, max 500)
GET
/parcel-info

Parcel metadata, addresses, and businesses for a location or parcel ID.

  • parcel_idDirect parcel lookup
  • latLatitude (finds parcel at point)
  • lngLongitude
GET
/insights

Geographic analytics: address density, proximity analysis, state profiles.

  • typesummary, proximity, or state
  • stateState code (for summary/state)
  • lat, lngCenter point (for proximity)
  • radiusMiles (default 25, for proximity)
  • lat1, lat2, lng1, lng2Bounding box (for summary)
GET /health Health check for monitoring. No parameters.
JavaScript
// Address autocomplete with proximity bias
const res = await fetch('https://geo.tackos.ai/autocomplete?q=350+Fifth+Ave&lat=40.7&lng=-74.0');
const { data, queryTime } = await res.json();

// Places / business search (15M+ POI)
const places = await fetch('https://geo.tackos.ai/places?q=coffee&lat=40.7&lng=-74.0&radius=5');

// Cities in bounding box
const cities = await fetch('https://geo.tackos.ai/cities?lat1=40.5&lat2=41.0&lng1=-74.2&lng2=-73.7');

// Addresses in bounding box (zoom-level precision)
const addrs = await fetch('https://geo.tackos.ai/addresses?lat1=40.748&lat2=40.752&lng1=-73.988&lng2=-73.982');

// Reverse geocode
const addr = await fetch('https://geo.tackos.ai/reversegeocode?lat=40.7484&lng=-73.9856');

// Proximity insights
const stats = await fetch('https://geo.tackos.ai/insights?type=proximity&lat=40.7&lng=-74.0&radius=25');
Pricing

Simple. No per-request gotchas.

Start free. Upgrade when you need more.

Demo
$0

Try it out. No commitment.

  • 100 requests / day
  • All 9 endpoints
  • No credit card
  • 7-day expiry
Starter
$9 /mo

Side projects and MVPs.

  • 5,000 requests / day
  • All 9 endpoints
  • No expiration
  • Email support
Get Started
Pro
$29 /mo

Production applications.

  • 25,000 requests / day
  • All 9 endpoints + coastal
  • Larger bounding boxes
  • Priority support
Get Pro
Business
$79 /mo

High-volume and enterprise.

  • 100,000 requests / day
  • All 9 endpoints + coastal
  • No expiration
  • Priority support
Get Business
Sign in to manage your API keys