Drop into any workflow
Nine endpoints, infinite applications. Here's what teams build with geo.tackos.ai.
Users type a partial address, get instant validated results with zipcode and coordinates. Reduce cart abandonment and failed deliveries.
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.
Convert GPS coordinates to street addresses. Fleet tracking, delivery confirmation, field service dispatch. Drop a pin, get the address.
Find all cities within a radius of any point. Market sizing, competitor analysis, insurance risk assessment. Combine with density metrics from the insights endpoint.
Search 15M+ businesses by name, category, or location. Fuzzy matching handles typos. Combine with proximity to find the nearest coffee shop, bank, or marina.
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.
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.
"https://geo.tackos.ai/autocomplete?q=350+Fifth+Ave"
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.
{ "city": "NEW YORK", "address_count": 2841203 },
{ "city": "BROOKLYN", "address_count": 1203789 },
... ] }
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.
"https://geo.tackos.ai/addresses?lat1=40.748&lat2=40.752&lng1=-73.988&lng2=-73.982"
Every coordinate has a story. We tell it in milliseconds.
NEW YORK, NY 10118
"number": "350",
"street": "FIFTH AVE",
"city": "NEW YORK",
"state": "NY",
"zipcode": "10118"
}
Works with OpenClaw
ClawHub SkillGive 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.
{
"skills": {
"entries": {
"geocoder": {
"apiKey": "your_key_here"
}
}
}
}
Get a free demo key or upgrade to Pro for production.
| Feature | geo.tackos.ai | Google Places | Nominatim | geocode-lookup |
|---|---|---|---|---|
| Autocomplete | Yes | Yes | No | No |
| Places / POI search | 15M+ | Yes | No | No |
| Bounding box cities | Yes | No | No | No |
| Bounding box addresses | Yes | No | No | No |
| Reverse geocode | Yes | Yes | Yes | Yes |
| Parcel data | Yes | No | No | No |
| Coastal analytics | Yes | No | No | No |
| Geographic insights | Yes | Limited | No | No |
| US addresses | 155M | Full | Varies | Unknown |
| Free tier | 100/day | None | 1 req/sec | 10/day |
| Pricing | From $9/mo | $2.83/1k | Free | $0.001/req |
Nine endpoints. One API key.
No SDKs to install, no OAuth flows. Just GET requests.
Search addresses, cities, or states with intelligent parsing and fuzzy matching.
- qSearch queryrequired
- latLatitude for proximity sort
- lngLongitude for proximity sort
All cities within a geographic bounding box, sorted by size.
- lat1, lat2South / north latituderequired
- lng1, lng2West / east longituderequired
- limitMax results (default 50)
Find the nearest address to a coordinate pair.
- latLatituderequired
- lngLongituderequired
All addresses within a geographic bounding box. Tier-gated bbox size limits.
- lat1, lat2South / north latituderequired
- lng1, lng2West / east longituderequired
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)
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)
Parcel metadata, addresses, and businesses for a location or parcel ID.
- parcel_idDirect parcel lookup
- latLatitude (finds parcel at point)
- lngLongitude
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)
// 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');
Simple. No per-request gotchas.
Start free. Upgrade when you need more.
Try it out. No commitment.
- 100 requests / day
- All 9 endpoints
- No credit card
- 7-day expiry
Side projects and MVPs.
- 5,000 requests / day
- All 9 endpoints
- No expiration
- Email support
Production applications.
- 25,000 requests / day
- All 9 endpoints + coastal
- Larger bounding boxes
- Priority support
High-volume and enterprise.
- 100,000 requests / day
- All 9 endpoints + coastal
- No expiration
- Priority support