[{"data":1,"prerenderedAt":455},["ShallowReactive",2],{"navigation_docs":3,"-auth-security-api-keys":155,"-auth-security-api-keys-surround":450},[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":112,"body":157,"description":443,"extension":444,"links":445,"meta":446,"navigation":447,"path":113,"seo":448,"stem":114,"__hash__":449},"docs\u002F6.auth-security\u002F1.api-keys.md",{"type":158,"value":159,"toc":432},"minimark",[160,164,169,177,187,191,199,203,229,233,237,319,323,326,342,346,350,353,367,371,374],[161,162,163],"p",{},"API keys authenticate your requests to maps.guru services. Every request must include a valid API key.",[165,166,168],"h2",{"id":167},"key-format","Key Format",[161,170,171,172,176],{},"All keys use the ",[173,174,175],"code",{},"mapx_"," prefix:",[178,179,185],"pre",{"className":180,"code":182,"language":183,"meta":184},[181],"language-text","mapx_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6\n","text","",[173,186,182],{"__ignoreMap":184},[165,188,190],{"id":189},"default-key","Default Key",[161,192,193,194,198],{},"When you create an account, a default API key is automatically generated with access to all services. Find it at ",[195,196,197],"strong",{},"Dashboard → API Keys",".",[165,200,202],{"id":201},"creating-keys","Creating Keys",[204,205,206,212,218,221,224],"ol",{},[207,208,209,210],"li",{},"Navigate to ",[195,211,197],{},[207,213,214,215],{},"Click ",[195,216,217],{},"Create New Key",[207,219,220],{},"Enter a descriptive name (e.g., \"Production Backend\", \"Dev Testing\")",[207,222,223],{},"Select the scopes this key needs",[207,225,214,226],{},[195,227,228],{},"Create",[230,231,232],"warning",{},"The full key is only shown once at creation. Copy it immediately and store it securely.",[165,234,236],{"id":235},"key-properties","Key Properties",[238,239,240,253],"table",{},[241,242,243],"thead",{},[244,245,246,250],"tr",{},[247,248,249],"th",{},"Property",[247,251,252],{},"Description",[254,255,256,265,277,295,303,311],"tbody",{},[244,257,258,262],{},[259,260,261],"td",{},"Name",[259,263,264],{},"Human-readable label for identification",[244,266,267,270],{},[259,268,269],{},"Prefix",[259,271,272,273,276],{},"First 8 characters visible in dashboard (",[173,274,275],{},"mapx_a1b2...",")",[244,278,279,282],{},[259,280,281],{},"Scopes",[259,283,284,285,288,289,288,292,276],{},"Services the key can access (",[173,286,287],{},"maps",", ",[173,290,291],{},"geocoding",[173,293,294],{},"routing",[244,296,297,300],{},[259,298,299],{},"Created",[259,301,302],{},"Creation timestamp",[244,304,305,308],{},[259,306,307],{},"Last Used",[259,309,310],{},"Most recent successful request",[244,312,313,316],{},[259,314,315],{},"Status",[259,317,318],{},"Active or Revoked",[165,320,322],{"id":321},"revoking-keys","Revoking Keys",[161,324,325],{},"Revoked keys are immediately invalidated — any in-flight requests using that key will fail.",[204,327,328,333,336,339],{},[207,329,330,331],{},"Go to ",[195,332,197],{},[207,334,335],{},"Find the key to revoke",[207,337,338],{},"Click the revoke button",[207,340,341],{},"Confirm the action",[343,344,345],"tip",{},"Revocation is permanent. If you need the same scopes, create a new key.",[165,347,349],{"id":348},"key-rotation","Key Rotation",[161,351,352],{},"Rotate keys periodically to limit exposure from potential leaks:",[204,354,355,358,361,364],{},[207,356,357],{},"Create a new key with the same scopes",[207,359,360],{},"Update your application configuration",[207,362,363],{},"Verify the new key works",[207,365,366],{},"Revoke the old key",[165,368,370],{"id":369},"multiple-keys","Multiple Keys",[161,372,373],{},"Create separate keys for different purposes:",[238,375,376,388],{},[241,377,378],{},[244,379,380,383,385],{},[247,381,382],{},"Key Name",[247,384,281],{},[247,386,387],{},"Environment",[254,389,390,401,412,422],{},[244,391,392,395,398],{},[259,393,394],{},"Production API",[259,396,397],{},"maps, geocoding, routing",[259,399,400],{},"Production",[244,402,403,406,409],{},[259,404,405],{},"Dev Testing",[259,407,408],{},"maps, geocoding",[259,410,411],{},"Development",[244,413,414,417,419],{},[259,415,416],{},"Analytics Backend",[259,418,291],{},[259,420,421],{},"Analytics pipeline",[244,423,424,427,429],{},[259,425,426],{},"Mobile App",[259,428,287],{},[259,430,431],{},"iOS\u002FAndroid app",{"title":184,"searchDepth":433,"depth":433,"links":434},3,[435,437,438,439,440,441,442],{"id":167,"depth":436,"text":168},2,{"id":189,"depth":436,"text":190},{"id":201,"depth":436,"text":202},{"id":235,"depth":436,"text":236},{"id":321,"depth":436,"text":322},{"id":348,"depth":436,"text":349},{"id":369,"depth":436,"text":370},"Create, manage, and secure your maps.guru API keys.","md",null,{},true,{"title":112,"description":443},"9fIpYfKRw_vgXG_eF-PewlyE-70RuHzxD2adyEsnt_M",[451,453],{"title":103,"path":104,"stem":105,"description":452,"children":-1},"Calculate reachable areas from a point within a given travel time.",{"title":116,"path":117,"stem":118,"description":454,"children":-1},"Understanding API key scopes and organization permissions.",1777621084383]