Geocode address
GET /api/geocode · Cached 1dResolve a free-form address or place name to coordinates: lat/lon, display name, bounding box, place type. OpenStreetMap/Nominatim, no key. ?q=1600+Pennsylvania+Ave+Washington+DC&limit=1.
Input
| Field | Type | Description |
|---|---|---|
q * | string | Free-form address or place name |
limit | number | Results to return, 1-10 (default 1) |
countryCodes | string | Comma-separated ISO-3166-1 alpha-2 codes to restrict, e.g. us,ca (optional) |
Example output
{
"query": "1600 Pennsylvania Ave NW, Washington, DC",
"count": 1,
"results": [
{
"displayName": "White House, 1600, Pennsylvania Avenue Northwest, Washington, District of Columbia, 20500, United States",
"lat": 38.8976633,
"lon": -77.0365739,
"type": "attraction",
"class": "tourism",
"importance": 0.78,
"osm": "way/238241022",
"boundingBox": {
"south": 38.8974908,
"north": 38.897829,
"west": -77.0368537,
"east": -77.0362519
}
}
],
"source": "nominatim.openstreetmap.org (ODbL)"
}
Try it - see the 402 challenge (free)
curl -i "https://agent402.tools/api/geocode?q=1600+Pennsylvania+Ave+NW%2C+Washington%2C+DC&limit=1"
The response is HTTP 402 Payment Required with exact payment requirements. Any x402 v2 client pays automatically and retries:
Paid call (JavaScript agent)
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);
const res = await payFetch("https://agent402.tools/api/geocode?q=1600+Pennsylvania+Ave+NW%2C+Washington%2C+DC&limit=1");
Part of these workflows
This tool is one step in 2 curated multi-tool workflows - agents can fetch the whole sequence as an MCP prompt or call https://agent402.tools/api/skill-packs/{slug}/prompt.
- Location intel - Point at an address (or even a rough place name) and assemble the situational brief: precise coordinates, the canonical postal address, what's within walking distance, the live weather forecast, active NWS hazard alerts, and recent seismic activity. The deterministic 'what should I know about this place right now?' workup.
- Multi-stop trip planner - Plan a multi-stop journey deterministically: geocode each stop, sum the pairwise haversine distances, estimate arrival times by adding driving hours per leg, count business days from today to each arrival, and pull the weather forecast at every US stop. Six tools - three pure-CPU (math + time), three egress (geocoding + weather) - covering the deterministic skeleton of every road-trip / sales-tour / delivery-route planning problem.
Related tools
US gov dataset search
GET /api/gov-dataSearch 300,000+ US government datasets on catalog.data.gov (CKAN): titles, publishing org, formats, and direct resource …
US weather alerts
GET /api/weather-alertsActive National Weather Service alerts for a US state as clean JSON: event, severity, headline, affected areas, onset/ex…
Recent earthquakes (USGS)
GET /api/earthquakesReal-time USGS earthquake feed: magnitude, place, time, depth, coordinates. Live government data, no key. ?minMag=4.5&pe…