[{"data":1,"prerenderedAt":458},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-rate-limits":155,"-getting-started-rate-limits-surround":453},[4,26,47,68,93,106,127],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Getting Started","\u002Fgetting-started","1.getting-started",[9,13,17,21],{"title":10,"path":11,"stem":12},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F2.quick-start",{"title":18,"path":19,"stem":20},"Authentication","\u002Fgetting-started\u002Fauthentication","1.getting-started\u002F3.authentication",{"title":22,"path":23,"stem":24},"Rate Limits","\u002Fgetting-started\u002Frate-limits","1.getting-started\u002F4.rate-limits",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"API Reference","\u002Fapi-reference","2.api-reference",[31,35,39,43],{"title":32,"path":33,"stem":34},"Overview","\u002Fapi-reference\u002Foverview","2.api-reference\u002F1.overview",{"title":36,"path":37,"stem":38},"REST API","\u002Fapi-reference\u002Frest-api","2.api-reference\u002F2.rest-api",{"title":40,"path":41,"stem":42},"Error Codes","\u002Fapi-reference\u002Ferror-codes","2.api-reference\u002F3.error-codes",{"title":44,"path":45,"stem":46},"Pagination","\u002Fapi-reference\u002Fpagination","2.api-reference\u002F4.pagination",{"title":48,"path":49,"stem":50,"children":51,"page":25},"Map Integration","\u002Fmap-integration","3.map-integration",[52,56,60,64],{"title":53,"path":54,"stem":55},"Embed Maps","\u002Fmap-integration\u002Fembed-maps","3.map-integration\u002F1.embed-maps",{"title":57,"path":58,"stem":59},"Custom Styles","\u002Fmap-integration\u002Fcustom-styles","3.map-integration\u002F2.custom-styles",{"title":61,"path":62,"stem":63},"Tile Rendering","\u002Fmap-integration\u002Ftile-rendering","3.map-integration\u002F3.tile-rendering",{"title":65,"path":66,"stem":67},"Static Maps","\u002Fmap-integration\u002Fstatic-maps","3.map-integration\u002F4.static-maps",{"title":69,"path":70,"stem":71,"children":72,"page":25},"Geocoding","\u002Fgeocoding","4.geocoding",[73,77,81,85,89],{"title":74,"path":75,"stem":76},"Forward Geocoding (Search)","\u002Fgeocoding\u002Fforward-geocoding","4.geocoding\u002F1.forward-geocoding",{"title":78,"path":79,"stem":80},"Reverse Geocoding","\u002Fgeocoding\u002Freverse-geocoding","4.geocoding\u002F2.reverse-geocoding",{"title":82,"path":83,"stem":84},"Autocomplete","\u002Fgeocoding\u002Fautocomplete","4.geocoding\u002F3.autocomplete",{"title":86,"path":87,"stem":88},"Place Lookup","\u002Fgeocoding\u002Fplace-lookup","4.geocoding\u002F4.place-lookup",{"title":90,"path":91,"stem":92},"Nearby Search","\u002Fgeocoding\u002Fnearby","4.geocoding\u002F5.nearby",{"title":94,"path":95,"stem":96,"children":97,"page":25},"Routing","\u002Frouting","5.routing",[98,102],{"title":99,"path":100,"stem":101},"Directions","\u002Frouting\u002Fdirections","5.routing\u002F1.directions",{"title":103,"path":104,"stem":105},"Isochrones","\u002Frouting\u002Fisochrones","5.routing\u002F2.isochrones",{"title":107,"path":108,"stem":109,"children":110,"page":25},"Auth & Security","\u002Fauth-security","6.auth-security",[111,115,119,123],{"title":112,"path":113,"stem":114},"API Keys","\u002Fauth-security\u002Fapi-keys","6.auth-security\u002F1.api-keys",{"title":116,"path":117,"stem":118},"Scopes & Permissions","\u002Fauth-security\u002Fscopes-permissions","6.auth-security\u002F2.scopes-permissions",{"title":120,"path":121,"stem":122},"Rate Limiting","\u002Fauth-security\u002Frate-limiting","6.auth-security\u002F3.rate-limiting",{"title":124,"path":125,"stem":126},"Best Practices","\u002Fauth-security\u002Fbest-practices","6.auth-security\u002F4.best-practices",{"title":128,"path":129,"stem":130,"children":131,"page":25},"Mcp","\u002Fmcp","7.mcp",[132,135,139,143,147,151],{"title":32,"path":133,"stem":134},"\u002Fmcp\u002Foverview","7.mcp\u002F1.overview",{"title":136,"path":137,"stem":138},"Setup","\u002Fmcp\u002Fsetup","7.mcp\u002F2.setup",{"title":140,"path":141,"stem":142},"Available Tools","\u002Fmcp\u002Favailable-tools","7.mcp\u002F3.available-tools",{"title":144,"path":145,"stem":146},"GIS Integration","\u002Fmcp\u002Fgis-integration","7.mcp\u002F4.gis-integration",{"title":148,"path":149,"stem":150},"Examples","\u002Fmcp\u002Fexamples","7.mcp\u002F5.examples",{"title":152,"path":153,"stem":154},"Troubleshooting","\u002Fmcp\u002Ftroubleshooting","7.mcp\u002F6.troubleshooting",{"id":156,"title":22,"body":157,"description":446,"extension":447,"links":448,"meta":449,"navigation":450,"path":23,"seo":451,"stem":24,"__hash__":452},"docs\u002F1.getting-started\u002F4.rate-limits.md",{"type":158,"value":159,"toc":436},"minimark",[160,164,169,231,235,240,243,247,250,299,303,310,367,371,374,396,400,403,420,432],[161,162,163],"p",{},"maps.guru enforces rate limits to ensure fair usage and platform stability. Limits vary by subscription tier and are tracked per organization.",[165,166,168],"h2",{"id":167},"tier-quotas","Tier Quotas",[170,171,172,191],"table",{},[173,174,175],"thead",{},[176,177,178,182,185,188],"tr",{},[179,180,181],"th",{},"Service",[179,183,184],{},"Free",[179,186,187],{},"Pro ($49\u002Fmo)",[179,189,190],{},"Enterprise",[192,193,194,209,221],"tbody",{},[176,195,196,200,203,206],{},[197,198,199],"td",{},"Maps (tile requests)",[197,201,202],{},"10,000\u002Fmo",[197,204,205],{},"500,000\u002Fmo",[197,207,208],{},"Unlimited",[176,210,211,213,216,219],{},[197,212,69],{},[197,214,215],{},"5,000\u002Fmo",[197,217,218],{},"100,000\u002Fmo",[197,220,208],{},[176,222,223,225,227,229],{},[197,224,94],{},[197,226,215],{},[197,228,218],{},[197,230,208],{},[165,232,234],{"id":233},"how-limits-work","How Limits Work",[236,237,239],"h3",{"id":238},"monthly-reset","Monthly Reset",[161,241,242],{},"All quotas reset on the first day of each calendar month (UTC). Unused requests do not roll over.",[236,244,246],{"id":245},"real-time-tracking","Real-Time Tracking",[161,248,249],{},"Usage is tracked in real-time using Cloudflare Durable Objects. You can monitor current usage from the dashboard or via the API:",[251,252,257],"pre",{"className":253,"code":254,"language":255,"meta":256,"style":256},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -H \"Authorization: Bearer mapx_your_key\" \\\n  \"https:\u002F\u002Fmaps.guru\u002Fapi\u002Fv1\u002Fusage\u002Fcurrent\"\n","bash","",[258,259,260,287],"code",{"__ignoreMap":256},[261,262,265,269,273,277,280,283],"span",{"class":263,"line":264},"line",1,[261,266,268],{"class":267},"sBMFI","curl",[261,270,272],{"class":271},"sfazB"," -H",[261,274,276],{"class":275},"sMK4o"," \"",[261,278,279],{"class":271},"Authorization: Bearer mapx_your_key",[261,281,282],{"class":275},"\"",[261,284,286],{"class":285},"sTEyZ"," \\\n",[261,288,290,293,296],{"class":263,"line":289},2,[261,291,292],{"class":275},"  \"",[261,294,295],{"class":271},"https:\u002F\u002Fmaps.guru\u002Fapi\u002Fv1\u002Fusage\u002Fcurrent",[261,297,298],{"class":275},"\"\n",[236,300,302],{"id":301},"quota-exceeded","Quota Exceeded",[161,304,305,306,309],{},"When you exceed your quota, the API returns a ",[258,307,308],{},"429 Too Many Requests"," response:",[251,311,315],{"className":312,"code":313,"language":314,"meta":256,"style":256},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"statusCode\": 429,\n  \"message\": \"Monthly quota exceeded for maps service. Upgrade your plan at https:\u002F\u002Fmaps.guru\u002Fdashboard\u002Fbilling\"\n}\n","json",[258,316,317,322,342,361],{"__ignoreMap":256},[261,318,319],{"class":263,"line":264},[261,320,321],{"class":275},"{\n",[261,323,324,326,330,332,335,339],{"class":263,"line":289},[261,325,292],{"class":275},[261,327,329],{"class":328},"spNyl","statusCode",[261,331,282],{"class":275},[261,333,334],{"class":275},":",[261,336,338],{"class":337},"sbssI"," 429",[261,340,341],{"class":275},",\n",[261,343,345,347,350,352,354,356,359],{"class":263,"line":344},3,[261,346,292],{"class":275},[261,348,349],{"class":328},"message",[261,351,282],{"class":275},[261,353,334],{"class":275},[261,355,276],{"class":275},[261,357,358],{"class":271},"Monthly quota exceeded for maps service. Upgrade your plan at https:\u002F\u002Fmaps.guru\u002Fdashboard\u002Fbilling",[261,360,298],{"class":275},[261,362,364],{"class":263,"line":363},4,[261,365,366],{"class":275},"}\n",[165,368,370],{"id":369},"rate-limit-headers","Rate Limit Headers",[161,372,373],{},"Every API response includes rate limit information:",[251,375,379],{"className":376,"code":377,"language":378,"meta":256,"style":256},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","X-RateLimit-Limit: 500000\nX-RateLimit-Remaining: 499234\nX-RateLimit-Reset: 2025-02-01T00:00:00Z\n","http",[258,380,381,386,391],{"__ignoreMap":256},[261,382,383],{"class":263,"line":264},[261,384,385],{},"X-RateLimit-Limit: 500000\n",[261,387,388],{"class":263,"line":289},[261,389,390],{},"X-RateLimit-Remaining: 499234\n",[261,392,393],{"class":263,"line":344},[261,394,395],{},"X-RateLimit-Reset: 2025-02-01T00:00:00Z\n",[165,397,399],{"id":398},"upgrading","Upgrading",[161,401,402],{},"If you're consistently hitting limits, consider upgrading your plan:",[404,405,406,414,417],"ol",{},[407,408,409,410],"li",{},"Go to ",[411,412,413],"strong",{},"Dashboard → Billing",[407,415,416],{},"Select a higher tier",[407,418,419],{},"Quotas are updated immediately — no waiting for the next billing cycle",[421,422,423,424,431],"tip",{},"Enterprise plans include custom quotas and SLAs. ",[425,426,430],"a",{"href":427,"rel":428},"https:\u002F\u002Fmaps.guru\u002Fcontact-us",[429],"nofollow","Contact us"," for pricing.",[433,434,435],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":256,"searchDepth":344,"depth":344,"links":437},[438,439,444,445],{"id":167,"depth":289,"text":168},{"id":233,"depth":289,"text":234,"children":440},[441,442,443],{"id":238,"depth":344,"text":239},{"id":245,"depth":344,"text":246},{"id":301,"depth":344,"text":302},{"id":369,"depth":289,"text":370},{"id":398,"depth":289,"text":399},"Understand request limits and quotas for each subscription tier.","md",null,{},true,{"title":22,"description":446},"jKyzeYMb89QNDA46YWFxbcsRFjsbJzXUr1TLkpXZYig",[454,456],{"title":18,"path":19,"stem":20,"description":455,"children":-1},"Learn how API key authentication works in maps.guru.",{"title":32,"path":33,"stem":34,"description":457,"children":-1},"Overview of the maps.guru REST API, base URLs, and request format.",1777621083568]