9 endpoints · Now in early access

Location intelligence,
one request away.

Geocoding, routing, places, static maps and more — one API for developers building location-aware applications.

9API endpoints
JSONpredictable responses
Early accessopen to developers
40.7128° N, 74.0060° W
geocode.js
// 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();
Live API · JSON

Built by an independent developer · Now looking for the first 100 developers

FIRST 100EARLY ACCESSDEVELOPER TESTERSBUILDERSFEEDBACKRAPIDSAFE
Platform

Built for Developers

Everything a maps stack needs, nothing it doesn't. Predictable pricing built for scale.

Geocoding

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 ➔

Maps

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 ➔
Static Maps API

Routing

Get from point A to point B with our comprehensive routing, distance matrix & stick to roads API for driving, walking and cycling.

LEARN MORE ➔
Developer experience

Copy, paste, ship.

Every endpoint returns clean, predictable JSON. Pick your language below — the shape never changes.

curl
curl https://rapidmap-api.onrender.com/v1/geocode \
  -H "x-api-key: YOUR_API_KEY" \
  --data-urlencode "address=1600 Amphitheatre Pkwy"

Free

₹0/mo

For side projects and evaluation

  • 2,500 requests / month
  • 1 API key
  • Community support

Indie

₹199/mo

For early-stage products

  • 25,000 requests / month
  • 3 API keys
  • Email support

Business

₹20,499/mo

For high-volume platforms

  • 300,000 requests / month
  • Team seats & roles
  • Priority support

Enterprise

Custom

For fleets, logistics & mapping-native products

  • Unlimited volume
  • Dedicated infrastructure
  • White-glove onboarding

Plan Differences & Included Features

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 Email Priority Email Priority + Slack 24/7 Dedicated
Early access

Help build the next version of RapidSafe Maps.

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.

RS
RapidSafe MapsIndependent developer project

Built for developers who want a simple way to experiment with geocoding, routing, places and maps without unnecessary complexity.

100
First 100 DevelopersEarly access community

Your feedback will directly help shape the next version of RapidSafe Maps — APIs, documentation, limits and developer experience.

FE
Early AccessHelp shape the platform

Ship your first request in under five minutes.

No credit card required for the Free plan.

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.

RapidSafe Maps Independent developer project · Early access

Welcome back

Log in to manage your API keys and usage.

Forgot password?
OR

We are starting small and being transparent about it. No invented customers, no invented traffic numbers and no uptime promises we cannot currently guarantee.

Early Access First 100 developers

Create your account

Get 2,500 free requests a month. No card required.

OR

Build with the current API, tell us what breaks, and help us decide what deserves to be built next.

Developer feedback What comes next is shaped by users

Reset your password

Enter the email on your account and we'll send a reset link.

Dashboard

Welcome back, Developer 👋

Here's how your integration is performing today.

Today's requests
0
↑ 12.4% vs yesterday
Monthly requests
0
↑ 8.1% vs last month
Success rate
↑ 0.2pt
Median latency
↓ 3ms faster

Live API Playground

Test your API Key

Run a live request using your active API key to see how fast RapidSafe Maps responds.

JSON Response
// Click 'Send Request' to see live data...

API keys

+ New key

No API keys yet. Generate one to start making requests.

Quick documentation

New here? These get you to your first successful request fastest.

Recent requests

EndpointStatusTime

No requests logged yet — they'll show up here in real time.

Profile

DV

Developer

you@company.com

Monthly requests0 / 2,500
API keys0 active
PlanFree

Personal information

Change password

Danger zone

Delete account

Permanently remove your account, API keys, and usage history.

Settings

Appearance

Choose how RapidSafe Maps looks on this device.

Light
Dark
System

Notifications

Email notifications

Receive important account and billing emails.

Usage alerts

Get notified when you approach your monthly request limit.

Product updates

Occasional emails about new endpoints and features.

API preferences

Strict domain checking

Reject requests from origins not listed in a key's allowed domains.

Rate limit alerts

Email when a key is repeatedly hitting its request limit.

Default response format

Applies to endpoints that support multiple formats.

Danger zone

Deactivate account

Temporarily disable your account and pause all API keys.

Delete account permanently

Manage this from your Profile page.

Go to profile
Pricing

Predictable pricing that scales with you.

Every plan includes access to the RapidSafe Maps APIs. Choose the plan that fits your request volume and support needs.

Free

₹0/mo

For side projects and evaluation

  • 2,500 requests / month
  • 1 API key
  • Community support

Indie

₹199/mo

For early-stage products

  • 25,000 requests / month
  • 3 API keys
  • Email support

Business

₹20,499/mo

For high-volume platforms

  • 300,000 requests / month
  • Team seats & roles
  • Priority support

Enterprise

Custom

For fleets, logistics & mapping-native products

  • Unlimited volume
  • Dedicated infrastructure
  • White-glove onboarding
Talk to sales
Compare

Every plan, side by side.

FeatureFreeIndieBuilderBusinessEnterprise
Monthly requests2,50025,000100,000300,000Unlimited
API keys13UnlimitedUnlimitedUnlimited
All 9 endpoints
Custom rate limits
Team seats
SLABest effortCustom
SupportCommunityEmailPriorityPriority + SlackDedicated
FAQ

Questions about pricing.

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.

Ship your first request in under five minutes.

No credit card required for the Free plan.

API Reference

RapidSafe Maps Documentation

Nine endpoints, one API key, consistent JSON responses. Every example below is runnable — just swap in your key.

Authentication

Every request must include your API key in an x-api-key header. Keys are created and managed from your dashboard.

header
x-api-key: YOUR_API_KEY

Errors

RapidSafe Maps uses standard HTTP status codes. Error responses share a consistent shape:

json
{
  "error": {
    "code": "invalid_api_key",
    "message": "The API key provided is invalid or has been disabled."
  }
}
StatusMeaning
401Missing or invalid API key
403Key disabled, or request origin not in allowed domains
429Request limit exceeded for this key or plan
500Unexpected server error — safe to retry with backoff
GET /v1/geocode

Converts a street address, place name, or postal code into latitude/longitude coordinates.

ParameterTypeDescription
addressrequiredstringFree-form address or place query
countrystringISO 3166-1 alpha-2 code to bias results

        
200 response
{
  "lat": 37.4224764,
  "lng": -122.0842499,
  "formatted_address": "1600 Amphitheatre Pkwy, Mountain View, CA",
  "accuracy": "rooftop"
}
GET /v1/reverse

Converts coordinates back into a human-readable address.

ParameterTypeDescription
latrequirednumberLatitude
lngrequirednumberLongitude

        
200 response
{
  "formatted_address": "285 Fulton St, New York, NY 10007",
  "place_id": "rm_place_9f2a",
  "components": { "city": "New York", "state": "NY", "country": "US" }
}
GET /v1/autocomplete

Type-ahead suggestions for addresses and places as the user types.

ParameterTypeDescription
qrequiredstringPartial query string
lat / lngnumberBias results near a location

        
200 response
{
  "suggestions": [
    { "text": "Coffee Project NY, Broome St", "place_id": "rm_place_a1" },
    { "text": "Coffee Shop, Mercer St", "place_id": "rm_place_b2" }
  ]
}
GET /v1/places/search

Searches for places by keyword and location, returning rich metadata.

ParameterTypeDescription
queryrequiredstringSearch keyword, e.g. "ramen"
lat / lngrequirednumberSearch center point
radiusintegerSearch radius in meters (default 1500)

        
200 response
{
  "results": [
    {
      "name": "Ichiran Ramen",
      "rating": 4.6,
      "lat": 35.6812, "lng": 139.6883,
      "open_now": true
    }
  ]
}
GET /v1/directions

Turn-by-turn directions between two or more points.

ParameterTypeDescription
originrequiredlat,lngStarting point
destinationrequiredlat,lngEnding point
modestringdriving · walking · cycling (default driving)

        
200 response
{
  "distance_m": 5230,
  "duration_s": 780,
  "polyline": "u{~vFvyys@fS]",
  "steps": [
    { "instruction": "Head north on 5th Ave", "distance_m": 300 }
  ]
}
POST /v1/matrix

Computes travel distance and time for many origins and destinations at once.

Body fieldTypeDescription
originsrequired[lat,lng][]Up to 25 origin points
destinationsrequired[lat,lng][]Up to 25 destination points

        
200 response
{
  "rows": [
    { "elements": [
      { "distance_m": 4210, "duration_s": 640 },
      { "distance_m": 9800, "duration_s": 1120 }
    ]}
  ]
}
GET /v1/staticmap

Renders a map image server-side — perfect for emails, PDFs, and low-JS clients.

ParameterTypeDescription
centerrequiredlat,lngMap center point
zoominteger1–20 (default 12)
sizeWxHImage size in pixels, e.g. 600x400

        
200 response
Content-Type: image/png

<binary PNG data>
GET /v1/elevation

Returns terrain elevation for one or more coordinates.

ParameterTypeDescription
locationsrequiredlat,lng|lat,lngPipe-separated list, up to 100 points

        
200 response
{
  "results": [
    { "lat": 39.74, "lng": -104.99, "elevation_m": 1608.6 },
    { "lat": 36.46, "lng": -116.87, "elevation_m": -59.1 }
  ]
}
GET /v1/timezone

Resolves the IANA timezone and UTC offset for any coordinate, at any point in time.

ParameterTypeDescription
lat / lngrequirednumberCoordinate to resolve
timestampunixPoint in time (default: now)

        
200 response
{
  "timezone_id": "America/New_York",
  "utc_offset_seconds": -18000,
  "dst": false
}