Knowledge base / Billing & quota

Cap Google Maps API spend and set usable alerts

Crawlers hitting a page that loads a map on every request are the usual cause of a surprise bill. Quotas — not budgets — are what actually stop the spend.

How to tell this is your problem

  • Request counts far above your visitor numbers.
  • Usage concentrated on a small number of pages or a single API.
  • Budget alerts arriving after the money is spent.

Why it happens

A budget alert only notifies you. Per-API quotas are the hard stop: once the daily cap is reached, requests fail instead of billing.

The fix, step by step

  1. 01In APIs & Services → Maps JavaScript API → Quotas, set a daily map-loads cap slightly above your real peak.
  2. 02Repeat for Places, Geocoding and Static Maps if you use them.
  3. 03Add a budget with alerts at 50%, 90% and 100% as a second line of defence.
  4. 04Lazy-load maps on interaction so crawlers don’t trigger a load on every page view.

Confirm it is fixed

Watch the metrics graph for a week; requests should track visits, and the quota line should never be reached in normal traffic.

Check whether this is your error

A scan tells you in about twelve seconds, from a clean session.

Related articles