[{"data":1,"prerenderedAt":333},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-introduction":155,"-getting-started-introduction-surround":330},[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":10,"body":157,"description":323,"extension":324,"links":325,"meta":326,"navigation":327,"path":11,"seo":328,"stem":12,"__hash__":329},"docs\u002F1.getting-started\u002F1.introduction.md",{"type":158,"value":159,"toc":313},"minimark",[160,169,174,177,205,209,214,217,266,270,273,277,280,284,287,291,309],[161,162,163,164,168],"p",{},"maps.guru is a SaaS platform providing a unified API gateway for maps, geocoding, and routing services. Think of it as ",[165,166,167],"strong",{},"Stripe for Maps"," — we wrap existing map APIs, handle authentication, usage tracking, and billing through a single developer-friendly interface.",[170,171,173],"h2",{"id":172},"what-is-mapsguru","What is maps.guru?",[161,175,176],{},"Instead of managing multiple API keys, rate limits, and billing accounts across different map providers, maps.guru gives you:",[178,179,180,187,193,199],"ul",{},[181,182,183,186],"li",{},[165,184,185],{},"One API key"," for all map services",[181,188,189,192],{},[165,190,191],{},"Unified billing"," with usage-based pricing",[181,194,195,198],{},[165,196,197],{},"Real-time usage tracking"," with quota enforcement",[181,200,201,204],{},[165,202,203],{},"Organization management"," with role-based access control",[170,206,208],{"id":207},"key-features","Key Features",[210,211,213],"h3",{"id":212},"unified-api-gateway","Unified API Gateway",[161,215,216],{},"Access maps, geocoding, and routing through a single endpoint with consistent authentication and error handling.",[218,219,224],"pre",{"className":220,"code":221,"language":222,"meta":223,"style":223},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# All services use the same API key\ncurl \"https:\u002F\u002Fmaps.guru\u002Fapi\u002Fv1\u002Fgeocode?q=Paris&key=mapx_your_key\"\ncurl \"https:\u002F\u002Fmaps.guru\u002Fapi\u002Fv1\u002Fstyles\u002Fstandard\u002Flight\u002Fstyle.json?key=mapx_your_key\"\n","bash","",[225,226,227,236,254],"code",{"__ignoreMap":223},[228,229,232],"span",{"class":230,"line":231},"line",1,[228,233,235],{"class":234},"sHwdD","# All services use the same API key\n",[228,237,239,243,247,251],{"class":230,"line":238},2,[228,240,242],{"class":241},"sBMFI","curl",[228,244,246],{"class":245},"sMK4o"," \"",[228,248,250],{"class":249},"sfazB","https:\u002F\u002Fmaps.guru\u002Fapi\u002Fv1\u002Fgeocode?q=Paris&key=mapx_your_key",[228,252,253],{"class":245},"\"\n",[228,255,257,259,261,264],{"class":230,"line":256},3,[228,258,242],{"class":241},[228,260,246],{"class":245},[228,262,263],{"class":249},"https:\u002F\u002Fmaps.guru\u002Fapi\u002Fv1\u002Fstyles\u002Fstandard\u002Flight\u002Fstyle.json?key=mapx_your_key",[228,265,253],{"class":245},[210,267,269],{"id":268},"usage-tracking","Usage Tracking",[161,271,272],{},"Monitor your API usage in real-time from the dashboard. Set up alerts when approaching quota limits.",[210,274,276],{"id":275},"multi-tenant-organizations","Multi-Tenant Organizations",[161,278,279],{},"Create organizations, invite team members, and manage permissions. Each organization gets its own usage quotas and billing.",[210,281,283],{"id":282},"ai-powered-assistance","AI-Powered Assistance",[161,285,286],{},"Use the built-in AI assistant to get help with integration, troubleshoot issues, or learn about map features.",[170,288,290],{"id":289},"next-steps","Next Steps",[178,292,293,299,304],{},[181,294,295,298],{},[296,297,14],"a",{"href":15}," — Get up and running in under 5 minutes",[181,300,301,303],{},[296,302,18],{"href":19}," — Learn how API keys work",[181,305,306,308],{},[296,307,27],{"href":33}," — Explore the full API",[310,311,312],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}",{"title":223,"searchDepth":256,"depth":256,"links":314},[315,316,322],{"id":172,"depth":238,"text":173},{"id":207,"depth":238,"text":208,"children":317},[318,319,320,321],{"id":212,"depth":256,"text":213},{"id":268,"depth":256,"text":269},{"id":275,"depth":256,"text":276},{"id":282,"depth":256,"text":283},{"id":289,"depth":238,"text":290},"Welcome to maps.guru — a unified API gateway for maps, geocoding, and routing services.","md",null,{},true,{"title":10,"description":323},"gqogoG-_03eRkM1MC30ck3GkfgQY-SBUAldAS7pHhkE",[325,331],{"title":14,"path":15,"stem":16,"description":332,"children":-1},"Get started with maps.guru in under 5 minutes.",1777621082623]