Google Maps API pricing changed significantly in March 2025 when Google eliminated the flat $200 monthly credit and replaced it with per-SKU free usage caps. If you're budgeting for a mapping integration in 2026, the old advice you'll find on the internet is wrong.
This guide breaks down exactly what every Google Maps API costs today, with real-world examples so you can estimate your monthly bill before writing a single line of code.
#The Quick Answer: What Does Google Maps API Cost?
Before March 2025, Google gave every project $200/month in free credits that covered APIs under one umbrella. That's gone. Core Services SKUs now receive free monthly usage according to their category: generally 10,000 billable events for Essentials, 5,000 for Pro, and 1,000 for Enterprise. Some SKUs have different caps, including unlimited Maps SDK and Embed usage and 100,000 free events for the two Essentials Map Tiles SKUs.
For the Dynamic Maps SKU used by interactive web maps, here's what that looks like at the first pricing band:
- 10,000 map loads/month: Free
- 25,000 map loads/month: Approximately $105/month (15K billable)
- 50,000 map loads/month: Approximately $280/month (40K billable)
- 100,000 map loads/month: Approximately $630/month (90K billable)
Those numbers are for the Maps JavaScript API alone. Add geocoding, Places, or Directions and your bill increases.
Related: How to use Google Maps API free | 10 best Google Maps API alternatives | Google Maps vs Mapbox
#Complete API Pricing Table
Google Maps Platform organizes SKUs into Essentials, Pro, and Enterprise categories. A single API can trigger different SKUs depending on the capabilities requested, so check the SKU rather than assuming one allowance for the whole API.
#Maps APIs
| SKU | Free Monthly Usage | First Paid Band per 1,000 Events | Notes |
|---|---|---|---|
| Dynamic Maps | 10,000 | $7.00 | Interactive web maps |
| Static Maps | 10,000 | $2.00 | Flat map images |
| Static Street View | 10,000 | $7.00 | Street View images |
| Embed | Unlimited | Free | Iframe embeds |
| Maps SDK | Unlimited | Free | Native Android and iOS maps |
#Geocoding and Location APIs
| SKU | Free Monthly Usage | First Paid Band per 1,000 Events | Notes |
|---|---|---|---|
| Geocoding | 10,000 | $5.00 | Address to coordinates |
| Geolocation | 10,000 | $5.00 | Device location from network signals |
| Address Validation Pro | 5,000 | $17.00 | Verify and correct addresses |
| Time Zone | 10,000 | $5.00 | Time zone lookups |
#Places APIs
| SKU | Free Monthly Usage | First Paid Band per 1,000 Events | Notes |
|---|---|---|---|
| Autocomplete Requests | 10,000 | $2.83 | Suggestions billed per request |
| Place Details Essentials | 10,000 | $5.00 | Essential place fields |
| Nearby Search Pro | 5,000 | $32.00 | Find places near a point |
| Place Details Pro | 5,000 | $17.00 | Pro place fields |
| Text Search Pro | 5,000 | $32.00 | Find places by query |
| Place Details Photos | 1,000 | $7.00 | Place photographs |
#Routes APIs
| SKU | Free Monthly Usage | First Paid Band per 1,000 Events | Notes |
|---|---|---|---|
| Compute Routes Essentials | 10,000 | $5.00 | Essential routes |
| Compute Route Matrix Essentials | 10,000 | $5.00 | Essential route matrices |
| Compute Routes Pro | 5,000 | $10.00 | Pro routes |
| Directions (Legacy) | 10,000 | $5.00 | Legacy directions |
| Distance Matrix (Legacy) | 10,000 | $5.00 | Legacy matrix elements |
| Roads - Nearest Road | 5,000 | $10.00 | Snap points to roads |
Pricing verified on 23 August 2026. Google reserves the right to change these rates. Always verify current pricing at Google Maps Platform pricing.
#Volume Discounts
Google applies automatic volume discounts to each paid Core Services SKU. For Dynamic Maps and Geocoding, the first bands are:
| Monthly Volume | Maps JavaScript API | Geocoding API |
|---|---|---|
| 0-10,000 | Free | Free |
| 10,001-100,000 | $7.00/1K | $5.00/1K |
| 100,001-500,000 | $5.60/1K | $4.00/1K |
| 500,001-1,000,000 | $4.20/1K | $3.00/1K |
| 1,000,001-5,000,000 | $2.10/1K | $1.50/1K |
| 5,000,001+ | $0.53/1K | $0.38/1K |
Volume discounts are calculated per-SKU, not across your total usage. Using 300,000 Maps loads and 300,000 Geocoding calls doesn't combine to 600,000 for discount purposes. Each API tier is independent.
#Real-World Cost Examples
Let's translate these numbers into scenarios that actually match how businesses use maps.
#Small Business Website (Contact Page Map)
Usage: One interactive map on the contact page. About 5,000 monthly visitors view the page.
| API | Monthly Requests | Cost |
|---|---|---|
| Maps JavaScript API | 5,000 | Free |
| Total | $0/month |
A single location on a contact page stays well within the free tier. No billing surprises here.
#E-Commerce Site with Store Finder
Usage: Store locator page with search, autocomplete, and 50 locations. 20,000 monthly visitors use it.
| API | Monthly Requests | Free Tier | Billable | Cost |
|---|---|---|---|---|
| Maps JavaScript API | 20,000 | 10,000 | 10,000 | $70.00 |
| Geocoding (address search) | 15,000 | 10,000 | 5,000 | $25.00 |
| Autocomplete Requests | 10,000 requests | 10,000 | 0 | $0.00 |
| Total | $95.00/month |
At this volume, each Essentials SKU remains partly or entirely inside its own free usage cap.
#Restaurant Chain (200 Locations)
Usage: Store locator with directions, filtering, and heavy mobile usage. 100,000 monthly map loads.
| API | Monthly Requests | Free Tier | Billable | Cost |
|---|---|---|---|---|
| Maps JavaScript API | 100,000 | 10,000 | 90,000 | $630.00 |
| Geocoding | 60,000 | 10,000 | 50,000 | $250.00 |
| Autocomplete Requests | 50,000 | 10,000 | 40,000 | $113.20 |
| Compute Routes Essentials | 30,000 | 10,000 | 20,000 | $100.00 |
| Total | $1,093.20/month |
At this usage mix, the annual API cost is about $13,118 before development and maintenance.
#National Retail Brand (1,000+ Locations)
Usage: Full-featured store locator with analytics and 500,000 monthly map loads.
| API | Monthly Requests | Free Tier | Billable | Cost |
|---|---|---|---|---|
| Maps JavaScript API | 500,000 | 10,000 | 490,000 | $2,870.00 |
| Geocoding | 200,000 | 10,000 | 190,000 | $850.00 |
| Autocomplete Requests | 150,000 | 10,000 | 140,000 | $368.20 |
| Compute Routes Essentials | 100,000 | 10,000 | 90,000 | $450.00 |
| Total | $4,538.20/month |
That usage mix costs about $54,458 per year at published pay-as-you-go rates. Google may offer additional negotiated discounts at its discretion for sufficiently high usage.
Hidden Costs Most People Miss
The per-request pricing is straightforward enough. The surprises come from usage patterns and API behaviors you don't expect.
#Places Autocomplete Is Expensive
Autocomplete can generate several requests while a user types. Google prices Autocomplete Requests individually, but valid session-token flows can change which later requests are charged. Follow the session-pricing rules for the Places API version you use instead of treating every search as one fixed-price event.
#Map Reloads Count as New Loads
If a user navigates away from your store locator page and comes back, that's a new map load. If your single-page application re-renders the map component, that might be a new load depending on your implementation. If the user refreshes the page, that's a new load. These all count against your quota.
#Mobile Users Cost More
Mobile visitors tend to interact more with maps (pinch, zoom, pan, get directions). Each interaction doesn't cost extra for the Maps JavaScript API, but mobile users are more likely to request directions (Routes API) and use "near me" search (Geocoding API), increasing your per-visitor cost.
#Development Builds Consume Quota
Your development and staging environments use the same API key (or should use a separate one, but many teams don't set this up). Every time a developer loads the map during testing, it counts. CI/CD pipelines running integration tests with real API calls count. These can add up to thousands of requests per month that aren't serving any real users.
#No Default Spending Cap
Google Maps Platform has no automatic spending limit. Unlike services that cut you off at a threshold, Google keeps serving requests and billing you. You can set budget alerts, but those send you an email after the fact. They don't stop charges.
A misconfigured application, a bot scraping your pages, or a viral social media mention can blow through your budget before you see the alert. You need to manually set per-API quotas in the Cloud Console to create hard limits.
#How to Reduce Your Google Maps API Costs
If you're committed to using Google Maps directly, here are the most effective ways to control costs.
#Lazy Load Your Maps
Don't load the map until the user scrolls to it. This alone can cut your map loads by 30-50% because many visitors never scroll to the map section. Use the loading="lazy" attribute on iframes, or implement Intersection Observer for JavaScript API maps.
#Cache Geocoding Results
If you're geocoding the same addresses repeatedly (like your store locations), cache the results. Google's Terms of Service allow you to cache geocoding results for up to 30 days. Store the latitude and longitude in your database and only re-geocode when an address changes.
#Use Session Tokens for Autocomplete
Use session tokens exactly as Google's current Places documentation specifies. Autocomplete Requests have their own SKU, while eligible session flows can make some requests free after the session threshold. Mixing token rules from the legacy and current APIs produces incorrect estimates.
#Use the Maps Embed API Where Possible
The Embed SKU has unlimited free usage. If you only need to display a location without custom markers or programmatic control, use an embed instead of Dynamic Maps, whose first paid band is $7 per 1,000 loads.
#Set API Quotas
In Google Cloud Console, set daily quotas for each API. This creates a hard ceiling on usage and costs. When the quota is reached, API calls return errors instead of racking up charges.
#Google Maps API vs Store Locator Service Pricing
If you're building a store locator, there's a fundamental question worth asking: should you build the locator yourself on top of Google Maps APIs, or use a dedicated locator service?
Here's the cost comparison:
| DIY with Google Maps | StoreRocket | |
|---|---|---|
| Map usage | Pay per use | Your Google Maps or Mapbox key |
| Import geocoding | Pay per use | Included |
| Development time | 40-200+ hours | 15 minutes |
| Ongoing maintenance | Your responsibility | Handled by provider |
| Analytics | Build it yourself | Built-in |
| Mobile optimization | Build it yourself | Built-in |
| Search and filtering | Build it yourself | Built-in |
StoreRocket's pricing is based on location count, not traffic. You bring your own Google Maps or Mapbox key, while StoreRocket covers geocoding when locations are imported.
#Google Maps vs Mapbox Pricing
If you're comparing map providers for a custom build, Mapbox is the most common alternative to Google Maps. Here's how the costs stack up:
| Google Maps | Mapbox | |
|---|---|---|
| Free map loads | 10,000/month | 50,000/month |
| Cost per 1,000 loads | $7.00 | $5.00 |
| Free temporary geocoding | 10,000/month | 100,000/month |
| Temporary geocoding, first paid band | $5.00/1K | $0.75/1K |
| Static maps free usage | 10,000/month | 50,000/month |
| Static maps, first paid band | $2.00/1K | $1.00/1K |
| Custom map styles | Limited | Extensive (Mapbox Studio) |
| Billing model | Per SKU | Per product and billing unit |
For interactive web maps and temporary geocoding, Mapbox has a larger free allowance and a lower first paid rate. Other products use different billing units, so compare the exact APIs your implementation will call.
For a deeper comparison, see our full Google Maps vs Mapbox analysis.
#Frequently Asked Questions
#Is Google Maps API free?
Not exactly. Most Essentials SKUs include 10,000 free monthly events, most Pro SKUs include 5,000, and most Enterprise SKUs include 1,000. The Embed and Maps SDK SKUs have unlimited free usage, while the two Essentials Map Tiles SKUs include 100,000. A billing-enabled Google Cloud project is still required for paid Google Maps Platform services.
#How much does 10,000 map loads cost on Google Maps?
If that's your only usage for the month, nothing. Dynamic Maps includes 10,000 free loads per month. The 10,001st load starts the first paid band at $7.00 per 1,000. So 20,000 loads cost $70, and 50,000 loads cost $280.
#Did Google remove the $200 monthly credit?
Yes. In March 2025, Google replaced the flat $200/month credit with per-SKU free usage caps. The cap depends on the SKU category and is applied separately to each SKU.
#How do I check my current Google Maps API usage?
Go to Google Cloud Console, select your project, and navigate to "APIs & Services" then "Dashboard." You'll see usage charts for each enabled API. For billing details, go to "Billing" then "Reports" to see costs broken down by API and date.
#Can I use Google Maps without a credit card?
Google lists both Maps Embed and Maps SDK usage as unlimited at no charge. Maps Embed still requires an API key. Billing setup and supported payment methods vary by service, account, and country, so check the current setup requirements rather than assuming a credit card is always required.
#Make an Informed Decision
Google Maps API pricing demands attention. Costs rise as billable traffic grows, but SKU-specific free allowances and volume discounts make the relationship non-linear. Calling multiple APIs can still produce a substantial combined bill.
For a simple map embed on a contact page, the free tier is more than enough. For a store locator with search, directions, and autocomplete, do the math carefully before committing. A dedicated store locator service like StoreRocket removes the development and maintenance work; you still connect your own Google Maps or Mapbox key for map usage.
Start a free 7-day trial to compare a ready-made locator with building and maintaining one yourself.