Welcome back
Log in to manage your API keys and usage.
Geocoding, routing, places, static maps and more — one API for developers building location-aware applications.
// resolve an address to coordinates const res = await fetch( 'https://rapidmap-api.onrender.com/v1/geocode?address=SoHo,NYC', { headers: { 'x-api-key': key } } ); const { lat, lng } = await res.json();
Built by an independent developer · Now looking for the first 100 developers
Everything a maps stack needs, nothing it doesn't. Predictable pricing built for scale.
Transform your location data to street address and back with our robust & scalable geocoding APIs. Address-to-coordinate and coordinate-to-address lookups through the RapidSafe Maps API.
LEARN MORE ➔Visualize your location data on beautiful, scalable, and customizable maps for websites/apps. Server-rendered map images for emails, PDFs and low-bandwidth clients.
LEARN MORE ➔Get from point A to point B with our comprehensive routing, distance matrix & stick to roads API for driving, walking and cycling.
LEARN MORE ➔Every endpoint returns clean, predictable JSON. Pick your language below — the shape never changes.
curl https://rapidmap-api.onrender.com/v1/geocode \ -H "x-api-key: YOUR_API_KEY" \ --data-urlencode "address=1600 Amphitheatre Pkwy"
For side projects and evaluation
For early-stage products
For growing production apps
For high-volume platforms
For fleets, logistics & mapping-native products
| Feature / Quota | Free | Indie | Builder | Business | Enterprise |
|---|---|---|---|---|---|
| Monthly Request Limit | 2,500 | 25,000 | 100,000 | 300,000 | Unlimited |
| Max API Keys Allowed | 1 key | 3 keys | Unlimited | Unlimited | Unlimited |
| Geocoding & Reverse API | ✓ | ✓ | ✓ | ✓ | ✓ |
| Places & Autocomplete API | — | ✓ | ✓ | ✓ | ✓ |
| Directions & Distance Matrix | — | — | ✓ | ✓ | ✓ |
| Domain Lock & Security Rules | — | ✓ | ✓ | ✓ | ✓ |
| Service level | Best effort | Best effort | Best effort | Best effort | Custom |
| Support Level | Community | Priority Email | Priority + Slack | 24/7 Dedicated |
RapidSafe Maps is entering early access. We are looking for the first 100 developers to test the API, build something with it, report bugs and share honest feedback.
RapidSafe Maps is an early-stage developer-first location API built from the ground up. We are now looking for our first 100 developers to test the platform and share honest feedback.
Built for developers who want a simple way to experiment with geocoding, routing, places and maps without unnecessary complexity.
Your feedback will directly help shape the next version of RapidSafe Maps — APIs, documentation, limits and developer experience.
No credit card required for the Free plan.
RapidSafe Maps
RapidSafe Maps is an independent developer project built from Bengaluru. The goal is simple: make useful location APIs easier for developers to test and integrate.
Log in to manage your API keys and usage.
RapidSafe Maps
We are starting small and being transparent about it. No invented customers, no invented traffic numbers and no uptime promises we cannot currently guarantee.
Get 2,500 free requests a month. No card required.
RapidSafe Maps
Build with the current API, tell us what breaks, and help us decide what deserves to be built next.
Enter the email on your account and we'll send a reset link.
Here's how your integration is performing today.
Run a live request using your active API key to see how fast RapidSafe Maps responds.
// Click 'Send Request' to see live data...
No API keys yet. Generate one to start making requests.
New here? These get you to your first successful request fastest.
| Endpoint | Status | Time |
|---|
No requests logged yet — they'll show up here in real time.
you@company.com
Permanently remove your account, API keys, and usage history.
Choose how RapidSafe Maps looks on this device.
Receive important account and billing emails.
Get notified when you approach your monthly request limit.
Occasional emails about new endpoints and features.
Reject requests from origins not listed in a key's allowed domains.
Email when a key is repeatedly hitting its request limit.
Applies to endpoints that support multiple formats.
Temporarily disable your account and pause all API keys.
Manage this from your Profile page.
Every plan includes access to the RapidSafe Maps APIs. Choose the plan that fits your request volume and support needs.
For side projects and evaluation
For early-stage products
For growing production apps
For high-volume platforms
For fleets, logistics & mapping-native products
| Feature | Free | Indie | Builder | Business | Enterprise |
|---|---|---|---|---|---|
| Monthly requests | 2,500 | 25,000 | 100,000 | 300,000 | Unlimited |
| API keys | 1 | 3 | Unlimited | Unlimited | Unlimited |
| All 9 endpoints | ✓ | ✓ | ✓ | ✓ | ✓ |
| Custom rate limits | — | — | ✓ | ✓ | ✓ |
| Team seats | — | — | — | ✓ | ✓ |
| SLA | — | — | — | Best effort | Custom |
| Support | Community | Priority | Priority + Slack | Dedicated |
You'll get an email alert at 80% usage. If you hit 100% of your monthly quota, further requests return an HTTP 429 error until your quota resets on your next billing cycle, or you upgrade your plan.
Yes — upgrades apply immediately, downgrades apply at the start of your next billing cycle.
No, monthly quotas reset at the start of each billing cycle and don't carry over.
Yes, annual billing saves 20% compared to paying monthly on Indie, Builder, and Business.
No credit card required for the Free plan.
Nine endpoints, one API key, consistent JSON responses. Every example below is runnable — just swap in your key.
Every request must include your API key in an x-api-key header. Keys are created and managed from your dashboard.
x-api-key: YOUR_API_KEY
RapidSafe Maps uses standard HTTP status codes. Error responses share a consistent shape:
{
"error": {
"code": "invalid_api_key",
"message": "The API key provided is invalid or has been disabled."
}
}
| Status | Meaning |
|---|---|
| 401 | Missing or invalid API key |
| 403 | Key disabled, or request origin not in allowed domains |
| 429 | Request limit exceeded for this key or plan |
| 500 | Unexpected server error — safe to retry with backoff |
Converts a street address, place name, or postal code into latitude/longitude coordinates.
| Parameter | Type | Description |
|---|---|---|
| addressrequired | string | Free-form address or place query |
| country | string | ISO 3166-1 alpha-2 code to bias results |
{
"lat": 37.4224764,
"lng": -122.0842499,
"formatted_address": "1600 Amphitheatre Pkwy, Mountain View, CA",
"accuracy": "rooftop"
}
Converts coordinates back into a human-readable address.
| Parameter | Type | Description |
|---|---|---|
| latrequired | number | Latitude |
| lngrequired | number | Longitude |
{
"formatted_address": "285 Fulton St, New York, NY 10007",
"place_id": "rm_place_9f2a",
"components": { "city": "New York", "state": "NY", "country": "US" }
}
Type-ahead suggestions for addresses and places as the user types.
| Parameter | Type | Description |
|---|---|---|
| qrequired | string | Partial query string |
| lat / lng | number | Bias results near a location |
{
"suggestions": [
{ "text": "Coffee Project NY, Broome St", "place_id": "rm_place_a1" },
{ "text": "Coffee Shop, Mercer St", "place_id": "rm_place_b2" }
]
}
Searches for places by keyword and location, returning rich metadata.
| Parameter | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword, e.g. "ramen" |
| lat / lngrequired | number | Search center point |
| radius | integer | Search radius in meters (default 1500) |
{
"results": [
{
"name": "Ichiran Ramen",
"rating": 4.6,
"lat": 35.6812, "lng": 139.6883,
"open_now": true
}
]
}
Turn-by-turn directions between two or more points.
| Parameter | Type | Description |
|---|---|---|
| originrequired | lat,lng | Starting point |
| destinationrequired | lat,lng | Ending point |
| mode | string | driving · walking · cycling (default driving) |
{
"distance_m": 5230,
"duration_s": 780,
"polyline": "u{~vFvyys@fS]",
"steps": [
{ "instruction": "Head north on 5th Ave", "distance_m": 300 }
]
}
Computes travel distance and time for many origins and destinations at once.
| Body field | Type | Description |
|---|---|---|
| originsrequired | [lat,lng][] | Up to 25 origin points |
| destinationsrequired | [lat,lng][] | Up to 25 destination points |
{
"rows": [
{ "elements": [
{ "distance_m": 4210, "duration_s": 640 },
{ "distance_m": 9800, "duration_s": 1120 }
]}
]
}
Renders a map image server-side — perfect for emails, PDFs, and low-JS clients.
| Parameter | Type | Description |
|---|---|---|
| centerrequired | lat,lng | Map center point |
| zoom | integer | 1–20 (default 12) |
| size | WxH | Image size in pixels, e.g. 600x400 |
Content-Type: image/png <binary PNG data>
Returns terrain elevation for one or more coordinates.
| Parameter | Type | Description |
|---|---|---|
| locationsrequired | lat,lng|lat,lng | Pipe-separated list, up to 100 points |
{
"results": [
{ "lat": 39.74, "lng": -104.99, "elevation_m": 1608.6 },
{ "lat": 36.46, "lng": -116.87, "elevation_m": -59.1 }
]
}
Resolves the IANA timezone and UTC offset for any coordinate, at any point in time.
| Parameter | Type | Description |
|---|---|---|
| lat / lngrequired | number | Coordinate to resolve |
| timestamp | unix | Point in time (default: now) |
{
"timezone_id": "America/New_York",
"utc_offset_seconds": -18000,
"dst": false
}
Restricted to RapidSafe Maps staff accounts.
| User | Role | Plan | Status |
|---|
Last updated: July 2026
By creating an account or using RapidSafe Maps APIs, you agree to abide by request quota limits according to your active plan (Free: 2,500 requests/month, Indie: 25,000, Builder: 100,000, Business: 300,000, Enterprise: Unlimited).
Requests exceeding your designated plan quota will be rejected with HTTP Status Code 429 (Too Many Requests). You may upgrade your plan at any time through your developer dashboard.
You are strictly responsible for protecting your generated API keys. Requests authorized using your key count directly against your account usage allowance.
Last updated: July 2026
We store your secure account details, including your email, full name, company name, and country in Firestore to personalize your dashboard and manage API security.
Queries processed by our API Gateway log timestamps, status codes, and endpoint paths solely to render real-time analytics and charts inside your developer dashboard.
All location intelligence transmissions are encrypted using industry-standard TLS protocols, ensuring maximum privacy for enterprise applications.