RESTful API with predictable endpoints, consistent responses, and comprehensive documentation.
All API requests require authentication via API key. Include your key in the request header.
Authorization: Bearer mfd_live_xxxxxxxxxxxxx
// Or as query parameter
GET /v1/tiles/parcels/12/1234/2345?api_key=mfd_live_xxxxxBase URL: https://api.mapsfordevelopers.com
/v1/tiles/{layer}/{z}/{x}/{y}Retrieve vector tiles for a specific layer and tile coordinates
/v1/geocodeConvert addresses to coordinates (forward geocoding)
/v1/reverseConvert coordinates to addresses (reverse geocoding)
/v1/searchSearch POIs and parcels by query
/v1/parcel/{id}Get detailed parcel information by ID
/v1/layersBrowse the full data catalog — every layer available on the platform with metadata, coverage, and attributes
/v1/offline/packagesList downloadable offline map packages for a state with sizes and authenticated download URLs
/v1/offline/{path}Download a full PMTiles file for offline use. Supports HTTP Range requests for resumable downloads. Pro/Enterprise only.
All responses are JSON with consistent structure. Tile endpoints return Protobuf for optimal performance.
{
"success": true,
"data": {
"parcel_id": "TX-DAL-123456",
"owner": "John Smith",
"address": "123 Main St",
"city": "Dallas",
"state": "TX",
"assessed_value": 450000,
"lot_size_sqft": 8500,
"year_built": 1985,
"geometry": { "type": "Polygon", ... }
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2024-01-15T10:30:00Z"
}
}Generous limits with clear overage pricing. No surprise bills.
Rate limit headers included in every response: X-RateLimit-Remaining
Let your users download full map packages for offline use. All files are PMTiles v3 — use pmtiles.js or maplibre-pmtiles to read them client-side.
// 1. List packages for a state
GET /v1/offline/packages?state=CO
x-api-key: mfd_live_xxxxx
// Response includes download URLs:
{
"state": "CO",
"packages": [
{
"layer_id": "parcels",
"name": "CO Property Parcels",
"estimated_size_mb": 400,
"download_url": "/v1/offline/pmtiles/..."
},
{
"layer_id": "hunt_units",
"name": "CO Hunt Unit Boundaries",
"estimated_size_mb": 15,
"download_url": "/v1/offline/enrichment/..."
}
]
}
// 2. Download a package (supports Range)
curl -H "x-api-key: mfd_live_xxxxx" \
-o parcels_co.pmtiles \
"https://mapsfordevelopers.com/api/v1/offline/..."
Get your API key and start building in minutes