\n\nFoursquare Placemakers are the guardians and curators of our Places dataset – playing a crucial role in shaping how people understand and interact with physical spaces in our digital world. Placemakers are the most dedicated and passionate members of our community. They care deeply about maintaining the accuracy and quality of our data, which includes everything from ensuring accurate place names, addresses, and other information to merging duplicate places and reporting inappropriate or closed places.\n\n## 1. Sign up for a Placemaker Tools Account\n\n1. Go to the [Placemaker Tools Sign up](https://foursquare.com/placemakers/signup) and complete the **Create Your Account** form.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/379bc5f194d2fffc466473852fc3b4786bd4ddf0b9a0c4b2009bfba504ea4fd0-Screenshot_2024-12-11_at_10.21.16_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n> ℹ️ Current SuperUsers\n> \n> If you are already a Foursquare SuperUser, you will not need to create a new account to use the Placemaker Tools. Use your current login credentials to log into the new Placemaker Tools.\n\n2. You will receive an email confirmation from Foursquare that includes a confirmation code. Copy and paste the code provided into the **Enter your verification code** and click **Verify**.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/599142004cb124b338521a92affb103c3942a48b69623669b2aa83add35b73b0-Screenshot_2024-12-17_at_9.25.18_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n## 2. Create Profile & Accept Terms of Use\n\n1. On the **Profile** tab, please provide the following information:\n 1. **First Name** (required)\n 2. **Last Name** (required)\n 3. **Job title** (optional)\n 4. **Company** (required)\n 5. **Industry** (optional)\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/155586882a8b076bb7cea0f14b59c37fc98b3bb7364f7968c66c4f99b58ec6fa-Screenshot_2024-12-17_at_9.26.14_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n2. In order to accept the Terms of Use, please click on and read both:\n 1. **Foursquare Developer Master Terms of Service**\n 2. **Developer and Enterprise Privacy Policy** \n3. Once viewed, click on the check box indicating you've read and accept these terms and click **Sign Up**.\n\n## 3. Agree to Becoming a Placemaker and Guidelines\n\n1. By clicking **I can do that**, you're agreeing to **What it means to be a Placemaker**.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/35683bdc917c568baebcd18be0e8f5a68405f2d920c438bd336bd7926df56f5e-Screenshot_2024-12-11_at_10.59.14_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n2. By clicking **Got it**, you're agreeing to adhere to The **editing ecosystem**.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/28da4f166e51c01103279ba222a12e92790eb5fd1f6c06de24535026ad90bf2c-Screenshot_2024-12-11_at_11.21.23_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n2. Click the **I agree to the Placemaker Tools Terms and Conditions** checkbox and finally flick **Get Started** to begin reviewing and providing edits to our Places data.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/7c6c9cc889bc935fb35e7960ad76e2b26c6d3a3ee87db54c4fdeee74611a7e1e-Screenshot_2024-12-11_at_11.21.23_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n> 🚧 WHAT HAPPENS NEXT\n> \n> Before you become an active Placemaker, you’ll briefly practice voting by reviewing the places on the next page. The more accurately and frequently you vote on edits and contribute your own suggestions, the more weight your votes and edits will carry.","dehydrated":{"toc":"
","body":"
🚧 Public BETA
The Placemaker Tools are currently in a public BETA. This is your chance to try out our latest features, improvements, and updates before the official release. The beta version may not be fully polished, and some features may change before the official launch.
As a beta participant, you'll help shape its final version. Your feedback will be invaluable in helping us refine and enhance the user experience. Please use this form to provide feedback.
\n
Foursquare Placemakers are the guardians and curators of our Places dataset – playing a crucial role in shaping how people understand and interact with physical spaces in our digital world. Placemakers are the most dedicated and passionate members of our community. They care deeply about maintaining the accuracy and quality of our data, which includes everything from ensuring accurate place names, addresses, and other information to merging duplicate places and reporting inappropriate or closed places.
\n
1. Sign up for a Placemaker Tools Account
\n
\nGo to the Placemaker Tools Sign up and complete the Create Your Account form. \n \n
\n
ℹ️ Current SuperUsers
If you are already a Foursquare SuperUser, you will not need to create a new account to use the Placemaker Tools. Use your current login credentials to log into the new Placemaker Tools.
\n
\nYou will receive an email confirmation from Foursquare that includes a confirmation code. Copy and paste the code provided into the Enter your verification code and click Verify . \n \n
\n
2. Create Profile & Accept Terms of Use
\n
\nOn the Profile tab, please provide the following information:\n\nFirst Name (required) \nLast Name (required) \nJob title (optional) \nCompany (required) \nIndustry (optional) \n \n \n \n
\n
\nIn order to accept the Terms of Use, please click on and read both:\n\nFoursquare Developer Master Terms of Service \nDeveloper and Enterprise Privacy Policy \n \n \nOnce viewed, click on the check box indicating you've read and accept these terms and click Sign Up . \n \n
3. Agree to Becoming a Placemaker and Guidelines
\n
\nBy clicking I can do that , you're agreeing to What it means to be a Placemaker . \n \n
\n
\nBy clicking Got it , you're agreeing to adhere to The editing ecosystem . \n \n
\n
\nClick the I agree to the Placemaker Tools Terms and Conditions checkbox and finally flick Get Started to begin reviewing and providing edits to our Places data. \n \n
\n
🚧 WHAT HAPPENS NEXT
Before you become an active Placemaker, you’ll briefly practice voting by reviewing the places on the next page. The more accurately and frequently you vote on edits and contribute your own suggestions, the more weight your votes and edits will carry.
"},"mdx":false,"opts":{"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"normalize":true,"lazyImages":true,"reusableContent":{"tags":{"PMBETA":"> 🚧 Public BETA\n> \n> The Placemaker Tools are currently in a public BETA. This is your chance to try out our latest features, improvements, and updates before the official release. The beta version may not be fully polished, and some features may change before the official launch.\n> \n> As a beta participant, you'll help shape its final version. Your feedback will be invaluable in helping us refine and enhance the user experience. Please use [this form](https://support.foursquare.com/hc/en-us/requests/new?ticket_form_id=17257506184220) to provide feedback."}},"safeMode":false,"settings":{"position":true},"theme":"light","customBlocks":{"PMBETA":"> 🚧 Public BETA\n> \n> The Placemaker Tools are currently in a public BETA. This is your chance to try out our latest features, improvements, and updates before the official release. The beta version may not be fully polished, and some features may change before the official launch.\n> \n> As a beta participant, you'll help shape its final version. Your feedback will be invaluable in helping us refine and enhance the user experience. Please use [this form](https://support.foursquare.com/hc/en-us/requests/new?ticket_form_id=17257506184220) to provide feedback."},"resourceID":"674f29dc9b74a1006963ebce","resourceType":"page","baseUrl":"/data-products","terms":[{"_id":"630e64812b4ed50089f1da19","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"variables":{"user":{},"defaults":[]}},"terms":[{"_id":"630e64812b4ed50089f1da19","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"variables":{"user":{},"defaults":[]}},"doc":{"metadata":{"image":[],"title":"","description":"","keywords":"","robots":"index"},"mdx":{"altBody":"","status":"rdmd"},"api":{"method":"get","url":"","auth":"required","params":[]},"next":{"description":"","pages":[]},"algolia":{"recordCount":4,"publishPending":false,"translationFailure":false,"updatedAt":"2024-12-17T19:48:32.456Z"},"_id":"674f29dc9b74a1006963ebce","title":"Become a Placemaker","icon":"","updates":[],"type":"basic","slug":"become-a-placemaker","excerpt":"","body":"
\n\nFoursquare Placemakers are the guardians and curators of our Places dataset – playing a crucial role in shaping how people understand and interact with physical spaces in our digital world. Placemakers are the most dedicated and passionate members of our community. They care deeply about maintaining the accuracy and quality of our data, which includes everything from ensuring accurate place names, addresses, and other information to merging duplicate places and reporting inappropriate or closed places.\n\n## 1. Sign up for a Placemaker Tools Account\n\n1. Go to the [Placemaker Tools Sign up](https://foursquare.com/placemakers/signup) and complete the **Create Your Account** form.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/379bc5f194d2fffc466473852fc3b4786bd4ddf0b9a0c4b2009bfba504ea4fd0-Screenshot_2024-12-11_at_10.21.16_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n> ℹ️ Current SuperUsers\n> \n> If you are already a Foursquare SuperUser, you will not need to create a new account to use the Placemaker Tools. Use your current login credentials to log into the new Placemaker Tools.\n\n2. You will receive an email confirmation from Foursquare that includes a confirmation code. Copy and paste the code provided into the **Enter your verification code** and click **Verify**.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/599142004cb124b338521a92affb103c3942a48b69623669b2aa83add35b73b0-Screenshot_2024-12-17_at_9.25.18_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n## 2. Create Profile & Accept Terms of Use\n\n1. On the **Profile** tab, please provide the following information:\n 1. **First Name** (required)\n 2. **Last Name** (required)\n 3. **Job title** (optional)\n 4. **Company** (required)\n 5. **Industry** (optional)\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/155586882a8b076bb7cea0f14b59c37fc98b3bb7364f7968c66c4f99b58ec6fa-Screenshot_2024-12-17_at_9.26.14_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n2. In order to accept the Terms of Use, please click on and read both:\n 1. **Foursquare Developer Master Terms of Service**\n 2. **Developer and Enterprise Privacy Policy** \n3. Once viewed, click on the check box indicating you've read and accept these terms and click **Sign Up**.\n\n## 3. Agree to Becoming a Placemaker and Guidelines\n\n1. By clicking **I can do that**, you're agreeing to **What it means to be a Placemaker**.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/35683bdc917c568baebcd18be0e8f5a68405f2d920c438bd336bd7926df56f5e-Screenshot_2024-12-11_at_10.59.14_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n2. By clicking **Got it**, you're agreeing to adhere to The **editing ecosystem**.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/28da4f166e51c01103279ba222a12e92790eb5fd1f6c06de24535026ad90bf2c-Screenshot_2024-12-11_at_11.21.23_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n2. Click the **I agree to the Placemaker Tools Terms and Conditions** checkbox and finally flick **Get Started** to begin reviewing and providing edits to our Places data.\n\n[block:image]\n{\n \"images\": [\n {\n \"image\": [\n \"https://files.readme.io/7c6c9cc889bc935fb35e7960ad76e2b26c6d3a3ee87db54c4fdeee74611a7e1e-Screenshot_2024-12-11_at_11.21.23_AM.png\",\n \"\",\n \"\"\n ],\n \"align\": \"center\"\n }\n ]\n}\n[/block]\n\n\n> 🚧 WHAT HAPPENS NEXT\n> \n> Before you become an active Placemaker, you’ll briefly practice voting by reviewing the places on the next page. The more accurately and frequently you vote on edits and contribute your own suggestions, the more weight your votes and edits will carry.","order":1,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"reusableContent":["PMBETA"],"previousSlug":"","slugUpdatedAt":"2024-12-03T12:50:48.941Z","revision":29,"user":"6362c6c6ada30600a023c012","project":"6606e9e46d03dc004a19dbb3","category":{"_id":"674f28a518c85f0076775b28","title":"Placemaker Tools","slug":"placemaker-portal-1","order":2,"reference":false,"project":"6606e9e46d03dc004a19dbb3","version":"6606e9e46d03dc004a19db33","createdAt":"2024-12-03T15:49:57.491Z","__v":0,"type":"guide","id":"674f28a518c85f0076775b28"},"createdAt":"2024-12-03T15:55:08.627Z","updatedAt":"2024-12-17T19:48:32.463Z","version":{"pdfStatus":"","source":"readme","_id":"6606e9e46d03dc004a19db33","version":"1.0","version_clean":"1.0.0","codename":"data-products","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2e","6606e9e46d03dc004a19db2f","6606e9e46d03dc004a19db30","661efd3f819e30001bcde27a","674f28a28880f700111f9915","674f28a518c85f0076775b28"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2024-03-20T21:01:41.983Z","__v":1,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2024-12-03T15:49:57.493Z","apiRegistries":[]},"lastUpdatedHash":"c3999f0d43976df434be8fb5d07ff051b310a32d","__v":1,"parentDoc":null,"isApi":false,"tutorials":[],"id":"674f29dc9b74a1006963ebce"},"hideTOC":false,"meta":{"_id":"674f29dc9b74a1006963ebce","description":"Foursquare Placemakers are the guardians and curators of our Places dataset – playing a crucial role in shaping how people understand and interact with physical spaces in our digital world. Placemakers are the most dedicated and passionate members of our community. They care deeply about maintaining...","hidden":false,"image":[],"keywords":"","metaTitle":"Become a Placemaker","parent":null,"robots":"index","slug":"become-a-placemaker","title":"Become a Placemaker","type":"docs"},"slugUrl":"/data-products/docs/become-a-placemaker","config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"liveblocks":{"copilotId":"co_11Q0l0JJlkcBhhAYUFh8s"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.422.0","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false,"migrationPreview":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{},"terms":[{"_id":"630e64812b4ed50089f1da19","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"variables":{"user":{},"defaults":[]},"project":{"_id":"6606e9e46d03dc004a19dbb3","appearance":{"changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"eeeeee","main_alt":"","header_text":"","body_highlight":"#3333ff","custom_login_link_color":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"style":"solid","img":[],"img_size":"auto","img_pos":"tl","linkStyle":"buttons"},"body":{"style":"none"},"global_landing_page":{"html":"","redirect":""},"allowApiExplorerJsonEditor":false,"referenceSimpleMode":true,"referenceLayout":"row","link_logo_to_url":true,"theme":"solid","colorScheme":"light","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"logo":["https://files.readme.io/4b61311-small-395ef92-small-docs.png","4b61311-small-395ef92-small-docs.png",324,40,"#000000","https://files.readme.io/a6f9fab-395ef92-small-docs.png","660acce3f965ed0054b96062"],"loginLogo":[],"logo_white":[],"logo_white_use":false,"logo_large":false,"favicon":["https://files.readme.io/c8f764e-small-favicon.png","favicon.png",32,32,"#000000","https://files.readme.io/48bd6be-favicon.png"],"stylesheet":"","stylesheet_hub2":"/*****************************************/ \n/************ General GLP ****************/ \n/*****************************************/ \n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.rdmd-html iframe {\n background: #FFF;\n}\n.rm-LandingPage{\n margin: 0 auto;\n max-width: 100%;\n padding: 0;\n width: 100%;\n}\n\n.rm-Header-top [id^=\"tippy-\"] > div > div > div > div > div > div:nth-child(2){\n display:none !important; \n}\n\n.doc-search-button {\n font-size: 0.9rem;\n line-height: 1.6;\n color: #000;\n opacity: 0.999;\n display: inline-block;\n border: solid 1px #6666FF;\n background-color: white;\n border-radius: 7px;\n padding: 0.5em 1em;\n transition: background 100ms;\n width: 50%;\n cursor: pointer;\n}\n\n.landing-page-home .container {\n max-width: 1440px;\n margin: 0 auto;\n padding: 0 24px;\n}\n\n.landing-page-home .content {\n padding: 0 24px 24px;\n}\n\n.landing-page-home .content p {\n margin: 0 0 10px;\n line-height: 24px;\n}\n\n.landing-page-home section {\n padding: 48px 0;\n}\n\n.landing-page-home .button {\n border-radius: 12px;\n border: 1px solid #3333FF;\n background: #3333FF;\n color: #FFF;\n display: inline-block;\n padding: 12px 16px;\n text-decoration: none !important;\n margin-top: 24px;\n}\n\n.landing-page-home .button:hover {\n color: #3333FF;\n background: #FFF;\n}\n\n.landing-page-home .banner {\n background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)), url(\"https://location.foursquare.com/wp-content/uploads/sites/2/2023/10/foursquare-hero-docs.jpg\") no-repeat center center #010101;\n}\n\n.landing-page-home .banner.signup {\n background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)), url(\"https://location.foursquare.com/wp-content/uploads/sites/2/2023/10/foursquare-signup.jpg\") no-repeat center center #010101;\n}\n\n.landing-page-home .banner h1 {\n color: #FFF;\n font-size: 48px;\n line-height: 64px;\n margin: 0 0 10px;\n padding: 0;\n font-weight: 300;\n}\n\n.landing-page-home .banner p.description {\n color: #B3B0B1;\n}\n\n.landing-page-home h2 {\n font-size: 32px;\n line-height: 40px;\n margin: 0;\n}\n\n.landing-page-home .tag {\n text-transform: uppercase;\n color: #2ED9C3;\n font-size: 12px;\n}\n\n.landing-page-home ul.filters {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n gap: 10px;\n padding: 0;\n}\n\n.landing-page-home ul.filters li {\n cursor: pointer;\n margin: 0;\n padding: 0;\n font-size: 14px !important;\n display: block;\n border-radius: 12px;\n padding: 6px 8px;\n border: 1px solid #F8F8F8;\n background: #F8F8F8;\n color: #171417;\n}\n\n.landing-page-home ul.filters li.active {\n background: #010101;\n color: #F8F8F8;\n border: 1px solid #010101;\n}\n\n.landing-page-home ul.pills {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n gap: 10px;\n padding: 0;\n}\n\n.landing-page-home ul.pills li {\n margin: 0;\n padding: 0;\n}\n\n.landing-page-home ul.pills li a {\n text-decoration: none;\n font-size: 14px !important;\n display: block;\n border: 1px solid #B3B0B1;\n border-radius: 50px;\n padding: 12px 16px;\n background: #F8F8F8;\n color: #171417;\n}\n\n.landing-page-home ul.pills li a:hover {\n background: #E0DDDE;\n text-decoration: none !important;\n}\n\n.landing-page-home ul.pills.blue li a {\n color: #3333FF;\n border-radius: 8px;\n background: #FFF;\n border: 1px solid #3333FF;\n}\n\n.landing-page-home ul.pills.blue li a:hover {\n background: #F2EEFB;\n\n}\n\n.landing-page-home ul.ticks {\n margin: 0 0 25px;\n padding: 0;\n list-style: none;\n}\n\n.landing-page-home .tiles {\n display: grid;\n gap: 20px;\n /* Adjust spacing between tiles as needed */\n row-gap: 40px;\n}\n\n.landing-page-home .tiles .tile-image {\n border-radius: 24px;\n box-shadow: 0px 3.38082px 11.77026px 0px rgba(0, 0, 0, 0.06), 0px 8.13971px 28.33825px 0px rgba(0, 0, 0, 0.08), 0px 27px 94px 0px rgba(0, 0, 0, 0.13), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);\n}\n\n.landing-page-home .tile-container-border .tile {\n position: relative;\n padding: 24px;\n border-radius: 16px;\n box-sizing: border-box;\n border: 1px solid #ccc;\n}\n\n.landing-page-home .tile-container-border .tile .external {\n position: absolute;\n right: 24px;\n width: 32px;\n height: 32px;\n border: 1px solid #F8F8F8;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50px;\n}\n\n.landing-page-home .tile .icon {\n box-sizing: content-box;\n background: #EFF4FE;\n border-radius: 12px;\n padding: 10px;\n width: 24px;\n height: 24px;\n display: inline-block;\n color: blue;\n margin-bottom: 16px;\n}\n\n.landing-page-home .tile .icon.text {\n padding: 4px 8px;\n font-size: 12px;\n height: unset;\n width: unset;\n border-radius: 6px;\n}\n\n.landing-page-home .tile .icon.text.green {\n color: #0A5E14;\n background: #D7F6E7;\n}\n\n.landing-page-home .tile-container-bg {\n background: #F8F8F8;\n}\n\n.landing-page-home .tile-container-bg .tile {\n box-shadow: 0px 0px 8px 0px rgba(23, 20, 23, 0.1);\n background: #FFF;\n\n}\n\n.landing-page-home .tile-container-bg .tile h3 {\n margin-top: 0;\n}\n\n.landing-page-home .tile-container-bg .tile a {\n text-decoration: none;\n}\n\n.landing-page-home .tile-container-bg .tile a:hover {\n text-decoration: underline;\n}\n \n/*****************************************/\n/********* Viewport Changes **************/ \n/*****************************************/ \n \n@media (min-width: 768px) {\n \n .hub-is-home .rm-Header-top .rm-SearchToggle {\n \n }\n \n .landing-page-home .tiles {\n padding: 24px;\n }\n \n .landing-page-home .banner {\n padding: 80px 48px;\n }\n\n .landing-page-home .tiles .tile-image.tile-image-mobile {\n display: none;\n }\n\n .landing-page-home .tiles .tile-image.tile-image-desktop {\n display: block;\n }\n \n .landing-page-home .tiles-third {\n grid-template-columns: repeat(3, 1fr);\n }\n \n .landing-page-home .tiles-half {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n@media (max-width: 767px) {\n .landing-page-home .tiles .tile-image.tile-image-mobile {\n display: block;\n }\n\n .landing-page-home .tiles .tile-image.tile-image-desktop {\n display: none;\n }\n}\n\n/*****************************************/ \n/************* Footer ******************/ \n/*****************************************/ \n \n.footer-section {\n background-color: #f6f6f6;\n padding: 2rem 1rem;\n}\n\nfooter .footer-section ul {\n list-style-type: none !important;\n}\n\n.footer-section div>ul {\n display: grid;\n column-gap: 1rem;\n grid-template-columns: repeat(6, minmax(0, 1fr));\n}\n\n.footer-section div>ul>li>ul>li {\n margin-bottom: 1rem;\n}\n\n.footer-section ul li a {\n color: #000;\n}\n\n.footer-section ul li a:hover {\n text-decoration: underline;\n}\n\n.below-footer a {\n color: #999999;\n text-decoration: none;\n}\n\n.below-footer a:hover {\n color: #000;\n}\n\n.below-footer p {\n display: flex;\n justify-content: space-around;\n}\n \n/*****************************************/ \n/********** Dark Mode ****************/ \n/*****************************************/ \n\n[data-color-mode=\"dark\"] .Header-logo-img3YvV4lcGKkeb {\n filter: invert(100%);\n}\n\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link.active {\n background: #fff !important;\n color: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link.active i {\n color: #0d0d0d !important;\n opacity: 1 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link {\n background: none !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link:hover {\n background: #1e2021 !important;\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link {\n color: #fff;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a {\n padding: 8px 16px !important;\n border: 1px solid #66f !important;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a:nth-child(1) {\n border: 1px solid #66f;\n background: #0d0d0d !important;\n color: #66f !important;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a:nth-child(1):hover {\n background: #242e34 !important;\n}\n\n[data-color-mode=\"dark\"] .Button_primary:not(.Button_white_text) {\n color: #fff !important;\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a:nth-child(2) {\n background: #66f !important;\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-button {\n color: #f8f8f8 !important;\n border: none !important;\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-list {\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-list li a {\n color: #f8f8f8 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-list li a:hover {\n background: #1e2021 !important;\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] a.readmore {\n color: #4d4dff !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home svg path {\n fill: #4d4dff !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .button {\n border: 1px solid #4d4dff !important;\n background: #4d4dff !important;\n color: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .button:hover {\n border: 1px solid #4d4dff !important;\n background: #4d4dff !important;\n color: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.filters li {\n background: #1e2021 !important;\n border: 1px solid #1e2021 !important;\n color: #f8f8f8 !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.filters li.active {\n border: 1px solid #f8f8f8 !important;\n background: #f8f8f8 !important;\n color: #171417 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-SearchToggle {\n background-color: #171717 !important;\n border-color: #171717 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-SearchToggle-icon,\n[data-color-mode=\"dark\"] .rm-SearchToggle-placeholder,\n[data-color-mode=\"dark\"] .footer-section ul {\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg {\n background-color: #20292e;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg .tile,\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg .tile a,\n[data-color-mode=\"dark\"] .landing-page-home .tile .icon {\n background-color: #171717;\n border-color: #171717;\n color: #fff;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg .tile a {\n background-color: #141414;\n border-color: #fff;\n color: #fff;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container.tile-bg-alternate,\n[data-color-mode=\"dark\"] .footer-section {\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"dark\"] .landing-page-home ul.pills li a {\n background-color: #0d0d0d;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"dark\"] .landing-page-home .tiles.tiles-third ul.pills li a path {\n fill: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .footer-section path {\n fill: #fff;\n}\n\n[data-color-mode=\"dark\"] .footer-section ul li a {\n color: #757575;\n}\n \n[data-color-mode=\"dark\"] .below-footer p{\n color: #000 !important;\n}\n\n/*****************************************/ \n/*********** System Mode *************/ \n/*****************************************/ \n \n@media(prefers-color-scheme: dark) {\n[data-color-mode=\"system\"] {\n /* Common properties for system color mode */\n}\n\n[data-color-mode=\"system\"] .Button_primary:not(.Button_white_text) {\n color: #FFF !important;\n background: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .Header-logo-img3YvV4lcGKkeb {\n -webkit-filter: grayscale(1) invert(1);\n filter: grayscale(1) invert(1); \n}\n\n[data-color-mode=\"system\"] .rm-SearchToggle {\n background-color: #171717 !important;\n border-color: #171717 !important;\n}\n\n[data-color-mode=\"system\"] .rm-SearchToggle-icon,\n[data-color-mode=\"system\"] .rm-SearchToggle-placeholder,\n[data-color-mode=\"system\"] .footer-section ul {\n color: #fff !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg {\n background-color: #20292E;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile,\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile a,\n[data-color-mode=\"system\"] .landing-page-home .tile .icon {\n background-color: #171717;\n border-color: #171717;\n color: #fff;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile a {\n background-color: #141414;\n border-color: #fff;\n color: #fff;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container.tile-bg-alternate,\n[data-color-mode=\"system\"] .footer-section {\n background: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"system\"] .landing-page-home ul.pills li a {\n background-color: #0D0D0D;\n}\n\n[data-color-mode=\"system\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"system\"] .landing-page-home .tiles.tiles-third ul.pills li a path {\n fill: #fff !important;\n}\n\n[data-color-mode=\"system\"] .footer-section path {\n fill: #fff;\n}\n\n[data-color-mode=\"system\"] .footer-section ul li a {\n color: #757575;\n}\n\n/* Additional rules */\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a {\n padding: 8px 16px !important;\n border: 1px solid #66F !important;\n}\n\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a:nth-child(1) {\n border: 1px solid #66F;\n background: #0D0D0D !important;\n color: #66F !important;\n}\n\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a:nth-child(1):hover {\n background: #242E34 !important;\n}\n\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a:nth-child(2) {\n background: #66F !important;\n color: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-button,\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-list,\n[data-color-mode=\"system\"] .landing-page-home ul.filters li {\n background: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-button,\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-list li a,\n[data-color-mode=\"system\"] .rm-Header-bottom-link,\n[data-color-mode=\"system\"] a.readmore {\n color: #F8F8F8 !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom-link:hover,\n[data-color-mode=\"system\"] .landing-page-home ul.filters li.active {\n background: #1E2021 !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom-link.active {\n background: #FFF !important;\n color: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom-link.active i {\n color: #0D0D0D !important;\n opacity: 1 !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile .icon,\n[data-color-mode=\"system\"] .landing-page-home .button,\n[data-color-mode=\"system\"] .landing-page-home .button:hover {\n border: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .button,\n[data-color-mode=\"system\"] .landing-page-home .button:hover {\n background: #4D4DFF !important;\n color: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home svg path {\n fill: #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .below-footer p{\n color: #000 !important;\n} \n}\n\n/*****************************************/ \n/************** Interior ****************/ \n/*****************************************/ \n\n.rm-SearchModal .Tabs-listItem_active {\n -webkit-box-shadow: inset 0 -2px 0 currentcolor !important;\n box-shadow: inset 0 -2px 0 currentcolor !important;\n color: black !important;\n}\n\n.hub-is-home .rm-SearchToggle {display:none;}\n\n\n/* Guides Thumb Votes*/ \n.rm-Guides .PageThumbs-helpful {\n\tword-break: normal;\n overflow-wrap: normal;\n display: block;\n font-size: 10px;\n margin-bottom: 10px;\n padding: 5px;\n text-align: center;\n border-color: rgba(0, 0, 0, 0);\n}\n\n.rm-Guides .PageThumbs {\n display: table;\n margin: 0;\n padding: 0;\n position: absolute !important;\n top: 120px;\n margin-left: 665px;\n}\n\n.rm-Guides #content-head h1 {\n margin-bottom: 0;\n margin-top: 0;\n max-width: 600px;\n}\n\n.rm-Guides .PageThumbs-cta {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: space-evenly;\n -ms-flex-pack: space-evenly;\n justify-content: space-evenly;\n padding-left: 0;\n}\n\n.rm-Guides .PageThumbs-button {\n padding:0; \n}\n\n.rm-Guides .content-body {\n padding-top: 35px !important;\n}\n\n.headline-container_basic1DFntTggitfX {\n border-bottom: 0;\n margin-bottom: 30px;\n padding-bottom: 30px;\n}\n\n.Button_secondary_text {\n background: rgba(0, 0, 0, 0);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #4f5a66;\n font-size: 11px;\n}\n\n.icon-thumbs-up-2:before {\n content: \"\\ea39\";\n font-size: 15px;\n}\n\n.icon-thumbs-down1:before {\n content: \"\\ea47\";\n font-size: 15px;\n}\n\n/* Ref Thumb Votes\n#Explorer .PageThumbs-helpful {\n\tword-break: normal;\n overflow-wrap: normal;\n display: block;\n font-size: 10px;\n margin-bottom: 10px;\n padding: 5px;\n text-align: center;\n border-color: rgba(0, 0, 0, 0);\n}\n\n#Explorer .PageThumbs {\n\t\tdisplay: table;\n margin: 0;\n padding: 0;\n position: absolute !important;\n top: 105px;\n margin-left: 495px;\n}\n\n#Explorer #content-head h1 {\n margin-bottom: 0;\n margin-top: 0;\n max-width: 600px;\n}\n\n#Explorer .PageThumbs-cta {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: space-evenly;\n -ms-flex-pack: space-evenly;\n justify-content: space-evenly;\n padding-left: 0;\n}\n\n#Explorer .PageThumbs-button {\n padding:0; \n}\n\n#Explorer .content-body {\n padding-top: 35px !important;\n}\n*/ \n.removeLogoutLink {\n outline: none !important;\n border: none !important;\n box-shadow: none !important;\n cursor: initial !important;\n}\n\n.rm-Flyout {\n background: #FFFFFF !important;\n}\n\n.Header-right21PC2XTT6aMg a {\n padding: 8px 16px !important;\n border: 1px solid #3333FF !important;\n}\n\n.Header-right21PC2XTT6aMg a:nth-child(1) {\n color: #3333FF !important;\n}\n\n.Header-right21PC2XTT6aMg a:nth-child(2) {\n background: #3333FF !important;\n color: #FFF !important;\n}\n\n.Header-right21PC2XTT6aMg a:first-child:hover {\n background: #F2EEFB !important\n}\n\n.Header-right21PC2XTT6aMg a:nth-child(2):hover {\n background: #1C1F9F !important;\n color: #FFF !important;\n}\n\n/* Content */\n\n.rm-Guides #content-head {\n border-bottom: none !important;\n padding-bottom: 0 !important;\n}\n\n.rm-PlaygroundRequest button {\n color: #FFF !important;\n}\n\n/* Alerts and Callouts */\n\n.callout.callout {\n padding: 1.5rem !important;\n border-radius: 12px !important;\n}\n\n.field-description blockquote,\n.markdown-body blockquote {\n border: none !important;\n}\n\n.callout.callout .callout-heading.empty .callout-icon {\n margin-left: 0 !important;\n\n}\n\n.callout.callout .callout-heading.empty {\n margin-left: 0 !important;\n}\n\n.tabbed-content {\n display: grid;\n column-gap: 1.25rem;\n row-gap: 1.25rem;\n max-width: 99%;\n}\n\n@media only screen and (min-width: 48em) {\n .tabbed-content {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media only screen and (min-width: 64em) {\n .tabbed-content {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n.tabbed-content .tabbed-tile {\n box-shadow: 0px 0px 8px 0px rgba(23, 20, 23, 0.10) !important;\n background-color: #FFFFFF;\n padding: 20px;\n border-radius: 12px;\n display: none;\n}\n\n@media only screen and (min-width: 48em) {\n .tabbed-content .tabbed-tile {\n padding: 20px;\n }\n}\n\n\n@media only screen and (min-width: 64em) {\n .tabbed-content .tabbed-tile {\n padding: 20px;\n }\n}\n\n.tabbed-content .tabbed-tile.active {\n display: block;\n}\n\n.tabbed-content .tabbed-tile .svg-container {\n height: 44px;\n width: 44px;\n padding: 8px;\n display: flex;\n border-radius: 12px;\n background-color: #EFF4FE !important;\n margin-bottom: 16px;\n flex-wrap: wrap;\n align-content: center;\n justify-content: center;\n}\n\n.tabbed-content .tabbed-tile .svg-container img {\n margin-left: 0;\n margin-right: 0;\n max-width: 24px;\n max-height: 24px;\n filter: invert(10%) sepia(74%) saturate(6495%) hue-rotate(246deg) brightness(135%) contrast(104%);\n}\n\n@media only screen and (min-width: 48em) {\n .tabbed-content .tabbed-tile p {\n min-height: 75px;\n }\n}\n\n.tabbed-content img,\n.tabbed-content svg {\n max-width: 40px;\n height: auto;\n}\n\n.tabbed-content h3 {\n margin: 0 0 1rem;\n}\n\n.tabbed-content p:last-child {\n margin: 0;\n}\n\n.tabbed-content a {\n text-decoration: none !important;\n}\n\n.tabbed-content a:hover {\n text-decoration: underline !important;\n}\n\n/* Tokens & Icons */\n\nul.tokens {\n list-style: none;\n display: flex;\n margin-top: 22px;\n flex-wrap: wrap;\n padding-left: 0 !important;\n}\n\nul.tokens li {\n margin-top: 0;\n}\n\nul.tokens li a {\n color: #171417;\n text-align: center;\n border-radius: 50px;\n border: 1px solid #B3B0B1;\n background-color: #F3F3F3 !important;\n padding: 8px 12px;\n margin-top: 0;\n margin-right: 0.5rem;\n font-size: 12px;\n margin-bottom: 0.5rem;\n display: inline-block;\n text-decoration: none !important;\n}\n\nul.tokens li a:hover {\n background-color: #E0DDDE !important;\n color: #171417;\n text-decoration: none !important;\n}\n\nul.tokens li a:active {\n background-color: #e7e7ff !important;\n}\n\n/* TOC List */\n\nnav ul.toc-list li a.tocHeader,\nnav ul.toc-list li a.tocHeader i {\n color: #3AC1AF !important;\n}\n\nnav ul.toc-list li.toc-children {\n border-left: 1px solid #3333FF;\n}\n\nnav ul.toc-list li.toc-children ul li.active>a {\n color: #3333FF;\n}\n\n.rm-Sidebar {\n box-shadow: none !important;\n -webkit-box-shadow: none !important;\n margin-top: 3px !important;\n}\n\n.rm-Sidebar-section {\n margin-top: 8px !important;\n margin-bottom: 0 !important;\n}\n\n.rm-Sidebar-section h2 {\n padding: 12px 20px !important;\n margin: 0 !important;\n line-height: 1 !important;\n}\n\n.rm-Sidebar-heading {\n font-weight: 500 !important;\n margin: 0 0 8px !important;\n}\n\n.rm-Sidebar-heading,\n.rm-Sidebar-link {\n font-size: 16px !important;\n line-height: 24px !important;\n text-transform: none !important;\n padding-left: 20px !important;\n position: relative !important;\n}\n\n.icon-arrow-up-right {\n position: absolute !important;\n bottom: 4px !important;\n right: 15px !important;\n}\n\n.rm-Sidebar-list {\n padding-left: 22px !important;\n}\n\n.rm-Sidebar-list .rm-Sidebar-list {\n padding-left: 5px !important;\n}\n\n.rm-Sidebar-list.subpages:last-child {\n margin-bottom: 8px !important;\n}\n\nul.subpages li a.subpage {\n margin-left: 0 !important;\n\n}\n\n.rm-Sidebar-link {\n display: flex !important;\n padding-left: 6px !important;\n padding-right: 6px !important;\n padding-top: 6px !important;\n padding-bottom: 6px !important;\n margin: 0 !important;\n}\n\n.rm-Sidebar-link:hover {\n background: none !important;\n}\n\n.rm-Sidebar-link span span {\n border-bottom: 1px solid transparent !important;\n}\n\n.rm-Sidebar-link:hover span span {\n border-bottom: 1px solid #000 !important;\n}\n\n\n.rm-Sidebar-link.active,\n.rm-Sidebar-link:active {\n background: none !important;\n color: #3333FF !important;\n\n}\n\n.rm-Sidebar-link.active:hover span span {\n border-bottom: 1px solid transparent !important;\n}\n\n.Sidebar-link-buttonWrapper3hnFHNku8_BJ {\n margin-left: 0px !important;\n}\n\n/* Collapsible sidebar navigation */\n.rm-Sidebar-heading {\n cursor: pointer;\n position: relative;\n}\n\n.rm-Sidebar-heading.section-expanded {\n border-radius: 4px;\n background: var(--secondary-brand-secondary-1, #F2EEFB);\n box-shadow: 2px 0px 0px 0px #686DF3 inset;\n}\n\n.rm-Sidebar-section .subnav-expanded>a {\n color: #33f !important;\n}\n\n.rm-Sidebar-heading.section-expanded .icon-chevron {\n transform: rotate(90deg);\n margin-top:1px;\n}\n\n.rm-Sidebar-heading .icon-chevron {\n transition: transform 0.2s;\n position: absolute;\n top: 12px;\n color: #7C7C7C;\n font-size: 16px;\n opacity: 1;\n margin-left: 4px;\n}\n\n.reference-redesign .Sidebar-link-textLuTE1ySm4Kqn {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n flex-direction: row-reverse;\n}\n\n.reference-redesign .Sidebar-link-buttonWrapper3hnFHNku8_BJ {\n background: none;\n border: 0;\n color: inherit;\n display: inherit;\n padding:10px !important;\n\n}\n\n.rm-Sidebar-heading .icon-chevron::before {\n content: \"\\ea10\" !important;\n}\n\n.rm-Sidebar-section>.rm-Sidebar-list {\n display: none !important;\n}\n\n.rm-Sidebar-list.section-list-expanded {\n display: flex !important;\n /* Footer */\n}\n\n.footer-section {\n background-color: #F6F6F6;\n padding: 2rem 1rem;\n}\n\n.footer-section ul.footer-links__block-list {\n padding-left: 0;\n}\n\n.footer-section div>ul {\n display: grid;\n column-gap: 1rem;\n list-style: none;\n padding-left: 0;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n@media only screen and (min-width: 48em) {\n .footer-section div>ul {\n \n \n \n \n grid-template-columns: repeat(6, minmax(0, 1fr));\n}\n}\n\n.footer-section div>ul>li>ul>li {\n margin-bottom: 1rem;\n list-style: none;\n}\n\n.footer-section ul li a {\n color: #000;\n}\n\n.footer-section ul li a:hover {\n text-decoration: underline;\n}\n\n\n.below-footer a {\n color: #999999;\n text-decoration: none;\n}\n\n.below-footer a:hover {\n color: #000;\n}\n\n.below-footer p {\n display: flex;\n justify-content: space-around;\n}\n\n/*****************************************/ \n/********* Dark Mode NON-LANDING ********/ \n/*****************************************/ \n\n[data-color-mode=\"dark\"] .rm-Sidebar-section .subnav-expanded>a {\n background: #1E2021 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Sidebar-heading.section-expanded {\n border-radius: 4px;\n background: #171717;\n box-shadow: 2px 0px 0px 0px #686DF3 inset;\n color: #FFF !important;\n}\n\n[data-color-mode=\"dark\"] .tabbed-content .tabbed-tile {\n background: #171717 !important;\n border: none !important;\n}\n\n[data-color-mode=\"dark\"] .tabbed-content .tabbed-tile .svg-container {\n background: #171717 !important;\n}\n\n[data-color-mode=\"dark\"] nav ul.toc-list li.toc-children {\n border-left: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"dark\"] nav ul.toc-list li.toc-children ul li.active>a {\n color: #4D4DFF !important;\n}\n\n[data-color-mode=dark] ul.tokens li a {\n background: #171417 !important;\n}\n\n/*****************************************/ \n/******* System Mode NON-LANDING ********/ \n/*****************************************/ \n\n@media(prefers-color-scheme: dark) {\n\n[data-color-mode=\"system\"] .rm-Flyout {\n filter: invert(1);\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-heading.section-expanded {\n border-radius: 4px;\n background: #171717;\n box-shadow: 2px 0px 0px 0px #686DF3 inset;\n color: #FFF !important;\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-section .subnav-expanded>a {\n background: #1E2021 !important;\n}\n\n[data-color-mode=\"system\"] .tabbed-content .tabbed-tile {\n background: #171717 !important;\n border: none !important;\n}\n\n[data-color-mode=\"system\"] .tabbed-content .tabbed-tile .svg-container {\n background: #171717 !important;\n}\n\n[data-color-mode=\"system\"] nav ul.toc-list li.toc-children {\n border-left: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] nav ul.toc-list li.toc-children ul li.active>a {\n color: #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-link.active,\n[data-color-mode=\"auto\"] .rm-Sidebar-link:active {\n background-color: none !important;\n color: #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-link:hover span span {\n border-bottom: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] ul.tokens li a {\n background: #171417 !important;\n}\n\n}\n","stylesheet_hub3":"","javascript":"","javascript_hub2":"//Dark Mode Hack\n$(window).on('pageLoad', function(e, state) {\n console.log(\"Page Loaded!\");\n // Counter to track the number of intervals\n let intervalCount = 0;\n\n // Function to check and perform theme toggle behavior if the data-color-mode is set to \"system\"\n const checkAndToggleTheme = () => {\n // Get the current color mode\n var currentMode = document.documentElement.getAttribute('data-color-mode');\n\n console.log('Current color mode:', currentMode);\n\n // Check if the current mode is \"system\"\n if (currentMode === 'system') {\n console.log('System mode detected. Performing theme toggle behavior.');\n\n // Find the theme toggle button by aria-label\n const lightToggleButton = document.querySelector('[aria-label=\"Toggle to light mode\"]');\n\n if (lightToggleButton) {\n // Click the \"Light\" toggle button\n lightToggleButton.click();\n } else {\n console.log('Light mode toggle button not found.');\n }\n } else {\n console.log('Theme toggle behavior not performed because the color mode is not \"system\".');\n }\n\n // Increment intervalCount\n intervalCount++;\n\n // Check if intervalCount reaches 2, then stop further execution\n if (intervalCount >= 2) {\n clearInterval(intervalId);\n }\n };\n\n // Call the function to check and toggle the theme initially\n checkAndToggleTheme();\n\n // Set interval to repeatedly call checkAndToggleTheme every 1100 milliseconds\n const intervalId = setInterval(checkAndToggleTheme, 200);\n});\n\n\n// START - Custom Project Dropdown\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n setTimeout(function () {\n // Create a flag to check if the dropdown has already been inserted\n var dropdownInserted = false;\n\n // Find all elements with a class that starts with \"Header-bottom\" \n var headerBottomElements = document.querySelectorAll('[class^=\"Header-bottom\"] nav');\n\n // Define a mapping of URL paths to section names\n var pathToSectionMap = {\n \"/data-products\": \"Data Products\",\n \"/campaign-products\": \"Campaign Products\",\n \"/analytics-products\": \"Analytics Products\",\n \"/developer\": \"Developer\"\n };\n \n // Function to get the section name based on the current URL\n function getSectionName() {\n var currentPath = window.location.pathname.toLowerCase();\n for (var path in pathToSectionMap) {\n if (currentPath.indexOf(path) !== -1) {\n return pathToSectionMap[path];\n }\n }\n return \"Choose Product\";\n }\n\n // Loop through the matched elements\n headerBottomElements.forEach(function (navElement) {\n // Check if the current element is within an element with the class \"Dropdown\"\n if (!navElement.closest('.Dropdown')) {\n // If not, insert the clickable dropdown at the very beginning of this
element\n\n // Create a new dropdown element\n var dropdown = document.createElement(\"div\");\n dropdown.classList.add(\"Dropdown\"); // You can define your CSS styles for the dropdown here\n\n // Create a button for the clickable dropdown\n var dropdownButton = document.createElement(\"button\");\n dropdownButton.classList.add(\"Dropdown-button\");\n\n // Get the section name based on the current URL\n var sectionName = getSectionName();\n\n // Set the dropdown button text\n dropdownButton.textContent = sectionName + \" ▾\";\n dropdown.appendChild(dropdownButton);\n\n // Create a list for the dropdown items\n var dropdownList = document.createElement(\"ul\");\n dropdownList.classList.add(\"Dropdown-list\"); // You can define your CSS styles for the dropdown list here\n\n // Define the items and their URLs\n var items = [\n { text: \"Data Products\", url: \"/data-products\" },\n { text: \"Campaign Products\", url: \"/campaign-products\" },\n { text: \"Analytics Products\", url: \"/analytics-products\" },\n { text: \"Developer\", url: \"/developer\" },\n ];\n\n // Filter out the active item from the list\n var activeSection = sectionName.toLowerCase();\n items = items.filter(function (item) {\n return item.text.toLowerCase() !== activeSection;\n });\n\n // Create list items and links for each item\n items.forEach(function (item) {\n var listItem = document.createElement(\"li\");\n var link = document.createElement(\"a\");\n link.setAttribute(\"href\", item.url);\n link.textContent = item.text;\n listItem.appendChild(link);\n dropdownList.appendChild(listItem);\n });\n\n // Append the dropdown list to the dropdown element\n dropdown.appendChild(dropdownList);\n\n // Insert the clickable dropdown at the very beginning of this element\n navElement.insertBefore(dropdown, navElement.firstChild);\n\n // Add a click event listener to toggle the visibility of the dropdown\n dropdownButton.addEventListener(\"click\", function () {\n dropdownList.classList.toggle(\"active\");\n });\n }\n });\n\n// Inject the styles into the document's head\nvar styleElement = document.createElement(\"style\");\nstyleElement.textContent = `\n/* Define CSS styles for the dropdown and its button */\n.rm-Header-bottom .Dropdown {position: relative;display: inline-block;z-index: 9999;}\n.rm-Header-bottom .Dropdown-button {background-color: transparent;cursor: pointer;font-weight: bold;font-size: 1em;color: #333;border: 1px solid #e8e8e8;padding: 6px 10px;border-radius: 8px;}\n.rm-Header-bottom .Dropdown-list {position: absolute;display: none;background-color: #fff;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);list-style: none;margin: 0;padding: 0;min-width: 125px;}\n.rm-Header-bottom ul.Dropdown-list {border-radius: 2px 2px 10px 10px;}\n.Dropdown-list li {padding: 3px 5px;text-align: left;}\n.Dropdown-button {cursor: pointer;}\n.Dropdown-list.active {display: block;}\n.Dropdown-list a {text-decoration: none;color: #333;display: block;padding: 7px;width: 145px;}\n.Dropdown-list a:hover {background-color: #f2f2f2;}\n.Header-leftADQdGVqx1wqU, .Header-bottom2eLKOFXMEmh5 {overflow: visible !important;}\n `;\n\n // Append the style element to the document's head\n document.head.appendChild(styleElement);\n }, 800); // delay\n}); \n// END - Custom Project Dropdown\n\n// START - Login Link\n$(window).on(\"pageLoad\", function (e, state) {\n const link = document.querySelector(\n \".rm-Header-top-link_login.Button_primary\"\n );\n\n if (link) {\n link.href = \"https://foursquare.com/developers/login\";\n }\n});\n// END - Login Link\n\n//-------------------------------------------------------\n\n// START - Logged in dev console link\nwindow.addEventListener(\"load\", function () {\n const header = document.querySelector(\".rm-Header-top-link_login\");\n const logoutWrapper = header.children[0];\n\n if (logoutWrapper === undefined) return;\n\n logoutWrapper.addEventListener(\"click\", function () {\n setTimeout(() => {\n const logoutDiv = document.querySelector(\n \".tippy-content > div > div > div\"\n );\n\n if (logoutDiv) {\n let logoutLink;\n if (window.hasDeveloperConsoleLink) {\n logoutLink = logoutDiv.children[1];\n } else {\n logoutLink = logoutDiv.children[0];\n }\n logoutLink.href = \"https://foursquare.com/developers/home\";\n logoutLink.target = \"_blank\";\n logoutLink.rel = \"noopener noreferrer\";\n logoutLink.textContent = \"Developer Console\";\n }\n }, \"25\");\n });\n});\n// END - Logged out dev console link\n\n//-------------------------------------------------------\n\n// START - Custom Search Popup\n$(window).on('pageLoad', function(e, state) {\n setTimeout(function() {\n const openSearchPopup = () => {\n const cmsSearchButton = document.querySelector('.rm-SearchToggle');\n if (cmsSearchButton) {\n cmsSearchButton.click();\n }\n };\n\n const triggerSearchButton = document.getElementsByClassName(\"landing-page-trigger-search-button\")[0];\n if (triggerSearchButton) {\n triggerSearchButton.addEventListener(\"click\", openSearchPopup);\n }\n }, 700);\n});\n\n\n\n// END - Custom Search Popup\n \n//-------------------------------------------------------\n\n// START - Tile Filters for Homepage\n// List of allowed URLs\nconst allowedUrls = [\n \"https://docs.foursquare.com/\",\n \"https://docs.foursquare.com/campaign-products\",\n \"https://docs.foursquare.com/data-products\",\n \"https://docs.foursquare.com/analytics-products\",\n \"https://docs.foursquare.com/developer\"\n];\n\n// Check if the current URL is in the allowed list\nif (allowedUrls.includes(window.location.href)) {\n \n // START - Tile Filters for Homepage\n document.addEventListener(\"DOMContentLoaded\", function () {\n let counter = 0; // Initialize counter variable\n\n const intervalId = setInterval(function () {\n console.log(\"Function loaded v2.0\");\n\n // Your filtering logic function\n function filterSections(event) {\n if (!event.target.classList.contains(\"filter-item\")) return;\n\n const filterValues = event.target.textContent.toLowerCase();\n let filterValue = filterValues.split(\" \")[0];\n console.log(filterValue);\n\n const filter = document.getElementById(\"tileFilter\");\n const sections = document.querySelectorAll(\".section-item\");\n\n // Remove active class from all filter items\n filter.querySelectorAll(\".filter-item\").forEach((li) => {\n li.classList.remove(\"active\");\n });\n\n // Add active class to clicked filter item\n event.target.classList.add(\"active\");\n\n sections.forEach((section) => {\n if (\n filterValue === \"all\" ||\n filterValue === \"view\" ||\n filterValue === \"view all\" ||\n section.classList.contains(filterValue)\n ) {\n section.style.display = \"block\";\n } else {\n section.style.display = \"none\";\n }\n });\n\n // Increment counter\n counter++;\n console.log(`Counter: ${counter}`);\n }\n\n // Attach the event listener directly to the filter element\n const filter = document.getElementById(\"tileFilter\");\n if (filter) {\n filter.addEventListener(\"click\", filterSections);\n\n // Clear interval after setting up the event listener to avoid multiple attachments\n clearInterval(intervalId);\n console.log(\"Event listener attached and interval cleared.\");\n }\n }, 1000);\n });\n // END - Tile Filters for Homepage\n}\n\n//-------------------------------------------------------\n\n// START - Change ALL code tabs on page if code type is selected\n$(window).on(\"pageLoad\", function (e, state) {\n document.querySelectorAll(\".CodeTabs-toolbar button\").forEach((item) => {\n item.addEventListener(\"click\", updateCodeTabs);\n });\n\n console.log(\"v7\");\n //$('#signindrop').appendTo('ul#header-nav-left > li');\n //$('#signindrop').appendTo(\".Header-leftADQdGVqx1wqU\");\n //$('#supportdrop').appendTo('ul#header-nav-right > li');\n});\n\nfunction updateCodeTabs(e) {\n if (e.isTrusted) {\n //console.log(\"Clicked\");\n //console.log(e);\n //const activeTabTitle = i.innerHTML;\n const activeTabTitle = e.srcElement.innerText;\n //console.log(\"Title:\", activeTabTitle);\n document.querySelectorAll(\".CodeTabs-toolbar button\").forEach((item) => {\n if (item.innerHTML == activeTabTitle) {\n item.click();\n }\n });\n }\n}\n// END - Change ALL code tabs on page if code type is selected\n\n//-------------------------------------------------------\n\n// START - TOC List highlighting\n$(window).on(\"pageLoad\", function (e, state) {\n var tocList = document.querySelector(\".toc-list li\");\n if (tocList !== null) {\n document.querySelector(\".toc-list li\").innerHTML =\n '';\n }\n $(\".toc-children > ul > li:first-child\").addClass(\"active\");\n\n const spyScrolling = () => {\n const sections = document.querySelectorAll(\".heading-anchor[id]\");\n\n window.onscroll = () => {\n const scrollPos =\n document.documentElement.scrollTop || document.body.scrollTop;\n\n for (let s in sections)\n if (\n sections.hasOwnProperty(s) &&\n sections[s].parentNode.offsetTop <= scrollPos\n ) {\n const id = sections[s].id;\n\n document\n .querySelector(\"ul.toc-list li.active\")\n .classList.remove(\"active\");\n document\n .querySelector(\n 'ul.toc-list li.toc-children ul li a[href=\"#' + id + '\"]'\n )\n .parentNode.classList.add(\"active\");\n }\n };\n };\n\n spyScrolling();\n});\n// END - TOC List highlighting\n\n//-------------------------------------------------------\n\n// START - Collapse Left Navigation\n$(window).on(\"pageLoad\", function (e, state) {\n function initializeSidebar() {\n // Collapse navigation in the sidebar initially\n $(\".rm-Sidebar-section > .rm-Sidebar-list\").addClass(\"section-collapsed\");\n $(\".rm-Sidebar-heading\").append(\" \");\n\n // Expand the section if any sidebar link is active\n const activeLink = $(\".rm-Sidebar-link.active\");\n if (activeLink.length > 0) {\n activeLink.parents(\".rm-Sidebar-list\").addClass(\"section-list-expanded\");\n activeLink\n .parents(\".rm-Sidebar-section\")\n .children(\".rm-Sidebar-heading\")\n .addClass(\"section-expanded\");\n // Add a class to all sidebar items within expanded sections\n $(\".section-list-expanded .Sidebar-item23D-2Kd61_k3\").addClass(\n \"expanded-section-item\"\n );\n }\n\n // Fix issue with sub-items getting stuck expanded\n $(\".subpages\").removeClass(\"section-list-expanded\");\n\n // Auto-expand first category (for landing)\n // $('.rm-Sidebar-heading').first().next().addClass(\"section-list-expanded\");\n\n // Add tabindex attribute to each heading\n $(\".rm-Sidebar-heading\").attr(\"tabindex\", \"0\");\n\n // Unbind existing event handlers to prevent duplication\n $(\".rm-Sidebar-heading, .expand-trigger\").off();\n\n // Handle keyboard navigation for Enter key\n $(document).on(\"keydown\", \".rm-Sidebar-heading\", function (e) {\n if (e.key === \"Enter\") {\n e.preventDefault();\n $(this)\n .toggleClass(\"section-expanded\")\n .next()\n .toggleClass(\"section-list-expanded\");\n // Toggle the class for all sidebar items within expanded sections\n $(\".section-list-expanded .Sidebar-item23D-2Kd61_k3\").toggleClass(\n \"expanded-section-item\"\n );\n }\n });\n\n // Handle click events on sidebar headings\n $(\".rm-Sidebar-heading\").on(\"click\", function () {\n const isExpanded = $(this).hasClass(\"section-expanded\");\n // Remove only the class from the currently clicked section\n $(this)\n .toggleClass(\"section-expanded\")\n .next()\n .toggleClass(\"section-list-expanded\");\n // Toggle the class for all sidebar items within expanded sections\n $(\".section-list-expanded .Sidebar-item23D-2Kd61_k3\").toggleClass(\n \"expanded-section-item\"\n );\n });\n\n // Hide and toggle content for expand-trigger\n $(\".expand-content\").hide();\n $(\".expand-trigger\").on(\"click\", function () {\n const isHidden = $(\".expand-content\").toggle().is(\":hidden\");\n $(this)\n .find(\"span\")\n .text(isHidden ? \"Show\" : \"Hide\");\n });\n }\n\n // Call the initialize function\n initializeSidebar();\n});\n// END - Collapse Left Navigation\n\n//-------------------------------------------------------\n\n// START - Auto Select Response Dropdown\n//$(window).on(\"pageLoad\", function (e, state) {\n //const clickExample = () => {\n // const examples = document.querySelector(\n // \"[class^='APIResponse-menu-status']\"\n //);\n // if (examples) {\n // clearInterval(interval);\n // document.querySelector(\"[class^='APIResponse-menu-status']\").click();\n //}\n //};\n //const interval = setInterval(clickExample, 200);\n//});\n// END - Auto Select Response Dropdown\n\n//-------------------------------------------------------\n// START: Add Segment Tracking to Try It button\n// TODO: Verify this runs on route changes (UPDATED 11/14/2024 by ReadMe)\n$(window).on(\"load\", function(e, state) {\n // Call Segment Identify on all pages\n analytics.identify();\n\n function addTryItButtonEventListener(button) {\n button.addEventListener(\"click\", () => {\n console.log(\"Try It button Clicked (group)\");\n analytics.track(\"Try It button Clicked\");\n });\n }\n\n // Attempt to locate the button initially\n let tryItBtn = document.querySelector(\".rm-TryIt\");\n\n if (tryItBtn) {\n console.log(\"Try It button found initially.\");\n addTryItButtonEventListener(tryItBtn);\n } else {\n console.warn(\"Try It button not found on load. Setting up MutationObserver...\");\n\n // Set up a MutationObserver to watch for changes in the DOM\n const observer = new MutationObserver((mutations, obs) => {\n tryItBtn = document.querySelector(\".rm-TryIt\");\n if (tryItBtn) {\n console.log(\"Try It button found by MutationObserver.\");\n addTryItButtonEventListener(tryItBtn);\n obs.disconnect(); // Stop observing once the button is found\n }\n });\n\n // Start observing the document body for any added nodes\n observer.observe(document.body, { childList: true, subtree: true });\n }\n});\n\n// END: Add Segment Tracking to Try It button\n//-------------------------------------------------------\n\n$(window).on('pageLoad', function(e, state) {\n // Start the timeout\n setTimeout(function() {\n // Select all 'suggestEdits' links\n var editLinks = document.querySelectorAll('a.suggestEdits');\n\n // Function to modify the links\n function modifyLink(link) {\n link.addEventListener('click', function(event) {\n event.preventDefault(); // Prevent the default link behavior\n window.open(link.href, '_blank'); // Open in a new tab\n });\n link.target = '_blank'; // Ensure all links open in a new tab\n }\n\n // Apply the modifications to all 'suggestEdits' links\n editLinks.forEach(modifyLink);\n\n // Select all 'Log In' links using a more inclusive class identifier for login links\n var loginLinks = document.querySelectorAll('a[class*=\"rm-Header-top-link\"]');\n\n // Apply the modifications to all 'Log In' links\n loginLinks.forEach(modifyLink);\n }, 1000); // Delay of 1000 milliseconds (1 second)\n});\n","html_promo":"","html_body":"","html_footer":"\n\n\n\n\n\n ","html_head":"\n\n\n\n\n\n \n\n\n\n\n\n\n\n","html_footer_meta":"\n","html_hidelinks":false,"showVersion":false,"hideTableOfContents":false,"nextStepsLabel":"","promos":[{"extras":{"type":"none","buttonPrimary":"get-started","buttonSecondary":"none"},"title":"","text":"","_id":"630e64812b4ed50089f1da1a"}],"ai_dropdown":"disabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"}},"child":{"_id":"6606e9e46d03dc004a19dbb3","appearance":{"changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"eeeeee","main_alt":"","header_text":"","body_highlight":"#3333ff","custom_login_link_color":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"style":"solid","img":[],"img_size":"auto","img_pos":"tl","linkStyle":"buttons"},"body":{"style":"none"},"global_landing_page":{"html":"","redirect":""},"allowApiExplorerJsonEditor":false,"referenceSimpleMode":true,"referenceLayout":"row","link_logo_to_url":true,"theme":"solid","colorScheme":"light","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"logo":["https://files.readme.io/4b61311-small-395ef92-small-docs.png","4b61311-small-395ef92-small-docs.png",324,40,"#000000","https://files.readme.io/a6f9fab-395ef92-small-docs.png","660acce3f965ed0054b96062"],"loginLogo":[],"logo_white":[],"logo_white_use":false,"logo_large":false,"favicon":["https://files.readme.io/c8f764e-small-favicon.png","favicon.png",32,32,"#000000","https://files.readme.io/48bd6be-favicon.png"],"stylesheet":"","stylesheet_hub2":"","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"\n\n\n\n\n\n ","html_head":"","html_footer_meta":"","html_hidelinks":false,"showVersion":false,"hideTableOfContents":false,"nextStepsLabel":"","promos":[{"extras":{"type":"none","buttonPrimary":"get-started","buttonSecondary":"none"},"title":"","text":"","_id":"630e64812b4ed50089f1da1a"}],"ai_dropdown":"disabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"}},"custom_domain":"","childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"error404":"","experiments":[],"first_page":"landing","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"fullBaseUrl":"https://fsq-data.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"glossaryTerms":[{"_id":"630e64812b4ed50089f1da19","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"html","alignment":"left","html":"\n
\n \n
Data Product Documentation \n
\n Find help, follow step-by-step guides, and learn more about how to power your business forward with rich POI data.\n
\n
Search
\n
\n \n
\n \n
\n
Products
\n
Explore our products \n
\n Learn more about our suite of data products.\n
\n
\n
\n
\n
\n
Places \n
\n Enrich your understanding of locations to help you drive business decisions or develop engaging user experiences.\n
\n
\n
\n
\n
\n
\n
\n
Placemaker Tools \n
\n Foursquare Placemakers are the guardians and curators of our Places dataset – playing a crucial role in shaping how people understand and interact with physical spaces in our digital world.\n
\n
\n
\n
\n
\n \n
\n \n
\n
\n
Data Tools
\n
Places Open Source Data Schema \n
\n Foursquare Places offers 120M+ points of interest across 200+ countries and territories. We combine ground truth datasets, authoritative third-party sources, and our first-party data to provide the most accurate data available.\n
\n
\n \n \n \n \n Access free data to accelerate geospatial innovation and insights\n \n \n \n \n \n 24 Core attributes including place info, details and categories\n \n \n \n \n \n Rich attributes are available via the Places Pro & Premium packages\n \n \n
\n
\n
\n
\n\n \n \n\n
\n
\n
\n \n \n
\n \n
\n
Resources
\n
Attributes & Delivery \n
\n
\n
\n
APIs
\n
Places Categories \n
\n Foursquare attempts to apply accurate and granular categorization to each of our POI records. In order to accomplish this, we leverage our own proprietary taxonomy of 1K+ categories.\n
\n
\n Read more \n
\n
\n
\n
Feature
\n
Places Chains \n
\n Foursquare has created explicit associations between national and local brands and their brick-and-mortar locations. Users can query the Places dataset explicitly by chain name or chain ID to obtain a list of stores representing that chain.\n
\n
\n Read more \n
\n
\n
\n
Feature
\n
Delivery Options \n
\n Determine which type of access - Open Source, Flat File or API - is best suited for your business needs. While you can access Places data via API or flat file, our API was designed for specific use cases common to web and app developers vs data delivered weekly or monthly, available via flat file. \n
\n
\n Read more \n
\n
\n
\n
\n \n
\n \n
Power your business forward with rich POI data \n
\n Location data is hard to get right. See why data professionals trust Foursquare’s leading, global POI database.\n
\n
Schedule a demo \n
\n \n
"}],"mdxMigrationStatus":"rdmd","metrics":{"monthlyLimit":0,"thumbsEnabled":true,"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":false,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Data Products","nav_names":{"docs":"Documentation","reference":"","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"oauth_url":"","onboardingCompleted":{"api":false,"appearance":true,"documentation":true,"domain":false,"jwt":false,"logs":false,"metricsSDK":false},"owlbot":{"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":""},"enabled":false,"isPaying":false,"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"enterprise","planOverride":"enterprise","planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"","planTrial":"enterprise","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":false,"points":50},"tryItNow":{"enabled":false,"points":35},"syncingOAS":{"enabled":false,"points":10},"customLogin":{"enabled":false,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":false,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":false,"points":1},"integrations":{"enabled":true,"points":2}},"totalScore":43},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"6606e9e46d03dc004a19db33","version":"1.0","version_clean":"1.0.0","codename":"data-products","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2e","6606e9e46d03dc004a19db2f","6606e9e46d03dc004a19db30","661efd3f819e30001bcde27a","674f28a28880f700111f9915","674f28a518c85f0076775b28"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2024-03-20T21:01:41.983Z","__v":1,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2024-12-03T15:49:57.493Z"},"subdomain":"fsq-data","subpath":"data-products","superHubWaitlist":false,"topnav":{"left":[],"right":[{"type":"url","text":"Support","url":"https://support.foursquare.com/hc/en-us/requests/new?ticket_form_id=12951580568476"},{"type":"url","text":"Log In","url":"https://location.foursquare.com/log-in/"}],"bottom":[],"edited":true},"trial":{"trialDeadlineEnabled":false,"trialEndsAt":"2024-04-12T16:18:44.528Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://docs.foursquare.com","versions":[{"_id":"6606e9e46d03dc004a19db32","version":"3.0","version_clean":"3.0.0","codename":"all-places","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db25","6606e9e46d03dc004a19db25","6606e9e46d03dc004a19db26","6606e9e46d03dc004a19db27","6606e9e46d03dc004a19db28","6606e9e46d03dc004a19db29","6606e9e46d03dc004a19db2a","634763784b021603544b1398","6606e9e46d03dc004a19db2b","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2c"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2023-08-11T15:01:22.585Z","__v":0,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2023-08-11T15:01:22.781Z"},{"_id":"6606e9e46d03dc004a19db33","version":"1.0","version_clean":"1.0.0","codename":"data-products","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2e","6606e9e46d03dc004a19db2f","6606e9e46d03dc004a19db30","661efd3f819e30001bcde27a","674f28a28880f700111f9915","674f28a518c85f0076775b28"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2024-03-20T21:01:41.983Z","__v":1,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2024-12-03T15:49:57.493Z"},{"_id":"6606e9e46d03dc004a19db31","version":"0.1","version_clean":"0.1.0","codename":"Pre Unification","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db1d","6606e9e46d03dc004a19db1d","6606e9e46d03dc004a19db1e","6606e9e46d03dc004a19db1f","6606e9e46d03dc004a19db20","6606e9e46d03dc004a19db21","6606e9e46d03dc004a19db22","634763784b021603544b1398","6606e9e46d03dc004a19db23","6606e9e46d03dc004a19db24"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2022-08-30T19:26:58.983Z","__v":2,"updatedAt":"2024-04-01T14:56:13.870Z"}],"variableDefaults":[],"webhookEnabled":false},"custom_domain":"docs.foursquare.com","childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"error404":"","experiments":[],"first_page":"landing","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":true,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"superHubBranches":false,"requiresJQuery":true,"externalSdkSnippets":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"fullBaseUrl":"https://docs.foursquare.com/data-products","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"glossaryTerms":[{"_id":"630e64812b4ed50089f1da19","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"html","alignment":"left","html":"\n
\n \n
Data Product Documentation \n
\n Find help, follow step-by-step guides, and learn more about how to power your business forward with rich POI data.\n
\n
Search
\n
\n \n
\n \n
\n
Products
\n
Explore our products \n
\n Learn more about our suite of data products.\n
\n
\n
\n
\n
\n
Places \n
\n Enrich your understanding of locations to help you drive business decisions or develop engaging user experiences.\n
\n
\n
\n
\n
\n
\n
\n
Placemaker Tools \n
\n Foursquare Placemakers are the guardians and curators of our Places dataset – playing a crucial role in shaping how people understand and interact with physical spaces in our digital world.\n
\n
\n
\n
\n
\n \n
\n \n
\n
\n
Data Tools
\n
Places Open Source Data Schema \n
\n Foursquare Places offers 120M+ points of interest across 200+ countries and territories. We combine ground truth datasets, authoritative third-party sources, and our first-party data to provide the most accurate data available.\n
\n
\n \n \n \n \n Access free data to accelerate geospatial innovation and insights\n \n \n \n \n \n 24 Core attributes including place info, details and categories\n \n \n \n \n \n Rich attributes are available via the Places Pro & Premium packages\n \n \n
\n
\n
\n
\n\n \n \n\n
\n
\n
\n \n \n
\n \n
\n
Resources
\n
Attributes & Delivery \n
\n
\n
\n
APIs
\n
Places Categories \n
\n Foursquare attempts to apply accurate and granular categorization to each of our POI records. In order to accomplish this, we leverage our own proprietary taxonomy of 1K+ categories.\n
\n
\n Read more \n
\n
\n
\n
Feature
\n
Places Chains \n
\n Foursquare has created explicit associations between national and local brands and their brick-and-mortar locations. Users can query the Places dataset explicitly by chain name or chain ID to obtain a list of stores representing that chain.\n
\n
\n Read more \n
\n
\n
\n
Feature
\n
Delivery Options \n
\n Determine which type of access - Open Source, Flat File or API - is best suited for your business needs. While you can access Places data via API or flat file, our API was designed for specific use cases common to web and app developers vs data delivered weekly or monthly, available via flat file. \n
\n
\n Read more \n
\n
\n
\n
\n \n
\n \n
Power your business forward with rich POI data \n
\n Location data is hard to get right. See why data professionals trust Foursquare’s leading, global POI database.\n
\n
Schedule a demo \n
\n \n
"}],"mdxMigrationStatus":"rdmd","metrics":{"monthlyLimit":0,"thumbsEnabled":true,"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":false,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Data Products","nav_names":{"docs":"Documentation","reference":"","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"oauth_url":"https://foursquare.com/developers/login","onboardingCompleted":{"api":false,"appearance":true,"documentation":true,"domain":false,"jwt":false,"logs":false,"metricsSDK":false},"owlbot":{"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":""},"enabled":false,"isPaying":false,"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"enterprise","planOverride":"business","planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"","planTrial":"enterprise","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":false,"points":50},"tryItNow":{"enabled":false,"points":35},"syncingOAS":{"enabled":false,"points":10},"customLogin":{"enabled":false,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":false,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":false,"points":1},"integrations":{"enabled":true,"points":2}},"totalScore":43},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"siblings":[{"_id":"6606e9e46d03dc004a19dbb3","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"modules":{"landing":true,"docs":true,"examples":true,"reference":false,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"nav_names":{"docs":"Documentation","reference":"","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"name":"Data Products","subpath":"data-products","subdomain":"fsq-data","description":"","robotsAllow":true,"is_active":true,"internal":"","owner":"603437d04f249d008184fbdd","stable":"6606e9e46d03dc004a19db33","git":{"sync":{"connection":[],"github":[],"gitlab":[],"logs":[],"connections":[],"providers":[],"installationRequest":{}},"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}}},"mcp":{"state":"disabled"},"github_user":"","github_repo":"","github_color":"green_007200"},{"_id":"6606ea084f38af000fe23ce1","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"modules":{"landing":true,"docs":true,"examples":true,"reference":false,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"nav_names":{"docs":"Documentation","reference":"","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"name":"Campaign Products","subpath":"campaign-products","subdomain":"fsq-campaign","description":"","robotsAllow":true,"is_active":true,"internal":"","owner":"603437d04f249d008184fbdd","stable":"6606ea074f38af000fe23c3a","git":{"sync":{"connection":[],"github":[],"gitlab":[],"logs":[],"connections":[],"providers":[],"installationRequest":{}},"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}}},"mcp":{"state":"disabled"},"github_user":"","github_repo":"","github_color":"green_007200"},{"_id":"6606ea3fcfdebc002a58a6f9","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"modules":{"landing":true,"docs":true,"examples":true,"reference":false,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"nav_names":{"docs":"Documentation","reference":"","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"name":"Analytics Products","subpath":"analytics-products","subdomain":"fsq-analytics","description":"","robotsAllow":true,"is_active":true,"internal":"","owner":"603437d04f249d008184fbdd","stable":"660ae2939b63f000123bb7bc","git":{"sync":{"connection":[],"github":[],"gitlab":[],"logs":[],"connections":[],"providers":[],"installationRequest":{}},"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}}},"mcp":{"state":"disabled"},"github_user":"","github_repo":"","github_color":"green_007200"},{"_id":"5fa9a583c88a1e003de1fb62","flags":{"allow_hub2":false,"enterprise":true,"alwaysShowDocPublishStatus":false,"hub2":true,"migrationRun":false,"migrationSwaggerRun":false,"oauth":false,"swagger":false,"correctnewlines":false,"rdmdCompatibilityMode":false,"speedyRender":false,"allowXFrame":false,"cookieAuthentication":false,"hideGoogleAnalytics":false,"newEditor":true,"oldMarkdown":false,"newMarkdownBetaProgram":true,"newApiExplorer":true,"disableAnonForum":false,"directGoogleToStableVersion":false,"translation":false,"staging":false,"newSearch":true,"tutorials":true,"allowApiExplorerJsonEditor":false,"useReactApp":true,"newHeader":false,"referenceRedesign":false,"auth0Oauth":false,"graphql":false,"singleProjectEnterprise":false,"dashReact":false,"allowReferenceUpgrade":true,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":false,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":false,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"changelog":false,"discuss":false,"suggested_edits":false,"logs":false,"custompages":false,"tutorials":true,"graphql":false},"nav_names":{"docs":"","reference":"","changelog":"","discuss":"","tutorials":"","recipes":"Code Tutorials"},"name":"Code Tutorials (ARCHIVED)","subdomain":"fsq-tutorials","description":"Foursquare Code Tutorials","robotsAllow":false,"is_active":false,"internal":"","owner":"603437d04f249d008184fbdd","stable":"659d9bd8788254004fcbc149","subpath":"developer-tutorials","git":{"sync":{"connection":[],"github":[],"gitlab":[],"logs":[],"connections":[],"providers":[],"installationRequest":{}},"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}}},"mcp":{"state":"disabled"},"github_user":"","github_repo":"","github_color":"green_007200"},{"_id":"6606e9c5e8ce1f005276b057","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"requiresJQuery":true,"externalSdkSnippets":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"name":"Developer","subpath":"developer","subdomain":"fsq-developers","description":"","robotsAllow":true,"is_active":true,"internal":"","owner":"6362c6c6ada30600a023c012","stable":"6606e9c5e8ce1f005276a817","git":{"sync":{"connection":[],"github":[],"gitlab":[],"logs":[],"connections":[],"providers":[],"installationRequest":{}},"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}}},"mcp":{"state":"disabled"},"github_user":"","github_repo":"","github_color":"green_007200"},{"_id":"682f7aee39811e005ab82d7e","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"bidiSync":false,"changelogRssAlwaysPublic":false,"childManagedBidi":false,"correctnewlines":false,"dashReact":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSignups":false,"enableOidc":false,"enterprise":true,"graphql":false,"hideEnforceSSO":false,"localLLM":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"star":false,"staging":false,"superHub":false,"superHubBranches":false,"superHubMigrationSelfServeFlow":false,"translation":false,"disableDiscussionSpamRecaptchaBypass":false,"externalSdkSnippets":false,"requiresJQuery":true,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"modules":{"landing":false,"docs":false,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":false},"nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"git":{"sync":{"providers":[],"connections":[],"logs":[],"installationRequest":{}},"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}}},"name":"Developer - Users","subpath":"","subdomain":"fsq-developers-users","description":"","robotsAllow":false,"is_active":true,"internal":"","owner":"603437d04f249d008184fbdd","stable":"684b49ea4c9681004c950548","mcp":{"state":"disabled"},"github_user":"","github_repo":"","github_color":"green_007200"},{"_id":"682f7b0f3e4a0649aca9f2d0","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"bidiSync":false,"changelogRssAlwaysPublic":false,"childManagedBidi":false,"correctnewlines":false,"dashReact":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSignups":false,"enableOidc":false,"enterprise":true,"graphql":false,"hideEnforceSSO":false,"localLLM":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"star":false,"staging":false,"superHub":false,"superHubBranches":false,"superHubMigrationSelfServeFlow":false,"translation":false,"disableDiscussionSpamRecaptchaBypass":false,"requiresJQuery":true,"externalSdkSnippets":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"modules":{"landing":false,"docs":false,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":false},"nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"git":{"sync":{"providers":[],"connections":[],"logs":[],"installationRequest":{}},"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}}},"name":"Developer - Places","subpath":"","subdomain":"fsq-developers-places","description":"","robotsAllow":false,"is_active":true,"internal":"","owner":"603437d04f249d008184fbdd","stable":"684af68b75763b00183a120c","mcp":{"state":"disabled"},"github_user":"","github_repo":"","github_color":"green_007200"},{"_id":"685077dd8ac7e200112fcb8a","mcp":{"state":"disabled"},"flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"bidiSync":false,"changelogRssAlwaysPublic":false,"childManagedBidi":false,"correctnewlines":false,"dashReact":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSignups":false,"enableOidc":false,"enterprise":true,"externalSdkSnippets":false,"graphql":false,"hideEnforceSSO":false,"localLLM":false,"migrationPreview":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","rdmdCompatibilityMode":false,"requiresJQuery":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"star":false,"staging":false,"superHub":false,"superHubBranches":false,"superHubMigrationSelfServeFlow":false,"superHubPreview":false,"translation":false,"disableDiscussionSpamRecaptchaBypass":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"git":{"sync":{"providers":[],"connections":[],"logs":[],"installationRequest":{}},"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}}},"name":"Developer (AI Owlbot Test)","subpath":"","subdomain":"fsq-developers-final","description":"","robotsAllow":true,"is_active":false,"internal":"password","owner":"603437d04f249d008184fbdd","stable":"685077dc8ac7e200112fc263","github_user":"","github_repo":"","github_color":"green_007200"},{"_id":"664e8876d73a9100120f567c","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"annualBillingEnabled":true,"apiAccessRevoked":false,"billingRedesignEnabled":false,"correctnewlines":false,"dashReact":false,"devDashBillingRedesignEnabled":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"requiresJQuery":true,"externalSdkSnippets":false,"migrationPreview":false,"superHubBranches":false,"superHubPreview":false,"superHubBranchReviews":false},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"name":"Staging Developer (removing?)","subpath":"","subdomain":"fsq-developers-staging","description":"","robotsAllow":true,"is_active":false,"internal":"password","owner":"603437d04f249d008184fbdd","stable":"664e8876d73a9100120f4e3c","git":{"sync":{"connection":[],"github":[],"gitlab":[],"logs":[],"connections":[],"providers":[],"installationRequest":{}},"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}}},"mcp":{"state":"disabled"},"github_user":"","github_repo":"","github_color":"green_007200"}],"stable":{"_id":"6606e9e46d03dc004a19db33","version":"1.0","version_clean":"1.0.0","codename":"data-products","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2e","6606e9e46d03dc004a19db2f","6606e9e46d03dc004a19db30","661efd3f819e30001bcde27a","674f28a28880f700111f9915","674f28a518c85f0076775b28"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2024-03-20T21:01:41.983Z","__v":1,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2024-12-03T15:49:57.493Z"},"subdomain":"fsq-data","subpath":"data-products","superHubWaitlist":false,"topnav":{"left":[],"right":[{"type":"url","text":"Support","url":"https://support.foursquare.com/hc/en-us/requests/new?ticket_form_id=12951580568476"},{"type":"url","text":"Log In","url":"https://location.foursquare.com/log-in/"}],"bottom":[],"edited":true},"trial":{"trialDeadlineEnabled":false,"trialEndsAt":"2024-04-12T16:18:44.528Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://docs.foursquare.com","versions":[{"_id":"6606e9e46d03dc004a19db31","version":"0.1","version_clean":"0.1.0","codename":"Pre Unification","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db1d","6606e9e46d03dc004a19db1d","6606e9e46d03dc004a19db1e","6606e9e46d03dc004a19db1f","6606e9e46d03dc004a19db20","6606e9e46d03dc004a19db21","6606e9e46d03dc004a19db22","634763784b021603544b1398","6606e9e46d03dc004a19db23","6606e9e46d03dc004a19db24"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2022-08-30T19:26:58.983Z","__v":2,"updatedAt":"2024-04-01T14:56:13.870Z"},{"_id":"6606e9e46d03dc004a19db33","version":"1.0","version_clean":"1.0.0","codename":"data-products","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2e","6606e9e46d03dc004a19db2f","6606e9e46d03dc004a19db30","661efd3f819e30001bcde27a","674f28a28880f700111f9915","674f28a518c85f0076775b28"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2024-03-20T21:01:41.983Z","__v":1,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2024-12-03T15:49:57.493Z"},{"_id":"6606e9e46d03dc004a19db32","version":"3.0","version_clean":"3.0.0","codename":"all-places","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db25","6606e9e46d03dc004a19db25","6606e9e46d03dc004a19db26","6606e9e46d03dc004a19db27","6606e9e46d03dc004a19db28","6606e9e46d03dc004a19db29","6606e9e46d03dc004a19db2a","634763784b021603544b1398","6606e9e46d03dc004a19db2b","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2c"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2023-08-11T15:01:22.585Z","__v":0,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2023-08-11T15:01:22.781Z"}],"variableDefaults":[],"webhookEnabled":false,"parent":{"_id":"6606ec7d41d324002a857d4b","appearance":{"changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"eeeeee","main_alt":"","header_text":"","body_highlight":"","custom_login_link_color":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"style":"solid","img":[],"img_size":"auto","img_pos":"tl","linkStyle":"buttons"},"body":{"style":"none"},"global_landing_page":{"html":"\n
\n \n
Foursquare Product Documentation \n
\n Find help, follow step-by-step guides, technical documentation, and learn more about how to power your business forward with Foursquare Products.\n
\n
Search
\n \n
\n \n \n
\n \n
\n
Products
\n
Explore our products \n
\n Learn more about our complete suite of geospatial technology products.\n
\n
\n \n
\n View All \n Analytics Products \n Campaign Products \n Data Products \n Developer \n \n
\n
\n
\n
\n
Analytics Products
\n
Studio \n
Next-generation geospatial analytics platform for working with big geospatial data.
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n
\n
Campaign Products
\n
Targeting \n
Create and deploy audience segment, dervied from our rich repository of historical place visits.
\n
\n
\n
\n
\n
Campaign Products
\n
Attribution \n
Quantify the effectiveness of advertising campaigns at driving conversions across all channels.
\n
\n
\n
\n
\n
Data Products
\n
Places \n
Enrich your understanding of locations to help you drive business decisions or develop engaging user experiences.
\n
\n
\n
\n
\n
\n
\n
Data Products
\n
Placemaker Tools \n
Foursquare Placemakers are the guardians and curators of our Places dataset – playing a crucial role in shaping how people understand and interact with physical spaces in our digital world.
\n
\n
\n\n\n
\n
\n
Developer
\n
Places API New! \n
\n Access global POI data and rich content via our new Places API endpoints.\n
\n
\n
\n\n\n
\n
\n
Developer
\n
Users API New! \n
\n Manage user accounts and authentication endpoints for Foursquare users.\n
\n
\n
\n\n\n\n
\n
\n
Developer
\n
Movement Geofence API \n
\n Enable Movement SDK user-configured geofences for specific venues, categories, and more.\n
\n
\n
\n\n
\n
\n
Developer
\n
Studio Data API \n
\n Create, manage, and modify geospatial assets used on Foursquare Studio . Integrate into\n your pipeline tasks for the bulk processing of geospatial data, allowing for the\n efficient flow of data into Studio.\n
\n
\n
\n\n
\n
\n
Developer
\n
Measurement API \n
\n Measurement API (MAPI) is a tool for accessing measurement data, powering everything from insights gathering to campaign optimization. MAPI combines unparalleled data granularity with a flexible syntax to put you in control of your report data.\n
\n
\n
\n\n \n
\n
\n
Developer
\n
Movement SDK \n
\n Create real-time, contextual mobile experiences, and bridge the gap between online\n interests and real-world behaviors.\n
\n
\n
\n\n
\n
\n
Developer
\n
Studio Data SDK \n
\n Supports automated, scalable management of maps and seamless integration with your work\n flows.\n
\n
\n
\n \n
\n
\n
Developer
\n
Studio Map SDK \n
Control, embed and customize maps on your own webpage or in Jupyter Notebooks.
\n
\n
\n\n \n
\n
\n
Developer
\n
Places API - Deprecated \n
\n Access global POI data and rich content from 100K+ trusted sources via our API for\n real-time venue search, discovery, and ranking.\n
\n
\n
\n\n\n
\n
\n
Developer
\n
Personalization API - Deprecated \n
\n Leverage our global POI database alongside our personalization algorithms to provide a\n personalized search experience unique to a user’s specific tastes, visit history, review\n sentiment, and more.\n
\n
\n
\n\n
\n
\n \n
\n \n
\n
\n
Product Spotlight
\n
Placemaker Tools \n
\n Foursquare Placemakers are the guardians and curators of our Places dataset – playing a crucial role in shaping how people understand and interact with physical spaces in our digital world.\n
\n
\n \n \n \n \n Placemakers are the dedicated, passionate members of our global open source community who contribute to our shared understanding of places around the world.\n \n \n \n \n \n \n There are 10 levels in the Placemaker community. Each time you advance, you gain benefits and influence within the community, plus improve the quality of our places.\n \n \n \n \n \n \n Directly contribute to the accuracy of places for Swarm users and developers using our data to build rich, location-powered features.\n \n \n \n
\n
\n
\n
\n \n \n \n \n
\n
\n
\n \n
\n \n
\n
Resources
\n
Get Started Guides \n
\n
\n
\n
APIs
\n
Get Started with the Placemaker Tools \n
\n Placemakers are the most dedicated and passionate members of our community. They care deeply about maintaining the accuracy and quality of our data.\n
\n
\n Read more \n
\n
\n
\n
Feature
\n
Get Started with the Places API \n
\n New to the Foursquare Places API? Not to worry, we've got you covered. In just a few\n simple steps, you'll be up and running with your first API call in no time!\n
\n
\n Read more \n
\n
\n
\n
Feature
\n
Get Started with Foursquare Studio \n
\n Using Foursquare Studio, you can create powerful geospatial visualizations that you can\n share with the world.\n
\n
\n Read more \n
\n
\n
\n
\n \n
\n \n
Get in touch with an expert \n
\n Interested in exploring how Foursquare can help drive your business forward? Let us show you.\n
\n
Request a Demo \n
\n \n
\n \n \n \n \n \n \n \n ","redirect":""},"allowApiExplorerJsonEditor":false,"referenceSimpleMode":true,"referenceLayout":"row","link_logo_to_url":false,"theme":"line","colorScheme":"system","overlay":"triangles","landing":true,"sticky":false,"hide_logo":false,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"logo":["https://files.readme.io/395ef92-small-docs.png","395ef92-small-docs.png",324,40,"#000000","https://files.readme.io/e6bf6a6-docs.png","66073de859b0cb005930f3ce"],"loginLogo":["https://files.readme.io/369886b-small-readme-logo.png","readme.png",60,60,"#018EF5"],"logo_white":[],"logo_white_use":false,"logo_large":false,"favicon":["https://files.readme.io/ab74fae-small-favicon.png","ab74fae-small-favicon.png",32,32,"#000000","https://files.readme.io/8bd4089-favicon.png","66073e7c6de45200245db22e"],"stylesheet":"","stylesheet_hub2":"/*****************************************/ \n/************ General GLP ****************/ \n/*****************************************/ \n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.rdmd-html iframe {\n background: #FFF;\n}\n.rm-LandingPage{\n margin: 0 auto;\n max-width: 100%;\n padding: 0;\n width: 100%;\n}\n\n.rm-Header-top [id^=\"tippy-\"] > div > div > div > div > div > div:nth-child(2){\n display:none !important; \n}\n\n.doc-search-button {\n font-size: 0.9rem;\n line-height: 1.6;\n color: #000;\n opacity: 0.999;\n display: inline-block;\n border: solid 1px #6666FF;\n background-color: white;\n border-radius: 7px;\n padding: 0.5em 1em;\n transition: background 100ms;\n width: 50%;\n cursor: pointer;\n}\n\n.landing-page-home .container {\n max-width: 1440px;\n margin: 0 auto;\n padding: 0 24px;\n}\n\n.landing-page-home .content {\n padding: 0 24px 24px;\n}\n\n.landing-page-home .content p {\n margin: 0 0 10px;\n line-height: 24px;\n}\n\n.landing-page-home section {\n padding: 48px 0;\n}\n\n.landing-page-home .button {\n border-radius: 12px;\n border: 1px solid #3333FF;\n background: #3333FF;\n color: #FFF;\n display: inline-block;\n padding: 12px 16px;\n text-decoration: none !important;\n margin-top: 24px;\n}\n\n.landing-page-home .button:hover {\n color: #3333FF;\n background: #FFF;\n}\n\n.landing-page-home .banner {\n background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)), url(\"https://location.foursquare.com/wp-content/uploads/sites/2/2023/10/foursquare-hero-docs.jpg\") no-repeat center center #010101;\n}\n\n.landing-page-home .banner.signup {\n background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)), url(\"https://location.foursquare.com/wp-content/uploads/sites/2/2023/10/foursquare-signup.jpg\") no-repeat center center #010101;\n}\n\n.landing-page-home .banner h1 {\n color: #FFF;\n font-size: 48px;\n line-height: 64px;\n margin: 0 0 10px;\n padding: 0;\n font-weight: 300;\n}\n\n.landing-page-home .banner p.description {\n color: #B3B0B1;\n}\n\n.landing-page-home h2 {\n font-size: 32px;\n line-height: 40px;\n margin: 0;\n}\n\n.landing-page-home .tag {\n text-transform: uppercase;\n color: #2ED9C3;\n font-size: 12px;\n}\n\n.landing-page-home ul.filters {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n gap: 10px;\n padding: 0;\n}\n\n.landing-page-home ul.filters li {\n cursor: pointer;\n margin: 0;\n padding: 0;\n font-size: 14px !important;\n display: block;\n border-radius: 12px;\n padding: 6px 8px;\n border: 1px solid #F8F8F8;\n background: #F8F8F8;\n color: #171417;\n}\n\n.landing-page-home ul.filters li.active {\n background: #010101;\n color: #F8F8F8;\n border: 1px solid #010101;\n}\n\n.landing-page-home ul.pills {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n gap: 10px;\n padding: 0;\n}\n\n.landing-page-home ul.pills li {\n margin: 0;\n padding: 0;\n}\n\n.landing-page-home ul.pills li a {\n text-decoration: none;\n font-size: 14px !important;\n display: block;\n border: 1px solid #B3B0B1;\n border-radius: 50px;\n padding: 12px 16px;\n background: #F8F8F8;\n color: #171417;\n}\n\n.landing-page-home ul.pills li a:hover {\n background: #E0DDDE;\n text-decoration: none !important;\n}\n\n.landing-page-home ul.pills.blue li a {\n color: #3333FF;\n border-radius: 8px;\n background: #FFF;\n border: 1px solid #3333FF;\n}\n\n.landing-page-home ul.pills.blue li a:hover {\n background: #F2EEFB;\n\n}\n\n.landing-page-home ul.ticks {\n margin: 0 0 25px;\n padding: 0;\n list-style: none;\n}\n\n.landing-page-home .tiles {\n display: grid;\n gap: 20px;\n /* Adjust spacing between tiles as needed */\n row-gap: 40px;\n}\n\n.landing-page-home .tiles .tile-image {\n border-radius: 24px;\n box-shadow: 0px 3.38082px 11.77026px 0px rgba(0, 0, 0, 0.06), 0px 8.13971px 28.33825px 0px rgba(0, 0, 0, 0.08), 0px 27px 94px 0px rgba(0, 0, 0, 0.13), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);\n}\n\n.landing-page-home .tile-container-border .tile {\n position: relative;\n padding: 24px;\n border-radius: 16px;\n box-sizing: border-box;\n border: 1px solid #ccc;\n}\n\n.landing-page-home .tile-container-border .tile .external {\n position: absolute;\n right: 24px;\n width: 32px;\n height: 32px;\n border: 1px solid #F8F8F8;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50px;\n}\n\n.landing-page-home .tile .icon {\n box-sizing: content-box;\n background: #EFF4FE;\n border-radius: 12px;\n padding: 10px;\n width: 24px;\n height: 24px;\n display: inline-block;\n color: blue;\n margin-bottom: 16px;\n}\n\n.landing-page-home .tile .icon.text {\n padding: 4px 8px;\n font-size: 12px;\n height: unset;\n width: unset;\n border-radius: 6px;\n}\n\n.landing-page-home .tile .icon.text.green {\n color: #0A5E14;\n background: #D7F6E7;\n}\n\n.landing-page-home .tile-container-bg {\n background: #F8F8F8;\n}\n\n.landing-page-home .tile-container-bg .tile {\n box-shadow: 0px 0px 8px 0px rgba(23, 20, 23, 0.1);\n background: #FFF;\n\n}\n\n.landing-page-home .tile-container-bg .tile h3 {\n margin-top: 0;\n}\n\n.landing-page-home .tile-container-bg .tile a {\n text-decoration: none;\n}\n\n.landing-page-home .tile-container-bg .tile a:hover {\n text-decoration: underline;\n}\n \n/*****************************************/\n/********* Viewport Changes **************/ \n/*****************************************/ \n \n@media (min-width: 768px) {\n \n .hub-is-home .rm-Header-top .rm-SearchToggle {\n \n }\n \n .landing-page-home .tiles {\n padding: 24px;\n }\n \n .landing-page-home .banner {\n padding: 80px 48px;\n }\n\n .landing-page-home .tiles .tile-image.tile-image-mobile {\n display: none;\n }\n\n .landing-page-home .tiles .tile-image.tile-image-desktop {\n display: block;\n }\n \n .landing-page-home .tiles-third {\n grid-template-columns: repeat(3, 1fr);\n }\n \n .landing-page-home .tiles-half {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n@media (max-width: 767px) {\n .landing-page-home .tiles .tile-image.tile-image-mobile {\n display: block;\n }\n\n .landing-page-home .tiles .tile-image.tile-image-desktop {\n display: none;\n }\n}\n\n/*****************************************/ \n/************* Footer ******************/ \n/*****************************************/ \n \n.footer-section {\n background-color: #f6f6f6;\n padding: 2rem 1rem;\n}\n\nfooter .footer-section ul {\n list-style-type: none !important;\n}\n\n.footer-section div>ul {\n display: grid;\n column-gap: 1rem;\n grid-template-columns: repeat(6, minmax(0, 1fr));\n}\n\n.footer-section div>ul>li>ul>li {\n margin-bottom: 1rem;\n}\n\n.footer-section ul li a {\n color: #000;\n}\n\n.footer-section ul li a:hover {\n text-decoration: underline;\n}\n\n.below-footer a {\n color: #999999;\n text-decoration: none;\n}\n\n.below-footer a:hover {\n color: #000;\n}\n\n.below-footer p {\n display: flex;\n justify-content: space-around;\n}\n \n/*****************************************/ \n/********** Dark Mode ****************/ \n/*****************************************/ \n\n[data-color-mode=\"dark\"] .Header-logo-img3YvV4lcGKkeb {\n filter: invert(100%);\n}\n\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link.active {\n background: #fff !important;\n color: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link.active i {\n color: #0d0d0d !important;\n opacity: 1 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link {\n background: none !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link:hover {\n background: #1e2021 !important;\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link {\n color: #fff;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a {\n padding: 8px 16px !important;\n border: 1px solid #66f !important;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a:nth-child(1) {\n border: 1px solid #66f;\n background: #0d0d0d !important;\n color: #66f !important;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a:nth-child(1):hover {\n background: #242e34 !important;\n}\n\n[data-color-mode=\"dark\"] .Button_primary:not(.Button_white_text) {\n color: #fff !important;\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a:nth-child(2) {\n background: #66f !important;\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-button {\n color: #f8f8f8 !important;\n border: none !important;\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-list {\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-list li a {\n color: #f8f8f8 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-list li a:hover {\n background: #1e2021 !important;\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] a.readmore {\n color: #4d4dff !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home svg path {\n fill: #4d4dff !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .button {\n border: 1px solid #4d4dff !important;\n background: #4d4dff !important;\n color: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .button:hover {\n border: 1px solid #4d4dff !important;\n background: #4d4dff !important;\n color: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.filters li {\n background: #1e2021 !important;\n border: 1px solid #1e2021 !important;\n color: #f8f8f8 !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.filters li.active {\n border: 1px solid #f8f8f8 !important;\n background: #f8f8f8 !important;\n color: #171417 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-SearchToggle {\n background-color: #171717 !important;\n border-color: #171717 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-SearchToggle-icon,\n[data-color-mode=\"dark\"] .rm-SearchToggle-placeholder,\n[data-color-mode=\"dark\"] .footer-section ul {\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg {\n background-color: #20292e;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg .tile,\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg .tile a,\n[data-color-mode=\"dark\"] .landing-page-home .tile .icon {\n background-color: #171717;\n border-color: #171717;\n color: #fff;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg .tile a {\n background-color: #141414;\n border-color: #fff;\n color: #fff;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container.tile-bg-alternate,\n[data-color-mode=\"dark\"] .footer-section {\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"dark\"] .landing-page-home ul.pills li a {\n background-color: #0d0d0d;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"dark\"] .landing-page-home .tiles.tiles-third ul.pills li a path {\n fill: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .footer-section path {\n fill: #fff;\n}\n\n[data-color-mode=\"dark\"] .footer-section ul li a {\n color: #757575;\n}\n \n[data-color-mode=\"dark\"] .below-footer p{\n color: #000 !important;\n}\n\n/*****************************************/ \n/*********** System Mode *************/ \n/*****************************************/ \n \n@media(prefers-color-scheme: dark) {\n[data-color-mode=\"system\"] {\n /* Common properties for system color mode */\n}\n\n[data-color-mode=\"system\"] .Button_primary:not(.Button_white_text) {\n color: #FFF !important;\n background: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .Header-logo-img3YvV4lcGKkeb {\n -webkit-filter: grayscale(1) invert(1);\n filter: grayscale(1) invert(1); \n}\n\n[data-color-mode=\"system\"] .rm-SearchToggle {\n background-color: #171717 !important;\n border-color: #171717 !important;\n}\n\n[data-color-mode=\"system\"] .rm-SearchToggle-icon,\n[data-color-mode=\"system\"] .rm-SearchToggle-placeholder,\n[data-color-mode=\"system\"] .footer-section ul {\n color: #fff !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg {\n background-color: #20292E;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile,\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile a,\n[data-color-mode=\"system\"] .landing-page-home .tile .icon {\n background-color: #171717;\n border-color: #171717;\n color: #fff;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile a {\n background-color: #141414;\n border-color: #fff;\n color: #fff;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container.tile-bg-alternate,\n[data-color-mode=\"system\"] .footer-section {\n background: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"system\"] .landing-page-home ul.pills li a {\n background-color: #0D0D0D;\n}\n\n[data-color-mode=\"system\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"system\"] .landing-page-home .tiles.tiles-third ul.pills li a path {\n fill: #fff !important;\n}\n\n[data-color-mode=\"system\"] .footer-section path {\n fill: #fff;\n}\n\n[data-color-mode=\"system\"] .footer-section ul li a {\n color: #757575;\n}\n\n/* Additional rules */\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a {\n padding: 8px 16px !important;\n border: 1px solid #66F !important;\n}\n\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a:nth-child(1) {\n border: 1px solid #66F;\n background: #0D0D0D !important;\n color: #66F !important;\n}\n\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a:nth-child(1):hover {\n background: #242E34 !important;\n}\n\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a:nth-child(2) {\n background: #66F !important;\n color: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-button,\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-list,\n[data-color-mode=\"system\"] .landing-page-home ul.filters li {\n background: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-button,\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-list li a,\n[data-color-mode=\"system\"] .rm-Header-bottom-link,\n[data-color-mode=\"system\"] a.readmore {\n color: #F8F8F8 !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom-link:hover,\n[data-color-mode=\"system\"] .landing-page-home ul.filters li.active {\n background: #1E2021 !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom-link.active {\n background: #FFF !important;\n color: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom-link.active i {\n color: #0D0D0D !important;\n opacity: 1 !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile .icon,\n[data-color-mode=\"system\"] .landing-page-home .button,\n[data-color-mode=\"system\"] .landing-page-home .button:hover {\n border: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .button,\n[data-color-mode=\"system\"] .landing-page-home .button:hover {\n background: #4D4DFF !important;\n color: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home svg path {\n fill: #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .below-footer p{\n color: #000 !important;\n} \n}\n\n/*****************************************/ \n/************** Interior ****************/ \n/*****************************************/ \n\n.rm-SearchModal .Tabs-listItem_active {\n -webkit-box-shadow: inset 0 -2px 0 currentcolor !important;\n box-shadow: inset 0 -2px 0 currentcolor !important;\n color: black !important;\n}\n\n.hub-is-home .rm-SearchToggle {display:none;}\n\n\n/* Guides Thumb Votes*/ \n.rm-Guides .PageThumbs-helpful {\n\tword-break: normal;\n overflow-wrap: normal;\n display: block;\n font-size: 10px;\n margin-bottom: 10px;\n padding: 5px;\n text-align: center;\n border-color: rgba(0, 0, 0, 0);\n}\n\n.rm-Guides .PageThumbs {\n display: table;\n margin: 0;\n padding: 0;\n position: absolute !important;\n top: 120px;\n margin-left: 665px;\n}\n\n.rm-Guides #content-head h1 {\n margin-bottom: 0;\n margin-top: 0;\n max-width: 600px;\n}\n\n.rm-Guides .PageThumbs-cta {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: space-evenly;\n -ms-flex-pack: space-evenly;\n justify-content: space-evenly;\n padding-left: 0;\n}\n\n.rm-Guides .PageThumbs-button {\n padding:0; \n}\n\n.rm-Guides .content-body {\n padding-top: 35px !important;\n}\n\n.headline-container_basic1DFntTggitfX {\n border-bottom: 0;\n margin-bottom: 30px;\n padding-bottom: 30px;\n}\n\n.Button_secondary_text {\n background: rgba(0, 0, 0, 0);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #4f5a66;\n font-size: 11px;\n}\n\n.icon-thumbs-up-2:before {\n content: \"\\ea39\";\n font-size: 15px;\n}\n\n.icon-thumbs-down1:before {\n content: \"\\ea47\";\n font-size: 15px;\n}\n\n/* Ref Thumb Votes\n#Explorer .PageThumbs-helpful {\n\tword-break: normal;\n overflow-wrap: normal;\n display: block;\n font-size: 10px;\n margin-bottom: 10px;\n padding: 5px;\n text-align: center;\n border-color: rgba(0, 0, 0, 0);\n}\n\n#Explorer .PageThumbs {\n\t\tdisplay: table;\n margin: 0;\n padding: 0;\n position: absolute !important;\n top: 105px;\n margin-left: 495px;\n}\n\n#Explorer #content-head h1 {\n margin-bottom: 0;\n margin-top: 0;\n max-width: 600px;\n}\n\n#Explorer .PageThumbs-cta {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: space-evenly;\n -ms-flex-pack: space-evenly;\n justify-content: space-evenly;\n padding-left: 0;\n}\n\n#Explorer .PageThumbs-button {\n padding:0; \n}\n\n#Explorer .content-body {\n padding-top: 35px !important;\n}\n*/ \n.removeLogoutLink {\n outline: none !important;\n border: none !important;\n box-shadow: none !important;\n cursor: initial !important;\n}\n\n.rm-Flyout {\n background: #FFFFFF !important;\n}\n\n.Header-right21PC2XTT6aMg a {\n padding: 8px 16px !important;\n border: 1px solid #3333FF !important;\n}\n\n.Header-right21PC2XTT6aMg a:nth-child(1) {\n color: #3333FF !important;\n}\n\n.Header-right21PC2XTT6aMg a:nth-child(2) {\n background: #3333FF !important;\n color: #FFF !important;\n}\n\n.Header-right21PC2XTT6aMg a:first-child:hover {\n background: #F2EEFB !important\n}\n\n.Header-right21PC2XTT6aMg a:nth-child(2):hover {\n background: #1C1F9F !important;\n color: #FFF !important;\n}\n\n/* Content */\n\n.rm-Guides #content-head {\n border-bottom: none !important;\n padding-bottom: 0 !important;\n}\n\n.rm-PlaygroundRequest button {\n color: #FFF !important;\n}\n\n/* Alerts and Callouts */\n\n.callout.callout {\n padding: 1.5rem !important;\n border-radius: 12px !important;\n}\n\n.field-description blockquote,\n.markdown-body blockquote {\n border: none !important;\n}\n\n.callout.callout .callout-heading.empty .callout-icon {\n margin-left: 0 !important;\n\n}\n\n.callout.callout .callout-heading.empty {\n margin-left: 0 !important;\n}\n\n.tabbed-content {\n display: grid;\n column-gap: 1.25rem;\n row-gap: 1.25rem;\n max-width: 99%;\n}\n\n@media only screen and (min-width: 48em) {\n .tabbed-content {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media only screen and (min-width: 64em) {\n .tabbed-content {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n.tabbed-content .tabbed-tile {\n box-shadow: 0px 0px 8px 0px rgba(23, 20, 23, 0.10) !important;\n background-color: #FFFFFF;\n padding: 20px;\n border-radius: 12px;\n display: none;\n}\n\n@media only screen and (min-width: 48em) {\n .tabbed-content .tabbed-tile {\n padding: 20px;\n }\n}\n\n\n@media only screen and (min-width: 64em) {\n .tabbed-content .tabbed-tile {\n padding: 20px;\n }\n}\n\n.tabbed-content .tabbed-tile.active {\n display: block;\n}\n\n.tabbed-content .tabbed-tile .svg-container {\n height: 44px;\n width: 44px;\n padding: 8px;\n display: flex;\n border-radius: 12px;\n background-color: #EFF4FE !important;\n margin-bottom: 16px;\n flex-wrap: wrap;\n align-content: center;\n justify-content: center;\n}\n\n.tabbed-content .tabbed-tile .svg-container img {\n margin-left: 0;\n margin-right: 0;\n max-width: 24px;\n max-height: 24px;\n filter: invert(10%) sepia(74%) saturate(6495%) hue-rotate(246deg) brightness(135%) contrast(104%);\n}\n\n@media only screen and (min-width: 48em) {\n .tabbed-content .tabbed-tile p {\n min-height: 75px;\n }\n}\n\n.tabbed-content img,\n.tabbed-content svg {\n max-width: 40px;\n height: auto;\n}\n\n.tabbed-content h3 {\n margin: 0 0 1rem;\n}\n\n.tabbed-content p:last-child {\n margin: 0;\n}\n\n.tabbed-content a {\n text-decoration: none !important;\n}\n\n.tabbed-content a:hover {\n text-decoration: underline !important;\n}\n\n/* Tokens & Icons */\n\nul.tokens {\n list-style: none;\n display: flex;\n margin-top: 22px;\n flex-wrap: wrap;\n padding-left: 0 !important;\n}\n\nul.tokens li {\n margin-top: 0;\n}\n\nul.tokens li a {\n color: #171417;\n text-align: center;\n border-radius: 50px;\n border: 1px solid #B3B0B1;\n background-color: #F3F3F3 !important;\n padding: 8px 12px;\n margin-top: 0;\n margin-right: 0.5rem;\n font-size: 12px;\n margin-bottom: 0.5rem;\n display: inline-block;\n text-decoration: none !important;\n}\n\nul.tokens li a:hover {\n background-color: #E0DDDE !important;\n color: #171417;\n text-decoration: none !important;\n}\n\nul.tokens li a:active {\n background-color: #e7e7ff !important;\n}\n\n/* TOC List */\n\nnav ul.toc-list li a.tocHeader,\nnav ul.toc-list li a.tocHeader i {\n color: #3AC1AF !important;\n}\n\nnav ul.toc-list li.toc-children {\n border-left: 1px solid #3333FF;\n}\n\nnav ul.toc-list li.toc-children ul li.active>a {\n color: #3333FF;\n}\n\n.rm-Sidebar {\n box-shadow: none !important;\n -webkit-box-shadow: none !important;\n margin-top: 3px !important;\n}\n\n.rm-Sidebar-section {\n margin-top: 8px !important;\n margin-bottom: 0 !important;\n}\n\n.rm-Sidebar-section h2 {\n padding: 12px 20px !important;\n margin: 0 !important;\n line-height: 1 !important;\n}\n\n.rm-Sidebar-heading {\n font-weight: 500 !important;\n margin: 0 0 8px !important;\n}\n\n.rm-Sidebar-heading,\n.rm-Sidebar-link {\n font-size: 16px !important;\n line-height: 24px !important;\n text-transform: none !important;\n padding-left: 20px !important;\n position: relative !important;\n}\n\n.icon-arrow-up-right {\n position: absolute !important;\n bottom: 4px !important;\n right: 15px !important;\n}\n\n.rm-Sidebar-list {\n padding-left: 22px !important;\n}\n\n.rm-Sidebar-list .rm-Sidebar-list {\n padding-left: 5px !important;\n}\n\n.rm-Sidebar-list.subpages:last-child {\n margin-bottom: 8px !important;\n}\n\nul.subpages li a.subpage {\n margin-left: 0 !important;\n\n}\n\n.rm-Sidebar-link {\n display: flex !important;\n padding-left: 6px !important;\n padding-right: 6px !important;\n padding-top: 6px !important;\n padding-bottom: 6px !important;\n margin: 0 !important;\n}\n\n.rm-Sidebar-link:hover {\n background: none !important;\n}\n\n.rm-Sidebar-link span span {\n border-bottom: 1px solid transparent !important;\n}\n\n.rm-Sidebar-link:hover span span {\n border-bottom: 1px solid #000 !important;\n}\n\n\n.rm-Sidebar-link.active,\n.rm-Sidebar-link:active {\n background: none !important;\n color: #3333FF !important;\n\n}\n\n.rm-Sidebar-link.active:hover span span {\n border-bottom: 1px solid transparent !important;\n}\n\n.Sidebar-link-buttonWrapper3hnFHNku8_BJ {\n margin-left: 0px !important;\n}\n\n/* Collapsible sidebar navigation */\n.rm-Sidebar-heading {\n cursor: pointer;\n position: relative;\n}\n\n.rm-Sidebar-heading.section-expanded {\n border-radius: 4px;\n background: var(--secondary-brand-secondary-1, #F2EEFB);\n box-shadow: 2px 0px 0px 0px #686DF3 inset;\n}\n\n.rm-Sidebar-section .subnav-expanded>a {\n color: #33f !important;\n}\n\n.rm-Sidebar-heading.section-expanded .icon-chevron {\n transform: rotate(90deg);\n margin-top:1px;\n}\n\n.rm-Sidebar-heading .icon-chevron {\n transition: transform 0.2s;\n position: absolute;\n top: 12px;\n color: #7C7C7C;\n font-size: 16px;\n opacity: 1;\n margin-left: 4px;\n}\n\n.reference-redesign .Sidebar-link-textLuTE1ySm4Kqn {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n flex-direction: row-reverse;\n}\n\n.reference-redesign .Sidebar-link-buttonWrapper3hnFHNku8_BJ {\n background: none;\n border: 0;\n color: inherit;\n display: inherit;\n padding:10px !important;\n\n}\n\n.rm-Sidebar-heading .icon-chevron::before {\n content: \"\\ea10\" !important;\n}\n\n.rm-Sidebar-section>.rm-Sidebar-list {\n display: none !important;\n}\n\n.rm-Sidebar-list.section-list-expanded {\n display: flex !important;\n /* Footer */\n}\n\n.footer-section {\n background-color: #F6F6F6;\n padding: 2rem 1rem;\n}\n\n.footer-section ul.footer-links__block-list {\n padding-left: 0;\n}\n\n.footer-section div>ul {\n display: grid;\n column-gap: 1rem;\n list-style: none;\n padding-left: 0;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n@media only screen and (min-width: 48em) {\n .footer-section div>ul {\n \n \n \n \n grid-template-columns: repeat(6, minmax(0, 1fr));\n}\n}\n\n.footer-section div>ul>li>ul>li {\n margin-bottom: 1rem;\n list-style: none;\n}\n\n.footer-section ul li a {\n color: #000;\n}\n\n.footer-section ul li a:hover {\n text-decoration: underline;\n}\n\n\n.below-footer a {\n color: #999999;\n text-decoration: none;\n}\n\n.below-footer a:hover {\n color: #000;\n}\n\n.below-footer p {\n display: flex;\n justify-content: space-around;\n}\n\n/*****************************************/ \n/********* Dark Mode NON-LANDING ********/ \n/*****************************************/ \n\n[data-color-mode=\"dark\"] .rm-Sidebar-section .subnav-expanded>a {\n background: #1E2021 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Sidebar-heading.section-expanded {\n border-radius: 4px;\n background: #171717;\n box-shadow: 2px 0px 0px 0px #686DF3 inset;\n color: #FFF !important;\n}\n\n[data-color-mode=\"dark\"] .tabbed-content .tabbed-tile {\n background: #171717 !important;\n border: none !important;\n}\n\n[data-color-mode=\"dark\"] .tabbed-content .tabbed-tile .svg-container {\n background: #171717 !important;\n}\n\n[data-color-mode=\"dark\"] nav ul.toc-list li.toc-children {\n border-left: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"dark\"] nav ul.toc-list li.toc-children ul li.active>a {\n color: #4D4DFF !important;\n}\n\n[data-color-mode=dark] ul.tokens li a {\n background: #171417 !important;\n}\n\n/*****************************************/ \n/******* System Mode NON-LANDING ********/ \n/*****************************************/ \n\n@media(prefers-color-scheme: dark) {\n\n[data-color-mode=\"system\"] .rm-Flyout {\n filter: invert(1);\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-heading.section-expanded {\n border-radius: 4px;\n background: #171717;\n box-shadow: 2px 0px 0px 0px #686DF3 inset;\n color: #FFF !important;\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-section .subnav-expanded>a {\n background: #1E2021 !important;\n}\n\n[data-color-mode=\"system\"] .tabbed-content .tabbed-tile {\n background: #171717 !important;\n border: none !important;\n}\n\n[data-color-mode=\"system\"] .tabbed-content .tabbed-tile .svg-container {\n background: #171717 !important;\n}\n\n[data-color-mode=\"system\"] nav ul.toc-list li.toc-children {\n border-left: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] nav ul.toc-list li.toc-children ul li.active>a {\n color: #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-link.active,\n[data-color-mode=\"auto\"] .rm-Sidebar-link:active {\n background-color: none !important;\n color: #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-link:hover span span {\n border-bottom: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] ul.tokens li a {\n background: #171417 !important;\n}\n\n}","stylesheet_hub3":"","javascript":"","javascript_hub2":"//Dark Mode Hack\n$(window).on('pageLoad', function(e, state) {\n console.log(\"Page Loaded!\");\n // Counter to track the number of intervals\n let intervalCount = 0;\n\n // Function to check and perform theme toggle behavior if the data-color-mode is set to \"system\"\n const checkAndToggleTheme = () => {\n // Get the current color mode\n var currentMode = document.documentElement.getAttribute('data-color-mode');\n\n console.log('Current color mode:', currentMode);\n\n // Check if the current mode is \"system\"\n if (currentMode === 'system') {\n console.log('System mode detected. Performing theme toggle behavior.');\n\n // Find the theme toggle button by aria-label\n const lightToggleButton = document.querySelector('[aria-label=\"Toggle to light mode\"]');\n\n if (lightToggleButton) {\n // Click the \"Light\" toggle button\n lightToggleButton.click();\n } else {\n console.log('Light mode toggle button not found.');\n }\n } else {\n console.log('Theme toggle behavior not performed because the color mode is not \"system\".');\n }\n\n // Increment intervalCount\n intervalCount++;\n\n // Check if intervalCount reaches 2, then stop further execution\n if (intervalCount >= 2) {\n clearInterval(intervalId);\n }\n };\n\n // Call the function to check and toggle the theme initially\n checkAndToggleTheme();\n\n // Set interval to repeatedly call checkAndToggleTheme every 1100 milliseconds\n const intervalId = setInterval(checkAndToggleTheme, 200);\n});\n\n\n// START - Custom Project Dropdown\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n setTimeout(function () {\n // Create a flag to check if the dropdown has already been inserted\n var dropdownInserted = false;\n\n // Find all elements with a class that starts with \"Header-bottom\" \n var headerBottomElements = document.querySelectorAll('[class^=\"Header-bottom\"] nav');\n\n // Define a mapping of URL paths to section names\n var pathToSectionMap = {\n \"/data-products\": \"Data Products\",\n \"/campaign-products\": \"Campaign Products\",\n \"/analytics-products\": \"Analytics Products\",\n \"/developer\": \"Developer\"\n };\n \n // Function to get the section name based on the current URL\n function getSectionName() {\n var currentPath = window.location.pathname.toLowerCase();\n for (var path in pathToSectionMap) {\n if (currentPath.indexOf(path) !== -1) {\n return pathToSectionMap[path];\n }\n }\n return \"Choose Product\";\n }\n\n // Loop through the matched elements\n headerBottomElements.forEach(function (navElement) {\n // Check if the current element is within an element with the class \"Dropdown\"\n if (!navElement.closest('.Dropdown')) {\n // If not, insert the clickable dropdown at the very beginning of this element\n\n // Create a new dropdown element\n var dropdown = document.createElement(\"div\");\n dropdown.classList.add(\"Dropdown\"); // You can define your CSS styles for the dropdown here\n\n // Create a button for the clickable dropdown\n var dropdownButton = document.createElement(\"button\");\n dropdownButton.classList.add(\"Dropdown-button\");\n\n // Get the section name based on the current URL\n var sectionName = getSectionName();\n\n // Set the dropdown button text\n dropdownButton.textContent = sectionName + \" ▾\";\n dropdown.appendChild(dropdownButton);\n\n // Create a list for the dropdown items\n var dropdownList = document.createElement(\"ul\");\n dropdownList.classList.add(\"Dropdown-list\"); // You can define your CSS styles for the dropdown list here\n\n // Define the items and their URLs\n var items = [\n { text: \"Data Products\", url: \"/data-products\" },\n { text: \"Campaign Products\", url: \"/campaign-products\" },\n { text: \"Analytics Products\", url: \"/analytics-products\" },\n { text: \"Developer\", url: \"/developer\" },\n ];\n\n // Filter out the active item from the list\n var activeSection = sectionName.toLowerCase();\n items = items.filter(function (item) {\n return item.text.toLowerCase() !== activeSection;\n });\n\n // Create list items and links for each item\n items.forEach(function (item) {\n var listItem = document.createElement(\"li\");\n var link = document.createElement(\"a\");\n link.setAttribute(\"href\", item.url);\n link.textContent = item.text;\n listItem.appendChild(link);\n dropdownList.appendChild(listItem);\n });\n\n // Append the dropdown list to the dropdown element\n dropdown.appendChild(dropdownList);\n\n // Insert the clickable dropdown at the very beginning of this element\n navElement.insertBefore(dropdown, navElement.firstChild);\n\n // Add a click event listener to toggle the visibility of the dropdown\n dropdownButton.addEventListener(\"click\", function () {\n dropdownList.classList.toggle(\"active\");\n });\n }\n });\n\n// Inject the styles into the document's head\nvar styleElement = document.createElement(\"style\");\nstyleElement.textContent = `\n/* Define CSS styles for the dropdown and its button */\n.rm-Header-bottom .Dropdown {position: relative;display: inline-block;z-index: 9999;}\n.rm-Header-bottom .Dropdown-button {background-color: transparent;cursor: pointer;font-weight: bold;font-size: 1em;color: #333;border: 1px solid #e8e8e8;padding: 6px 10px;border-radius: 8px;}\n.rm-Header-bottom .Dropdown-list {position: absolute;display: none;background-color: #fff;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);list-style: none;margin: 0;padding: 0;min-width: 125px;}\n.rm-Header-bottom ul.Dropdown-list {border-radius: 2px 2px 10px 10px;}\n.Dropdown-list li {padding: 3px 5px;text-align: left;}\n.Dropdown-button {cursor: pointer;}\n.Dropdown-list.active {display: block;}\n.Dropdown-list a {text-decoration: none;color: #333;display: block;padding: 7px;width: 145px;}\n.Dropdown-list a:hover {background-color: #f2f2f2;}\n.Header-leftADQdGVqx1wqU, .Header-bottom2eLKOFXMEmh5 {overflow: visible !important;}\n `;\n\n // Append the style element to the document's head\n document.head.appendChild(styleElement);\n }, 800); // delay\n}); \n// END - Custom Project Dropdown\n\n// START - Login Link\n$(window).on(\"pageLoad\", function (e, state) {\n const link = document.querySelector(\n \".rm-Header-top-link_login.Button_primary\"\n );\n\n if (link) {\n link.href = \"https://foursquare.com/developers/login\";\n }\n});\n// END - Login Link\n\n//-------------------------------------------------------\n\n// START - Logged in dev console link\nwindow.addEventListener(\"load\", function () {\n const header = document.querySelector(\".rm-Header-top-link_login\");\n const logoutWrapper = header.children[0];\n\n if (logoutWrapper === undefined) return;\n\n logoutWrapper.addEventListener(\"click\", function () {\n setTimeout(() => {\n const logoutDiv = document.querySelector(\n \".tippy-content > div > div > div\"\n );\n\n if (logoutDiv) {\n let logoutLink;\n if (window.hasDeveloperConsoleLink) {\n logoutLink = logoutDiv.children[1];\n } else {\n logoutLink = logoutDiv.children[0];\n }\n logoutLink.href = \"https://foursquare.com/developers/home\";\n logoutLink.target = \"_blank\";\n logoutLink.rel = \"noopener noreferrer\";\n logoutLink.textContent = \"Developer Console\";\n }\n }, \"25\");\n });\n});\n// END - Logged out dev console link\n\n//-------------------------------------------------------\n\n// START - Custom Search Popup\n$(window).on('pageLoad', function(e, state) {\n setTimeout(function() {\n const openSearchPopup = () => {\n const cmsSearchButton = document.querySelector('.rm-SearchToggle');\n if (cmsSearchButton) {\n cmsSearchButton.click();\n }\n };\n\n const triggerSearchButton = document.getElementsByClassName(\"landing-page-trigger-search-button\")[0];\n if (triggerSearchButton) {\n triggerSearchButton.addEventListener(\"click\", openSearchPopup);\n }\n }, 700);\n});\n\n\n\n// END - Custom Search Popup\n \n//-------------------------------------------------------\n\n// START - Tile Filters for Homepage\n// List of allowed URLs\nconst allowedUrls = [\n \"https://docs.foursquare.com/\",\n \"https://docs.foursquare.com/campaign-products\",\n \"https://docs.foursquare.com/data-products\",\n \"https://docs.foursquare.com/analytics-products\",\n \"https://docs.foursquare.com/developer\"\n];\n\n// Check if the current URL is in the allowed list\nif (allowedUrls.includes(window.location.href)) {\n \n // START - Tile Filters for Homepage\n document.addEventListener(\"DOMContentLoaded\", function () {\n let counter = 0; // Initialize counter variable\n\n const intervalId = setInterval(function () {\n console.log(\"Function loaded v2.0\");\n\n // Your filtering logic function\n function filterSections(event) {\n if (!event.target.classList.contains(\"filter-item\")) return;\n\n const filterValues = event.target.textContent.toLowerCase();\n let filterValue = filterValues.split(\" \")[0];\n console.log(filterValue);\n\n const filter = document.getElementById(\"tileFilter\");\n const sections = document.querySelectorAll(\".section-item\");\n\n // Remove active class from all filter items\n filter.querySelectorAll(\".filter-item\").forEach((li) => {\n li.classList.remove(\"active\");\n });\n\n // Add active class to clicked filter item\n event.target.classList.add(\"active\");\n\n sections.forEach((section) => {\n if (\n filterValue === \"all\" ||\n filterValue === \"view\" ||\n filterValue === \"view all\" ||\n section.classList.contains(filterValue)\n ) {\n section.style.display = \"block\";\n } else {\n section.style.display = \"none\";\n }\n });\n\n // Increment counter\n counter++;\n console.log(`Counter: ${counter}`);\n }\n\n // Attach the event listener directly to the filter element\n const filter = document.getElementById(\"tileFilter\");\n if (filter) {\n filter.addEventListener(\"click\", filterSections);\n\n // Clear interval after setting up the event listener to avoid multiple attachments\n clearInterval(intervalId);\n console.log(\"Event listener attached and interval cleared.\");\n }\n }, 1000);\n });\n // END - Tile Filters for Homepage\n}\n\n//-------------------------------------------------------\n\n// START - Change ALL code tabs on page if code type is selected\n$(window).on(\"pageLoad\", function (e, state) {\n document.querySelectorAll(\".CodeTabs-toolbar button\").forEach((item) => {\n item.addEventListener(\"click\", updateCodeTabs);\n });\n\n console.log(\"v7\");\n //$('#signindrop').appendTo('ul#header-nav-left > li');\n //$('#signindrop').appendTo(\".Header-leftADQdGVqx1wqU\");\n //$('#supportdrop').appendTo('ul#header-nav-right > li');\n});\n\nfunction updateCodeTabs(e) {\n if (e.isTrusted) {\n //console.log(\"Clicked\");\n //console.log(e);\n //const activeTabTitle = i.innerHTML;\n const activeTabTitle = e.srcElement.innerText;\n //console.log(\"Title:\", activeTabTitle);\n document.querySelectorAll(\".CodeTabs-toolbar button\").forEach((item) => {\n if (item.innerHTML == activeTabTitle) {\n item.click();\n }\n });\n }\n}\n// END - Change ALL code tabs on page if code type is selected\n\n//-------------------------------------------------------\n\n// START - TOC List highlighting\n$(window).on(\"pageLoad\", function (e, state) {\n var tocList = document.querySelector(\".toc-list li\");\n if (tocList !== null) {\n document.querySelector(\".toc-list li\").innerHTML =\n '';\n }\n $(\".toc-children > ul > li:first-child\").addClass(\"active\");\n\n const spyScrolling = () => {\n const sections = document.querySelectorAll(\".heading-anchor[id]\");\n\n window.onscroll = () => {\n const scrollPos =\n document.documentElement.scrollTop || document.body.scrollTop;\n\n for (let s in sections)\n if (\n sections.hasOwnProperty(s) &&\n sections[s].parentNode.offsetTop <= scrollPos\n ) {\n const id = sections[s].id;\n\n document\n .querySelector(\"ul.toc-list li.active\")\n .classList.remove(\"active\");\n document\n .querySelector(\n 'ul.toc-list li.toc-children ul li a[href=\"#' + id + '\"]'\n )\n .parentNode.classList.add(\"active\");\n }\n };\n };\n\n spyScrolling();\n});\n// END - TOC List highlighting\n\n//-------------------------------------------------------\n\n// START - Collapse Left Navigation\n$(window).on(\"pageLoad\", function (e, state) {\n function initializeSidebar() {\n // Collapse navigation in the sidebar initially\n $(\".rm-Sidebar-section > .rm-Sidebar-list\").addClass(\"section-collapsed\");\n $(\".rm-Sidebar-heading\").append(\" \");\n\n // Expand the section if any sidebar link is active\n const activeLink = $(\".rm-Sidebar-link.active\");\n if (activeLink.length > 0) {\n activeLink.parents(\".rm-Sidebar-list\").addClass(\"section-list-expanded\");\n activeLink\n .parents(\".rm-Sidebar-section\")\n .children(\".rm-Sidebar-heading\")\n .addClass(\"section-expanded\");\n // Add a class to all sidebar items within expanded sections\n $(\".section-list-expanded .Sidebar-item23D-2Kd61_k3\").addClass(\n \"expanded-section-item\"\n );\n }\n\n // Fix issue with sub-items getting stuck expanded\n $(\".subpages\").removeClass(\"section-list-expanded\");\n\n // Auto-expand first category (for landing)\n // $('.rm-Sidebar-heading').first().next().addClass(\"section-list-expanded\");\n\n // Add tabindex attribute to each heading\n $(\".rm-Sidebar-heading\").attr(\"tabindex\", \"0\");\n\n // Unbind existing event handlers to prevent duplication\n $(\".rm-Sidebar-heading, .expand-trigger\").off();\n\n // Handle keyboard navigation for Enter key\n $(document).on(\"keydown\", \".rm-Sidebar-heading\", function (e) {\n if (e.key === \"Enter\") {\n e.preventDefault();\n $(this)\n .toggleClass(\"section-expanded\")\n .next()\n .toggleClass(\"section-list-expanded\");\n // Toggle the class for all sidebar items within expanded sections\n $(\".section-list-expanded .Sidebar-item23D-2Kd61_k3\").toggleClass(\n \"expanded-section-item\"\n );\n }\n });\n\n // Handle click events on sidebar headings\n $(\".rm-Sidebar-heading\").on(\"click\", function () {\n const isExpanded = $(this).hasClass(\"section-expanded\");\n // Remove only the class from the currently clicked section\n $(this)\n .toggleClass(\"section-expanded\")\n .next()\n .toggleClass(\"section-list-expanded\");\n // Toggle the class for all sidebar items within expanded sections\n $(\".section-list-expanded .Sidebar-item23D-2Kd61_k3\").toggleClass(\n \"expanded-section-item\"\n );\n });\n\n // Hide and toggle content for expand-trigger\n $(\".expand-content\").hide();\n $(\".expand-trigger\").on(\"click\", function () {\n const isHidden = $(\".expand-content\").toggle().is(\":hidden\");\n $(this)\n .find(\"span\")\n .text(isHidden ? \"Show\" : \"Hide\");\n });\n }\n\n // Call the initialize function\n initializeSidebar();\n});\n// END - Collapse Left Navigation\n\n//-------------------------------------------------------\n\n// START - Auto Select Response Dropdown\n//$(window).on(\"pageLoad\", function (e, state) {\n //const clickExample = () => {\n // const examples = document.querySelector(\n // \"[class^='APIResponse-menu-status']\"\n //);\n // if (examples) {\n // clearInterval(interval);\n // document.querySelector(\"[class^='APIResponse-menu-status']\").click();\n //}\n //};\n //const interval = setInterval(clickExample, 200);\n//});\n// END - Auto Select Response Dropdown\n\n//-------------------------------------------------------\n// START: Add Segment Tracking to Try It button\n// TODO: Verify this runs on route changes (UPDATED 11/14/2024 by ReadMe)\n$(window).on(\"load\", function(e, state) {\n // Call Segment Identify on all pages\n analytics.identify();\n\n function addTryItButtonEventListener(button) {\n button.addEventListener(\"click\", () => {\n console.log(\"Try It button Clicked (group)\");\n analytics.track(\"Try It button Clicked\");\n });\n }\n\n // Attempt to locate the button initially\n let tryItBtn = document.querySelector(\".rm-TryIt\");\n\n if (tryItBtn) {\n console.log(\"Try It button found initially.\");\n addTryItButtonEventListener(tryItBtn);\n } else {\n console.warn(\"Try It button not found on load. Setting up MutationObserver...\");\n\n // Set up a MutationObserver to watch for changes in the DOM\n const observer = new MutationObserver((mutations, obs) => {\n tryItBtn = document.querySelector(\".rm-TryIt\");\n if (tryItBtn) {\n console.log(\"Try It button found by MutationObserver.\");\n addTryItButtonEventListener(tryItBtn);\n obs.disconnect(); // Stop observing once the button is found\n }\n });\n\n // Start observing the document body for any added nodes\n observer.observe(document.body, { childList: true, subtree: true });\n }\n});\n\n// END: Add Segment Tracking to Try It button\n//-------------------------------------------------------\n\n$(window).on('pageLoad', function(e, state) {\n // Start the timeout\n setTimeout(function() {\n // Select all 'suggestEdits' links\n var editLinks = document.querySelectorAll('a.suggestEdits');\n\n // Function to modify the links\n function modifyLink(link) {\n link.addEventListener('click', function(event) {\n event.preventDefault(); // Prevent the default link behavior\n window.open(link.href, '_blank'); // Open in a new tab\n });\n link.target = '_blank'; // Ensure all links open in a new tab\n }\n\n // Apply the modifications to all 'suggestEdits' links\n editLinks.forEach(modifyLink);\n\n // Select all 'Log In' links using a more inclusive class identifier for login links\n var loginLinks = document.querySelectorAll('a[class*=\"rm-Header-top-link\"]');\n\n // Apply the modifications to all 'Log In' links\n loginLinks.forEach(modifyLink);\n }, 1000); // Delay of 1000 milliseconds (1 second)\n});","html_promo":"","html_body":"","html_footer":"","html_head":"\n\n\n\n\n\n \n\n\n\n\n\n\n","html_footer_meta":"","html_hidelinks":false,"showVersion":true,"hideTableOfContents":false,"nextStepsLabel":"","promos":[],"ai_dropdown":"disabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","copilot":"enabled","perplexity":"enabled"},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"}},"child":{"_id":"6606e9e46d03dc004a19dbb3","appearance":{"changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"eeeeee","main_alt":"","header_text":"","body_highlight":"#3333ff","custom_login_link_color":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"style":"solid","img":[],"img_size":"auto","img_pos":"tl","linkStyle":"buttons"},"body":{"style":"none"},"global_landing_page":{"html":"","redirect":""},"allowApiExplorerJsonEditor":false,"referenceSimpleMode":true,"referenceLayout":"row","link_logo_to_url":true,"theme":"solid","colorScheme":"light","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"logo":["https://files.readme.io/4b61311-small-395ef92-small-docs.png","4b61311-small-395ef92-small-docs.png",324,40,"#000000","https://files.readme.io/a6f9fab-395ef92-small-docs.png","660acce3f965ed0054b96062"],"loginLogo":[],"logo_white":[],"logo_white_use":false,"logo_large":false,"favicon":["https://files.readme.io/c8f764e-small-favicon.png","favicon.png",32,32,"#000000","https://files.readme.io/48bd6be-favicon.png"],"stylesheet":"","stylesheet_hub2":"","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"\n\n\n\n\n\n ","html_head":"","html_footer_meta":"","html_hidelinks":false,"showVersion":false,"hideTableOfContents":false,"nextStepsLabel":"","promos":[{"extras":{"type":"none","buttonPrimary":"get-started","buttonSecondary":"none"},"title":"","text":"","_id":"630e64812b4ed50089f1da1a"}],"ai_dropdown":"disabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"}},"custom_domain":"","childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"error404":"","experiments":[],"first_page":"landing","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"fullBaseUrl":"https://fsq-data.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"glossaryTerms":[{"_id":"630e64812b4ed50089f1da19","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"html","alignment":"left","html":"\n
\n \n
Data Product Documentation \n
\n Find help, follow step-by-step guides, and learn more about how to power your business forward with rich POI data.\n
\n
Search
\n
\n \n
\n \n
\n
Products
\n
Explore our products \n
\n Learn more about our suite of data products.\n
\n
\n
\n
\n
\n
Places \n
\n Enrich your understanding of locations to help you drive business decisions or develop engaging user experiences.\n
\n
\n
\n
\n
\n
\n
\n
Placemaker Tools \n
\n Foursquare Placemakers are the guardians and curators of our Places dataset – playing a crucial role in shaping how people understand and interact with physical spaces in our digital world.\n
\n
\n
\n
\n
\n \n
\n \n
\n
\n
Data Tools
\n
Places Open Source Data Schema \n
\n Foursquare Places offers 120M+ points of interest across 200+ countries and territories. We combine ground truth datasets, authoritative third-party sources, and our first-party data to provide the most accurate data available.\n
\n
\n \n \n \n \n Access free data to accelerate geospatial innovation and insights\n \n \n \n \n \n 24 Core attributes including place info, details and categories\n \n \n \n \n \n Rich attributes are available via the Places Pro & Premium packages\n \n \n
\n
\n
\n
\n\n \n \n\n
\n
\n
\n \n \n
\n \n
\n
Resources
\n
Attributes & Delivery \n
\n
\n
\n
APIs
\n
Places Categories \n
\n Foursquare attempts to apply accurate and granular categorization to each of our POI records. In order to accomplish this, we leverage our own proprietary taxonomy of 1K+ categories.\n
\n
\n Read more \n
\n
\n
\n
Feature
\n
Places Chains \n
\n Foursquare has created explicit associations between national and local brands and their brick-and-mortar locations. Users can query the Places dataset explicitly by chain name or chain ID to obtain a list of stores representing that chain.\n
\n
\n Read more \n
\n
\n
\n
Feature
\n
Delivery Options \n
\n Determine which type of access - Open Source, Flat File or API - is best suited for your business needs. While you can access Places data via API or flat file, our API was designed for specific use cases common to web and app developers vs data delivered weekly or monthly, available via flat file. \n
\n
\n Read more \n
\n
\n
\n
\n \n
\n \n
Power your business forward with rich POI data \n
\n Location data is hard to get right. See why data professionals trust Foursquare’s leading, global POI database.\n
\n
Schedule a demo \n
\n \n
"}],"mdxMigrationStatus":"rdmd","metrics":{"monthlyLimit":0,"thumbsEnabled":true,"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":false,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Data Products","nav_names":{"docs":"Documentation","reference":"","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"oauth_url":"","onboardingCompleted":{"api":false,"appearance":true,"documentation":true,"domain":false,"jwt":false,"logs":false,"metricsSDK":false},"owlbot":{"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":""},"enabled":false,"isPaying":false,"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"enterprise","planOverride":"enterprise","planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"","planTrial":"enterprise","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":false,"points":50},"tryItNow":{"enabled":false,"points":35},"syncingOAS":{"enabled":false,"points":10},"customLogin":{"enabled":false,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":false,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":false,"points":1},"integrations":{"enabled":true,"points":2}},"totalScore":43},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"6606e9e46d03dc004a19db33","version":"1.0","version_clean":"1.0.0","codename":"data-products","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2e","6606e9e46d03dc004a19db2f","6606e9e46d03dc004a19db30","661efd3f819e30001bcde27a","674f28a28880f700111f9915","674f28a518c85f0076775b28"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2024-03-20T21:01:41.983Z","__v":1,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2024-12-03T15:49:57.493Z"},"subdomain":"fsq-data","subpath":"data-products","superHubWaitlist":false,"topnav":{"left":[],"right":[{"type":"url","text":"Support","url":"https://support.foursquare.com/hc/en-us/requests/new?ticket_form_id=12951580568476"},{"type":"url","text":"Log In","url":"https://location.foursquare.com/log-in/"}],"bottom":[],"edited":true},"trial":{"trialDeadlineEnabled":false,"trialEndsAt":"2024-04-12T16:18:44.528Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://docs.foursquare.com","versions":[{"_id":"6606e9e46d03dc004a19db32","version":"3.0","version_clean":"3.0.0","codename":"all-places","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db25","6606e9e46d03dc004a19db25","6606e9e46d03dc004a19db26","6606e9e46d03dc004a19db27","6606e9e46d03dc004a19db28","6606e9e46d03dc004a19db29","6606e9e46d03dc004a19db2a","634763784b021603544b1398","6606e9e46d03dc004a19db2b","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2c"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2023-08-11T15:01:22.585Z","__v":0,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2023-08-11T15:01:22.781Z"},{"_id":"6606e9e46d03dc004a19db33","version":"1.0","version_clean":"1.0.0","codename":"data-products","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2e","6606e9e46d03dc004a19db2f","6606e9e46d03dc004a19db30","661efd3f819e30001bcde27a","674f28a28880f700111f9915","674f28a518c85f0076775b28"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2024-03-20T21:01:41.983Z","__v":1,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2024-12-03T15:49:57.493Z"},{"_id":"6606e9e46d03dc004a19db31","version":"0.1","version_clean":"0.1.0","codename":"Pre Unification","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db1d","6606e9e46d03dc004a19db1d","6606e9e46d03dc004a19db1e","6606e9e46d03dc004a19db1f","6606e9e46d03dc004a19db20","6606e9e46d03dc004a19db21","6606e9e46d03dc004a19db22","634763784b021603544b1398","6606e9e46d03dc004a19db23","6606e9e46d03dc004a19db24"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2022-08-30T19:26:58.983Z","__v":2,"updatedAt":"2024-04-01T14:56:13.870Z"}],"variableDefaults":[],"webhookEnabled":false},"custom_domain":"docs.foursquare.com","childrenProjects":[{"_id":"6606e9e46d03dc004a19dbb3","appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""},"childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"fullBaseUrl":"https://fsq-data.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"shouldGateDash":false,"is_active":true,"internal":"","modules":{"landing":true,"docs":true,"examples":true,"reference":false,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Data Products","nav_names":{"docs":"Documentation","reference":"","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"owner":{"id":null,"email":null,"name":null},"readmeScore":0,"reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"stable":"6606e9e46d03dc004a19db33","subdomain":"fsq-data","subpath":"data-products","translate":{},"webhookEnabled":false},{"_id":"6606ea084f38af000fe23ce1","appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""},"childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"fullBaseUrl":"https://fsq-campaign.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"shouldGateDash":false,"is_active":true,"internal":"","modules":{"landing":true,"docs":true,"examples":true,"reference":false,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Campaign Products","nav_names":{"docs":"Documentation","reference":"","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"owner":{"id":null,"email":null,"name":null},"readmeScore":0,"reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"stable":"6606ea074f38af000fe23c3a","subdomain":"fsq-campaign","subpath":"campaign-products","translate":{},"webhookEnabled":false},{"_id":"6606ea3fcfdebc002a58a6f9","appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""},"childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"fullBaseUrl":"https://fsq-analytics.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"shouldGateDash":false,"is_active":true,"internal":"","modules":{"landing":true,"docs":true,"examples":true,"reference":false,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Analytics Products","nav_names":{"docs":"Documentation","reference":"","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"owner":{"id":null,"email":null,"name":null},"readmeScore":0,"reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"stable":"660ae2939b63f000123bb7bc","subdomain":"fsq-analytics","subpath":"analytics-products","translate":{},"webhookEnabled":false},{"_id":"5fa9a583c88a1e003de1fb62","appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""},"childrenProjects":[],"derivedPlan":"enterprise","description":"Foursquare Code Tutorials","isExternalSnippetActive":false,"flags":{"allow_hub2":false,"enterprise":true,"alwaysShowDocPublishStatus":false,"hub2":true,"migrationRun":false,"migrationSwaggerRun":false,"oauth":false,"swagger":false,"correctnewlines":false,"rdmdCompatibilityMode":false,"speedyRender":false,"allowXFrame":false,"cookieAuthentication":false,"hideGoogleAnalytics":false,"newEditor":true,"oldMarkdown":false,"newMarkdownBetaProgram":true,"newApiExplorer":true,"disableAnonForum":false,"directGoogleToStableVersion":false,"translation":false,"staging":false,"newSearch":true,"tutorials":true,"allowApiExplorerJsonEditor":false,"useReactApp":true,"newHeader":false,"referenceRedesign":false,"auth0Oauth":false,"graphql":false,"singleProjectEnterprise":false,"dashReact":false,"allowReferenceUpgrade":true,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":false,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":false,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"fullBaseUrl":"https://fsq-tutorials.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"shouldGateDash":false,"is_active":false,"internal":"","modules":{"landing":true,"docs":true,"examples":true,"reference":true,"changelog":false,"discuss":false,"suggested_edits":false,"logs":false,"custompages":false,"tutorials":true,"graphql":false},"name":"Code Tutorials (ARCHIVED)","nav_names":{"docs":"","reference":"","changelog":"","discuss":"","tutorials":"","recipes":"Code Tutorials"},"owner":{"id":null,"email":null,"name":null},"readmeScore":0,"reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"stable":"659d9bd8788254004fcbc149","subdomain":"fsq-tutorials","subpath":"developer-tutorials","translate":{},"webhookEnabled":false},{"_id":"6606e9c5e8ce1f005276b057","appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""},"childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"requiresJQuery":true,"externalSdkSnippets":false,"superHubBranches":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"fullBaseUrl":"https://fsq-developers.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"shouldGateDash":false,"is_active":true,"internal":"","modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Developer","nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"owner":{"id":null,"email":null,"name":null},"readmeScore":0,"reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"stable":"6606e9c5e8ce1f005276a817","subdomain":"fsq-developers","subpath":"developer","translate":{},"webhookEnabled":false},{"_id":"682f7aee39811e005ab82d7e","appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""},"childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"bidiSync":false,"changelogRssAlwaysPublic":false,"childManagedBidi":false,"correctnewlines":false,"dashReact":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSignups":false,"enableOidc":false,"enterprise":true,"graphql":false,"hideEnforceSSO":false,"localLLM":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"star":false,"staging":false,"superHub":false,"superHubBranches":false,"superHubMigrationSelfServeFlow":false,"translation":false,"disableDiscussionSpamRecaptchaBypass":false,"externalSdkSnippets":false,"requiresJQuery":true,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false},"fullBaseUrl":"https://fsq-developers-users.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"shouldGateDash":false,"is_active":true,"internal":"","modules":{"landing":false,"docs":false,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":false},"name":"Developer - Users","nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"owner":{"id":null,"email":null,"name":null},"readmeScore":0,"reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"stable":"684b49ea4c9681004c950548","subdomain":"fsq-developers-users","subpath":"","translate":{},"webhookEnabled":false},{"_id":"682f7b0f3e4a0649aca9f2d0","appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""},"childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"bidiSync":false,"changelogRssAlwaysPublic":false,"childManagedBidi":false,"correctnewlines":false,"dashReact":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSignups":false,"enableOidc":false,"enterprise":true,"graphql":false,"hideEnforceSSO":false,"localLLM":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"star":false,"staging":false,"superHub":false,"superHubBranches":false,"superHubMigrationSelfServeFlow":false,"translation":false,"disableDiscussionSpamRecaptchaBypass":false,"requiresJQuery":true,"externalSdkSnippets":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"fullBaseUrl":"https://fsq-developers-places.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"shouldGateDash":false,"is_active":true,"internal":"","modules":{"landing":false,"docs":false,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":false},"name":"Developer - Places","nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"owner":{"id":null,"email":null,"name":null},"readmeScore":0,"reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"stable":"684af68b75763b00183a120c","subdomain":"fsq-developers-places","subpath":"","translate":{},"webhookEnabled":false},{"_id":"685077dd8ac7e200112fcb8a","appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""},"childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"bidiSync":false,"changelogRssAlwaysPublic":false,"childManagedBidi":false,"correctnewlines":false,"dashReact":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSignups":false,"enableOidc":false,"enterprise":true,"externalSdkSnippets":false,"graphql":false,"hideEnforceSSO":false,"localLLM":false,"migrationPreview":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","rdmdCompatibilityMode":false,"requiresJQuery":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"star":false,"staging":false,"superHub":false,"superHubBranches":false,"superHubMigrationSelfServeFlow":false,"superHubPreview":false,"translation":false,"disableDiscussionSpamRecaptchaBypass":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"fullBaseUrl":"https://fsq-developers-final.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"shouldGateDash":false,"is_active":false,"internal":"password","modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Developer (AI Owlbot Test)","nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"owner":{"id":null,"email":null,"name":null},"readmeScore":0,"reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"stable":"685077dc8ac7e200112fc263","subdomain":"fsq-developers-final","subpath":"","translate":{},"webhookEnabled":false},{"_id":"664e8876d73a9100120f567c","appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""},"childrenProjects":[],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"annualBillingEnabled":true,"apiAccessRevoked":false,"billingRedesignEnabled":false,"correctnewlines":false,"dashReact":false,"devDashBillingRedesignEnabled":false,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"requiresJQuery":true,"externalSdkSnippets":false,"migrationPreview":false,"superHubBranches":false,"superHubPreview":false,"superHubBranchReviews":false},"fullBaseUrl":"https://fsq-developers-staging.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"shouldGateDash":false,"is_active":false,"internal":"password","modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Staging Developer (removing?)","nav_names":{"docs":"SDK Docs","reference":"API Docs","changelog":"Release Notes","discuss":"","recipes":"","tutorials":""},"owner":{"id":null,"email":null,"name":null},"readmeScore":0,"reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"stable":"664e8876d73a9100120f4e3c","subdomain":"fsq-developers-staging","subpath":"","translate":{},"webhookEnabled":false}],"derivedPlan":"enterprise","description":"","isExternalSnippetActive":false,"error404":"","experiments":[],"first_page":"landing","flags":{"allowReusableOTPs":false,"alwaysShowDocPublishStatus":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"correctnewlines":false,"dashReact":true,"developerPortal":false,"disablePasswordlessLogin":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"enterprise":true,"graphql":false,"mdx":false,"newEditorDash":true,"oauth":false,"passwordlessLogin":"default","owlbotAi":false,"rdmdCompatibilityMode":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"superHub":false,"superHubDevelopment":false,"translation":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":false,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"superHubBranches":false,"requiresJQuery":true,"externalSdkSnippets":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"fullBaseUrl":"https://docs.foursquare.com/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"glossaryTerms":[],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":500,"landing_bottom":[],"mdxMigrationStatus":"rdmd","metrics":{"monthlyLimit":0,"thumbsEnabled":true,"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":true,"discuss":true,"suggested_edits":true,"custompages":false,"tutorials":false},"name":"Docs Home","nav_names":{"docs":"","reference":"","changelog":"","discuss":"","recipes":"","tutorials":""},"oauth_url":"https://foursquare.com/developers/login","onboardingCompleted":{"api":false,"appearance":false,"documentation":false,"domain":false,"jwt":false,"logs":false,"metricsSDK":false},"owlbot":{"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":""},"enabled":false,"isPaying":false,"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"enterprise","planOverride":"enterprise","planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"","planTrial":"enterprise","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":false,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":false,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":true,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}},"totalScore":140},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"6606ec7d41d324002a857d4a","version":"1.0.0","version_clean":"1.0.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2024-03-29T16:29:49.560Z","project":"6606ec7d41d324002a857d4b","createdAt":"2024-03-29T16:29:49.644Z","updatedAt":"2024-03-29T16:29:49.819Z","__v":0},"subdomain":"foursquare-docs","subpath":"","superHubWaitlist":false,"topnav":{"left":[],"right":[{"type":"url","url":"https://foursquare4411.zendesk.com/hc/en-us/requests/new","text":"Support"},{"type":"url","text":"Log In","url":"https://location.foursquare.com/log-in/"}],"bottom":[],"edited":true},"trial":{"trialDeadlineEnabled":true,"trialEndsAt":"2024-04-12T16:29:49.564Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"","versions":[{"_id":"6606ec7d41d324002a857d4a","version":"1.0.0","version_clean":"1.0.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2024-03-29T16:29:49.560Z","project":"6606ec7d41d324002a857d4b","createdAt":"2024-03-29T16:29:49.644Z","updatedAt":"2024-03-29T16:29:49.819Z","__v":0}],"variableDefaults":[],"webhookEnabled":true},"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"1.0"},"description":null,"glossary":[{"_id":"630e64812b4ed50089f1da19","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"homepage_url":"https://docs.foursquare.com","id":"6606e9e46d03dc004a19dbb3","name":"Data Products","parent":null,"redirects":[],"sitemap":"disabled","llms_txt":"disabled","subdomain":"fsq-data","suggested_edits":"enabled","uri":"/projects/me","variable_defaults":[],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"login_url":"https://foursquare.com/developers/login","logout_url":null},"features":{"mdx":"disabled"},"mcp":{},"onboarding_completed":{"api":false,"appearance":true,"documentation":true,"domain":false,"jwt":false,"logs":false,"metricsSDK":false},"pages":{"not_found":null},"privacy":{"openapi":"admin","password":null,"view":"public"},"refactored":{"status":"disabled","migrated":"unknown"},"seo":{"overwrite_title_tag":"disabled"},"plan":{"type":"enterprise","grace_period":{"enabled":false,"end_date":null},"trial":{"expired":false,"end_date":"2024-04-12T16:18:44.528Z"}},"reference":{"api_sdk_snippets":"enabled","defaults":"always_use","json_editor":"disabled","oauth_flows":"disabled","request_history":"enabled","response_examples":"collapsed","response_schemas":"collapsed","sdk_snippets":{"external":"disabled"}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null,"spec_url":null},"stainless":{"key":null,"name":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null,"email_only":false}}},"permissions":{"appearance":{"private_label":"enabled","custom_code":{"css":"enabled","html":"enabled","js":"enabled"}},"branches":{"merge":{"admin":true}}},"appearance":{"brand":{"primary_color":"eeeeee","link_color":"#3333ff","theme":"light"},"changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"layout":{"full_width":"disabled","style":"classic"},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"footer":{"readme_logo":"hide"},"logo":{"size":"default","dark_mode":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}},"main":{"uri":"/images/660acce3f965ed0054b96062","url":"https://files.readme.io/4b61311-small-395ef92-small-docs.png","name":"4b61311-small-395ef92-small-docs.png","width":324,"height":40,"color":"#000000","links":{"original_url":"https://files.readme.io/a6f9fab-395ef92-small-docs.png"}},"favicon":{"uri":null,"url":"https://files.readme.io/c8f764e-small-favicon.png","name":"favicon.png","width":32,"height":32,"color":"#000000","links":{"original_url":"https://files.readme.io/48bd6be-favicon.png"}}},"custom_code":{"css":"/*****************************************/ \n/************ General GLP ****************/ \n/*****************************************/ \n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.rdmd-html iframe {\n background: #FFF;\n}\n.rm-LandingPage{\n margin: 0 auto;\n max-width: 100%;\n padding: 0;\n width: 100%;\n}\n\n.rm-Header-top [id^=\"tippy-\"] > div > div > div > div > div > div:nth-child(2){\n display:none !important; \n}\n\n.doc-search-button {\n font-size: 0.9rem;\n line-height: 1.6;\n color: #000;\n opacity: 0.999;\n display: inline-block;\n border: solid 1px #6666FF;\n background-color: white;\n border-radius: 7px;\n padding: 0.5em 1em;\n transition: background 100ms;\n width: 50%;\n cursor: pointer;\n}\n\n.landing-page-home .container {\n max-width: 1440px;\n margin: 0 auto;\n padding: 0 24px;\n}\n\n.landing-page-home .content {\n padding: 0 24px 24px;\n}\n\n.landing-page-home .content p {\n margin: 0 0 10px;\n line-height: 24px;\n}\n\n.landing-page-home section {\n padding: 48px 0;\n}\n\n.landing-page-home .button {\n border-radius: 12px;\n border: 1px solid #3333FF;\n background: #3333FF;\n color: #FFF;\n display: inline-block;\n padding: 12px 16px;\n text-decoration: none !important;\n margin-top: 24px;\n}\n\n.landing-page-home .button:hover {\n color: #3333FF;\n background: #FFF;\n}\n\n.landing-page-home .banner {\n background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)), url(\"https://location.foursquare.com/wp-content/uploads/sites/2/2023/10/foursquare-hero-docs.jpg\") no-repeat center center #010101;\n}\n\n.landing-page-home .banner.signup {\n background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)), url(\"https://location.foursquare.com/wp-content/uploads/sites/2/2023/10/foursquare-signup.jpg\") no-repeat center center #010101;\n}\n\n.landing-page-home .banner h1 {\n color: #FFF;\n font-size: 48px;\n line-height: 64px;\n margin: 0 0 10px;\n padding: 0;\n font-weight: 300;\n}\n\n.landing-page-home .banner p.description {\n color: #B3B0B1;\n}\n\n.landing-page-home h2 {\n font-size: 32px;\n line-height: 40px;\n margin: 0;\n}\n\n.landing-page-home .tag {\n text-transform: uppercase;\n color: #2ED9C3;\n font-size: 12px;\n}\n\n.landing-page-home ul.filters {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n gap: 10px;\n padding: 0;\n}\n\n.landing-page-home ul.filters li {\n cursor: pointer;\n margin: 0;\n padding: 0;\n font-size: 14px !important;\n display: block;\n border-radius: 12px;\n padding: 6px 8px;\n border: 1px solid #F8F8F8;\n background: #F8F8F8;\n color: #171417;\n}\n\n.landing-page-home ul.filters li.active {\n background: #010101;\n color: #F8F8F8;\n border: 1px solid #010101;\n}\n\n.landing-page-home ul.pills {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n gap: 10px;\n padding: 0;\n}\n\n.landing-page-home ul.pills li {\n margin: 0;\n padding: 0;\n}\n\n.landing-page-home ul.pills li a {\n text-decoration: none;\n font-size: 14px !important;\n display: block;\n border: 1px solid #B3B0B1;\n border-radius: 50px;\n padding: 12px 16px;\n background: #F8F8F8;\n color: #171417;\n}\n\n.landing-page-home ul.pills li a:hover {\n background: #E0DDDE;\n text-decoration: none !important;\n}\n\n.landing-page-home ul.pills.blue li a {\n color: #3333FF;\n border-radius: 8px;\n background: #FFF;\n border: 1px solid #3333FF;\n}\n\n.landing-page-home ul.pills.blue li a:hover {\n background: #F2EEFB;\n\n}\n\n.landing-page-home ul.ticks {\n margin: 0 0 25px;\n padding: 0;\n list-style: none;\n}\n\n.landing-page-home .tiles {\n display: grid;\n gap: 20px;\n /* Adjust spacing between tiles as needed */\n row-gap: 40px;\n}\n\n.landing-page-home .tiles .tile-image {\n border-radius: 24px;\n box-shadow: 0px 3.38082px 11.77026px 0px rgba(0, 0, 0, 0.06), 0px 8.13971px 28.33825px 0px rgba(0, 0, 0, 0.08), 0px 27px 94px 0px rgba(0, 0, 0, 0.13), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);\n}\n\n.landing-page-home .tile-container-border .tile {\n position: relative;\n padding: 24px;\n border-radius: 16px;\n box-sizing: border-box;\n border: 1px solid #ccc;\n}\n\n.landing-page-home .tile-container-border .tile .external {\n position: absolute;\n right: 24px;\n width: 32px;\n height: 32px;\n border: 1px solid #F8F8F8;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50px;\n}\n\n.landing-page-home .tile .icon {\n box-sizing: content-box;\n background: #EFF4FE;\n border-radius: 12px;\n padding: 10px;\n width: 24px;\n height: 24px;\n display: inline-block;\n color: blue;\n margin-bottom: 16px;\n}\n\n.landing-page-home .tile .icon.text {\n padding: 4px 8px;\n font-size: 12px;\n height: unset;\n width: unset;\n border-radius: 6px;\n}\n\n.landing-page-home .tile .icon.text.green {\n color: #0A5E14;\n background: #D7F6E7;\n}\n\n.landing-page-home .tile-container-bg {\n background: #F8F8F8;\n}\n\n.landing-page-home .tile-container-bg .tile {\n box-shadow: 0px 0px 8px 0px rgba(23, 20, 23, 0.1);\n background: #FFF;\n\n}\n\n.landing-page-home .tile-container-bg .tile h3 {\n margin-top: 0;\n}\n\n.landing-page-home .tile-container-bg .tile a {\n text-decoration: none;\n}\n\n.landing-page-home .tile-container-bg .tile a:hover {\n text-decoration: underline;\n}\n \n/*****************************************/\n/********* Viewport Changes **************/ \n/*****************************************/ \n \n@media (min-width: 768px) {\n \n .hub-is-home .rm-Header-top .rm-SearchToggle {\n \n }\n \n .landing-page-home .tiles {\n padding: 24px;\n }\n \n .landing-page-home .banner {\n padding: 80px 48px;\n }\n\n .landing-page-home .tiles .tile-image.tile-image-mobile {\n display: none;\n }\n\n .landing-page-home .tiles .tile-image.tile-image-desktop {\n display: block;\n }\n \n .landing-page-home .tiles-third {\n grid-template-columns: repeat(3, 1fr);\n }\n \n .landing-page-home .tiles-half {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n@media (max-width: 767px) {\n .landing-page-home .tiles .tile-image.tile-image-mobile {\n display: block;\n }\n\n .landing-page-home .tiles .tile-image.tile-image-desktop {\n display: none;\n }\n}\n\n/*****************************************/ \n/************* Footer ******************/ \n/*****************************************/ \n \n.footer-section {\n background-color: #f6f6f6;\n padding: 2rem 1rem;\n}\n\nfooter .footer-section ul {\n list-style-type: none !important;\n}\n\n.footer-section div>ul {\n display: grid;\n column-gap: 1rem;\n grid-template-columns: repeat(6, minmax(0, 1fr));\n}\n\n.footer-section div>ul>li>ul>li {\n margin-bottom: 1rem;\n}\n\n.footer-section ul li a {\n color: #000;\n}\n\n.footer-section ul li a:hover {\n text-decoration: underline;\n}\n\n.below-footer a {\n color: #999999;\n text-decoration: none;\n}\n\n.below-footer a:hover {\n color: #000;\n}\n\n.below-footer p {\n display: flex;\n justify-content: space-around;\n}\n \n/*****************************************/ \n/********** Dark Mode ****************/ \n/*****************************************/ \n\n[data-color-mode=\"dark\"] .Header-logo-img3YvV4lcGKkeb {\n filter: invert(100%);\n}\n\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link.active {\n background: #fff !important;\n color: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link.active i {\n color: #0d0d0d !important;\n opacity: 1 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link {\n background: none !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link:hover {\n background: #1e2021 !important;\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom-link {\n color: #fff;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a {\n padding: 8px 16px !important;\n border: 1px solid #66f !important;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a:nth-child(1) {\n border: 1px solid #66f;\n background: #0d0d0d !important;\n color: #66f !important;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a:nth-child(1):hover {\n background: #242e34 !important;\n}\n\n[data-color-mode=\"dark\"] .Button_primary:not(.Button_white_text) {\n color: #fff !important;\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .Header-right21PC2XTT6aMg a:nth-child(2) {\n background: #66f !important;\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-button {\n color: #f8f8f8 !important;\n border: none !important;\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-list {\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-list li a {\n color: #f8f8f8 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Header-bottom .Dropdown-list li a:hover {\n background: #1e2021 !important;\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] a.readmore {\n color: #4d4dff !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home svg path {\n fill: #4d4dff !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .button {\n border: 1px solid #4d4dff !important;\n background: #4d4dff !important;\n color: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .button:hover {\n border: 1px solid #4d4dff !important;\n background: #4d4dff !important;\n color: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.filters li {\n background: #1e2021 !important;\n border: 1px solid #1e2021 !important;\n color: #f8f8f8 !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.filters li.active {\n border: 1px solid #f8f8f8 !important;\n background: #f8f8f8 !important;\n color: #171417 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-SearchToggle {\n background-color: #171717 !important;\n border-color: #171717 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-SearchToggle-icon,\n[data-color-mode=\"dark\"] .rm-SearchToggle-placeholder,\n[data-color-mode=\"dark\"] .footer-section ul {\n color: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg {\n background-color: #20292e;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg .tile,\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg .tile a,\n[data-color-mode=\"dark\"] .landing-page-home .tile .icon {\n background-color: #171717;\n border-color: #171717;\n color: #fff;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container-bg .tile a {\n background-color: #141414;\n border-color: #fff;\n color: #fff;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home .tile-container.tile-bg-alternate,\n[data-color-mode=\"dark\"] .footer-section {\n background: #0d0d0d !important;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"dark\"] .landing-page-home ul.pills li a {\n background-color: #0d0d0d;\n}\n\n[data-color-mode=\"dark\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"dark\"] .landing-page-home .tiles.tiles-third ul.pills li a path {\n fill: #fff !important;\n}\n\n[data-color-mode=\"dark\"] .footer-section path {\n fill: #fff;\n}\n\n[data-color-mode=\"dark\"] .footer-section ul li a {\n color: #757575;\n}\n \n[data-color-mode=\"dark\"] .below-footer p{\n color: #000 !important;\n}\n\n/*****************************************/ \n/*********** System Mode *************/ \n/*****************************************/ \n \n@media(prefers-color-scheme: dark) {\n[data-color-mode=\"system\"] {\n /* Common properties for system color mode */\n}\n\n[data-color-mode=\"system\"] .Button_primary:not(.Button_white_text) {\n color: #FFF !important;\n background: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .Header-logo-img3YvV4lcGKkeb {\n -webkit-filter: grayscale(1) invert(1);\n filter: grayscale(1) invert(1); \n}\n\n[data-color-mode=\"system\"] .rm-SearchToggle {\n background-color: #171717 !important;\n border-color: #171717 !important;\n}\n\n[data-color-mode=\"system\"] .rm-SearchToggle-icon,\n[data-color-mode=\"system\"] .rm-SearchToggle-placeholder,\n[data-color-mode=\"system\"] .footer-section ul {\n color: #fff !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg {\n background-color: #20292E;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile,\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile a,\n[data-color-mode=\"system\"] .landing-page-home .tile .icon {\n background-color: #171717;\n border-color: #171717;\n color: #fff;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile a {\n background-color: #141414;\n border-color: #fff;\n color: #fff;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container.tile-bg-alternate,\n[data-color-mode=\"system\"] .footer-section {\n background: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"system\"] .landing-page-home ul.pills li a {\n background-color: #0D0D0D;\n}\n\n[data-color-mode=\"system\"] .landing-page-home ul.pills.blue li a,\n[data-color-mode=\"system\"] .landing-page-home .tiles.tiles-third ul.pills li a path {\n fill: #fff !important;\n}\n\n[data-color-mode=\"system\"] .footer-section path {\n fill: #fff;\n}\n\n[data-color-mode=\"system\"] .footer-section ul li a {\n color: #757575;\n}\n\n/* Additional rules */\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a {\n padding: 8px 16px !important;\n border: 1px solid #66F !important;\n}\n\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a:nth-child(1) {\n border: 1px solid #66F;\n background: #0D0D0D !important;\n color: #66F !important;\n}\n\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a:nth-child(1):hover {\n background: #242E34 !important;\n}\n\n[data-color-mode=\"system\"] .Header-right21PC2XTT6aMg a:nth-child(2) {\n background: #66F !important;\n color: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-button,\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-list,\n[data-color-mode=\"system\"] .landing-page-home ul.filters li {\n background: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-button,\n[data-color-mode=\"system\"] .rm-Header-bottom .Dropdown-list li a,\n[data-color-mode=\"system\"] .rm-Header-bottom-link,\n[data-color-mode=\"system\"] a.readmore {\n color: #F8F8F8 !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom-link:hover,\n[data-color-mode=\"system\"] .landing-page-home ul.filters li.active {\n background: #1E2021 !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom-link.active {\n background: #FFF !important;\n color: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .rm-Header-bottom-link.active i {\n color: #0D0D0D !important;\n opacity: 1 !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .tile-container-bg .tile .icon,\n[data-color-mode=\"system\"] .landing-page-home .button,\n[data-color-mode=\"system\"] .landing-page-home .button:hover {\n border: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home .button,\n[data-color-mode=\"system\"] .landing-page-home .button:hover {\n background: #4D4DFF !important;\n color: #0D0D0D !important;\n}\n\n[data-color-mode=\"system\"] .landing-page-home svg path {\n fill: #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .below-footer p{\n color: #000 !important;\n} \n}\n\n/*****************************************/ \n/************** Interior ****************/ \n/*****************************************/ \n\n.rm-SearchModal .Tabs-listItem_active {\n -webkit-box-shadow: inset 0 -2px 0 currentcolor !important;\n box-shadow: inset 0 -2px 0 currentcolor !important;\n color: black !important;\n}\n\n.hub-is-home .rm-SearchToggle {display:none;}\n\n\n/* Guides Thumb Votes*/ \n.rm-Guides .PageThumbs-helpful {\n\tword-break: normal;\n overflow-wrap: normal;\n display: block;\n font-size: 10px;\n margin-bottom: 10px;\n padding: 5px;\n text-align: center;\n border-color: rgba(0, 0, 0, 0);\n}\n\n.rm-Guides .PageThumbs {\n display: table;\n margin: 0;\n padding: 0;\n position: absolute !important;\n top: 120px;\n margin-left: 665px;\n}\n\n.rm-Guides #content-head h1 {\n margin-bottom: 0;\n margin-top: 0;\n max-width: 600px;\n}\n\n.rm-Guides .PageThumbs-cta {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: space-evenly;\n -ms-flex-pack: space-evenly;\n justify-content: space-evenly;\n padding-left: 0;\n}\n\n.rm-Guides .PageThumbs-button {\n padding:0; \n}\n\n.rm-Guides .content-body {\n padding-top: 35px !important;\n}\n\n.headline-container_basic1DFntTggitfX {\n border-bottom: 0;\n margin-bottom: 30px;\n padding-bottom: 30px;\n}\n\n.Button_secondary_text {\n background: rgba(0, 0, 0, 0);\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #4f5a66;\n font-size: 11px;\n}\n\n.icon-thumbs-up-2:before {\n content: \"\\ea39\";\n font-size: 15px;\n}\n\n.icon-thumbs-down1:before {\n content: \"\\ea47\";\n font-size: 15px;\n}\n\n/* Ref Thumb Votes\n#Explorer .PageThumbs-helpful {\n\tword-break: normal;\n overflow-wrap: normal;\n display: block;\n font-size: 10px;\n margin-bottom: 10px;\n padding: 5px;\n text-align: center;\n border-color: rgba(0, 0, 0, 0);\n}\n\n#Explorer .PageThumbs {\n\t\tdisplay: table;\n margin: 0;\n padding: 0;\n position: absolute !important;\n top: 105px;\n margin-left: 495px;\n}\n\n#Explorer #content-head h1 {\n margin-bottom: 0;\n margin-top: 0;\n max-width: 600px;\n}\n\n#Explorer .PageThumbs-cta {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: space-evenly;\n -ms-flex-pack: space-evenly;\n justify-content: space-evenly;\n padding-left: 0;\n}\n\n#Explorer .PageThumbs-button {\n padding:0; \n}\n\n#Explorer .content-body {\n padding-top: 35px !important;\n}\n*/ \n.removeLogoutLink {\n outline: none !important;\n border: none !important;\n box-shadow: none !important;\n cursor: initial !important;\n}\n\n.rm-Flyout {\n background: #FFFFFF !important;\n}\n\n.Header-right21PC2XTT6aMg a {\n padding: 8px 16px !important;\n border: 1px solid #3333FF !important;\n}\n\n.Header-right21PC2XTT6aMg a:nth-child(1) {\n color: #3333FF !important;\n}\n\n.Header-right21PC2XTT6aMg a:nth-child(2) {\n background: #3333FF !important;\n color: #FFF !important;\n}\n\n.Header-right21PC2XTT6aMg a:first-child:hover {\n background: #F2EEFB !important\n}\n\n.Header-right21PC2XTT6aMg a:nth-child(2):hover {\n background: #1C1F9F !important;\n color: #FFF !important;\n}\n\n/* Content */\n\n.rm-Guides #content-head {\n border-bottom: none !important;\n padding-bottom: 0 !important;\n}\n\n.rm-PlaygroundRequest button {\n color: #FFF !important;\n}\n\n/* Alerts and Callouts */\n\n.callout.callout {\n padding: 1.5rem !important;\n border-radius: 12px !important;\n}\n\n.field-description blockquote,\n.markdown-body blockquote {\n border: none !important;\n}\n\n.callout.callout .callout-heading.empty .callout-icon {\n margin-left: 0 !important;\n\n}\n\n.callout.callout .callout-heading.empty {\n margin-left: 0 !important;\n}\n\n.tabbed-content {\n display: grid;\n column-gap: 1.25rem;\n row-gap: 1.25rem;\n max-width: 99%;\n}\n\n@media only screen and (min-width: 48em) {\n .tabbed-content {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n@media only screen and (min-width: 64em) {\n .tabbed-content {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n\n.tabbed-content .tabbed-tile {\n box-shadow: 0px 0px 8px 0px rgba(23, 20, 23, 0.10) !important;\n background-color: #FFFFFF;\n padding: 20px;\n border-radius: 12px;\n display: none;\n}\n\n@media only screen and (min-width: 48em) {\n .tabbed-content .tabbed-tile {\n padding: 20px;\n }\n}\n\n\n@media only screen and (min-width: 64em) {\n .tabbed-content .tabbed-tile {\n padding: 20px;\n }\n}\n\n.tabbed-content .tabbed-tile.active {\n display: block;\n}\n\n.tabbed-content .tabbed-tile .svg-container {\n height: 44px;\n width: 44px;\n padding: 8px;\n display: flex;\n border-radius: 12px;\n background-color: #EFF4FE !important;\n margin-bottom: 16px;\n flex-wrap: wrap;\n align-content: center;\n justify-content: center;\n}\n\n.tabbed-content .tabbed-tile .svg-container img {\n margin-left: 0;\n margin-right: 0;\n max-width: 24px;\n max-height: 24px;\n filter: invert(10%) sepia(74%) saturate(6495%) hue-rotate(246deg) brightness(135%) contrast(104%);\n}\n\n@media only screen and (min-width: 48em) {\n .tabbed-content .tabbed-tile p {\n min-height: 75px;\n }\n}\n\n.tabbed-content img,\n.tabbed-content svg {\n max-width: 40px;\n height: auto;\n}\n\n.tabbed-content h3 {\n margin: 0 0 1rem;\n}\n\n.tabbed-content p:last-child {\n margin: 0;\n}\n\n.tabbed-content a {\n text-decoration: none !important;\n}\n\n.tabbed-content a:hover {\n text-decoration: underline !important;\n}\n\n/* Tokens & Icons */\n\nul.tokens {\n list-style: none;\n display: flex;\n margin-top: 22px;\n flex-wrap: wrap;\n padding-left: 0 !important;\n}\n\nul.tokens li {\n margin-top: 0;\n}\n\nul.tokens li a {\n color: #171417;\n text-align: center;\n border-radius: 50px;\n border: 1px solid #B3B0B1;\n background-color: #F3F3F3 !important;\n padding: 8px 12px;\n margin-top: 0;\n margin-right: 0.5rem;\n font-size: 12px;\n margin-bottom: 0.5rem;\n display: inline-block;\n text-decoration: none !important;\n}\n\nul.tokens li a:hover {\n background-color: #E0DDDE !important;\n color: #171417;\n text-decoration: none !important;\n}\n\nul.tokens li a:active {\n background-color: #e7e7ff !important;\n}\n\n/* TOC List */\n\nnav ul.toc-list li a.tocHeader,\nnav ul.toc-list li a.tocHeader i {\n color: #3AC1AF !important;\n}\n\nnav ul.toc-list li.toc-children {\n border-left: 1px solid #3333FF;\n}\n\nnav ul.toc-list li.toc-children ul li.active>a {\n color: #3333FF;\n}\n\n.rm-Sidebar {\n box-shadow: none !important;\n -webkit-box-shadow: none !important;\n margin-top: 3px !important;\n}\n\n.rm-Sidebar-section {\n margin-top: 8px !important;\n margin-bottom: 0 !important;\n}\n\n.rm-Sidebar-section h2 {\n padding: 12px 20px !important;\n margin: 0 !important;\n line-height: 1 !important;\n}\n\n.rm-Sidebar-heading {\n font-weight: 500 !important;\n margin: 0 0 8px !important;\n}\n\n.rm-Sidebar-heading,\n.rm-Sidebar-link {\n font-size: 16px !important;\n line-height: 24px !important;\n text-transform: none !important;\n padding-left: 20px !important;\n position: relative !important;\n}\n\n.icon-arrow-up-right {\n position: absolute !important;\n bottom: 4px !important;\n right: 15px !important;\n}\n\n.rm-Sidebar-list {\n padding-left: 22px !important;\n}\n\n.rm-Sidebar-list .rm-Sidebar-list {\n padding-left: 5px !important;\n}\n\n.rm-Sidebar-list.subpages:last-child {\n margin-bottom: 8px !important;\n}\n\nul.subpages li a.subpage {\n margin-left: 0 !important;\n\n}\n\n.rm-Sidebar-link {\n display: flex !important;\n padding-left: 6px !important;\n padding-right: 6px !important;\n padding-top: 6px !important;\n padding-bottom: 6px !important;\n margin: 0 !important;\n}\n\n.rm-Sidebar-link:hover {\n background: none !important;\n}\n\n.rm-Sidebar-link span span {\n border-bottom: 1px solid transparent !important;\n}\n\n.rm-Sidebar-link:hover span span {\n border-bottom: 1px solid #000 !important;\n}\n\n\n.rm-Sidebar-link.active,\n.rm-Sidebar-link:active {\n background: none !important;\n color: #3333FF !important;\n\n}\n\n.rm-Sidebar-link.active:hover span span {\n border-bottom: 1px solid transparent !important;\n}\n\n.Sidebar-link-buttonWrapper3hnFHNku8_BJ {\n margin-left: 0px !important;\n}\n\n/* Collapsible sidebar navigation */\n.rm-Sidebar-heading {\n cursor: pointer;\n position: relative;\n}\n\n.rm-Sidebar-heading.section-expanded {\n border-radius: 4px;\n background: var(--secondary-brand-secondary-1, #F2EEFB);\n box-shadow: 2px 0px 0px 0px #686DF3 inset;\n}\n\n.rm-Sidebar-section .subnav-expanded>a {\n color: #33f !important;\n}\n\n.rm-Sidebar-heading.section-expanded .icon-chevron {\n transform: rotate(90deg);\n margin-top:1px;\n}\n\n.rm-Sidebar-heading .icon-chevron {\n transition: transform 0.2s;\n position: absolute;\n top: 12px;\n color: #7C7C7C;\n font-size: 16px;\n opacity: 1;\n margin-left: 4px;\n}\n\n.reference-redesign .Sidebar-link-textLuTE1ySm4Kqn {\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n flex-direction: row-reverse;\n}\n\n.reference-redesign .Sidebar-link-buttonWrapper3hnFHNku8_BJ {\n background: none;\n border: 0;\n color: inherit;\n display: inherit;\n padding:10px !important;\n\n}\n\n.rm-Sidebar-heading .icon-chevron::before {\n content: \"\\ea10\" !important;\n}\n\n.rm-Sidebar-section>.rm-Sidebar-list {\n display: none !important;\n}\n\n.rm-Sidebar-list.section-list-expanded {\n display: flex !important;\n /* Footer */\n}\n\n.footer-section {\n background-color: #F6F6F6;\n padding: 2rem 1rem;\n}\n\n.footer-section ul.footer-links__block-list {\n padding-left: 0;\n}\n\n.footer-section div>ul {\n display: grid;\n column-gap: 1rem;\n list-style: none;\n padding-left: 0;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n@media only screen and (min-width: 48em) {\n .footer-section div>ul {\n \n \n \n \n grid-template-columns: repeat(6, minmax(0, 1fr));\n}\n}\n\n.footer-section div>ul>li>ul>li {\n margin-bottom: 1rem;\n list-style: none;\n}\n\n.footer-section ul li a {\n color: #000;\n}\n\n.footer-section ul li a:hover {\n text-decoration: underline;\n}\n\n\n.below-footer a {\n color: #999999;\n text-decoration: none;\n}\n\n.below-footer a:hover {\n color: #000;\n}\n\n.below-footer p {\n display: flex;\n justify-content: space-around;\n}\n\n/*****************************************/ \n/********* Dark Mode NON-LANDING ********/ \n/*****************************************/ \n\n[data-color-mode=\"dark\"] .rm-Sidebar-section .subnav-expanded>a {\n background: #1E2021 !important;\n}\n\n[data-color-mode=\"dark\"] .rm-Sidebar-heading.section-expanded {\n border-radius: 4px;\n background: #171717;\n box-shadow: 2px 0px 0px 0px #686DF3 inset;\n color: #FFF !important;\n}\n\n[data-color-mode=\"dark\"] .tabbed-content .tabbed-tile {\n background: #171717 !important;\n border: none !important;\n}\n\n[data-color-mode=\"dark\"] .tabbed-content .tabbed-tile .svg-container {\n background: #171717 !important;\n}\n\n[data-color-mode=\"dark\"] nav ul.toc-list li.toc-children {\n border-left: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"dark\"] nav ul.toc-list li.toc-children ul li.active>a {\n color: #4D4DFF !important;\n}\n\n[data-color-mode=dark] ul.tokens li a {\n background: #171417 !important;\n}\n\n/*****************************************/ \n/******* System Mode NON-LANDING ********/ \n/*****************************************/ \n\n@media(prefers-color-scheme: dark) {\n\n[data-color-mode=\"system\"] .rm-Flyout {\n filter: invert(1);\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-heading.section-expanded {\n border-radius: 4px;\n background: #171717;\n box-shadow: 2px 0px 0px 0px #686DF3 inset;\n color: #FFF !important;\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-section .subnav-expanded>a {\n background: #1E2021 !important;\n}\n\n[data-color-mode=\"system\"] .tabbed-content .tabbed-tile {\n background: #171717 !important;\n border: none !important;\n}\n\n[data-color-mode=\"system\"] .tabbed-content .tabbed-tile .svg-container {\n background: #171717 !important;\n}\n\n[data-color-mode=\"system\"] nav ul.toc-list li.toc-children {\n border-left: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] nav ul.toc-list li.toc-children ul li.active>a {\n color: #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-link.active,\n[data-color-mode=\"auto\"] .rm-Sidebar-link:active {\n background-color: none !important;\n color: #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] .rm-Sidebar-link:hover span span {\n border-bottom: 1px solid #4D4DFF !important;\n}\n\n[data-color-mode=\"system\"] ul.tokens li a {\n background: #171417 !important;\n}\n\n}\n","js":"//Dark Mode Hack\n$(window).on('pageLoad', function(e, state) {\n console.log(\"Page Loaded!\");\n // Counter to track the number of intervals\n let intervalCount = 0;\n\n // Function to check and perform theme toggle behavior if the data-color-mode is set to \"system\"\n const checkAndToggleTheme = () => {\n // Get the current color mode\n var currentMode = document.documentElement.getAttribute('data-color-mode');\n\n console.log('Current color mode:', currentMode);\n\n // Check if the current mode is \"system\"\n if (currentMode === 'system') {\n console.log('System mode detected. Performing theme toggle behavior.');\n\n // Find the theme toggle button by aria-label\n const lightToggleButton = document.querySelector('[aria-label=\"Toggle to light mode\"]');\n\n if (lightToggleButton) {\n // Click the \"Light\" toggle button\n lightToggleButton.click();\n } else {\n console.log('Light mode toggle button not found.');\n }\n } else {\n console.log('Theme toggle behavior not performed because the color mode is not \"system\".');\n }\n\n // Increment intervalCount\n intervalCount++;\n\n // Check if intervalCount reaches 2, then stop further execution\n if (intervalCount >= 2) {\n clearInterval(intervalId);\n }\n };\n\n // Call the function to check and toggle the theme initially\n checkAndToggleTheme();\n\n // Set interval to repeatedly call checkAndToggleTheme every 1100 milliseconds\n const intervalId = setInterval(checkAndToggleTheme, 200);\n});\n\n\n// START - Custom Project Dropdown\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n setTimeout(function () {\n // Create a flag to check if the dropdown has already been inserted\n var dropdownInserted = false;\n\n // Find all elements with a class that starts with \"Header-bottom\" \n var headerBottomElements = document.querySelectorAll('[class^=\"Header-bottom\"] nav');\n\n // Define a mapping of URL paths to section names\n var pathToSectionMap = {\n \"/data-products\": \"Data Products\",\n \"/campaign-products\": \"Campaign Products\",\n \"/analytics-products\": \"Analytics Products\",\n \"/developer\": \"Developer\"\n };\n \n // Function to get the section name based on the current URL\n function getSectionName() {\n var currentPath = window.location.pathname.toLowerCase();\n for (var path in pathToSectionMap) {\n if (currentPath.indexOf(path) !== -1) {\n return pathToSectionMap[path];\n }\n }\n return \"Choose Product\";\n }\n\n // Loop through the matched elements\n headerBottomElements.forEach(function (navElement) {\n // Check if the current element is within an element with the class \"Dropdown\"\n if (!navElement.closest('.Dropdown')) {\n // If not, insert the clickable dropdown at the very beginning of this element\n\n // Create a new dropdown element\n var dropdown = document.createElement(\"div\");\n dropdown.classList.add(\"Dropdown\"); // You can define your CSS styles for the dropdown here\n\n // Create a button for the clickable dropdown\n var dropdownButton = document.createElement(\"button\");\n dropdownButton.classList.add(\"Dropdown-button\");\n\n // Get the section name based on the current URL\n var sectionName = getSectionName();\n\n // Set the dropdown button text\n dropdownButton.textContent = sectionName + \" ▾\";\n dropdown.appendChild(dropdownButton);\n\n // Create a list for the dropdown items\n var dropdownList = document.createElement(\"ul\");\n dropdownList.classList.add(\"Dropdown-list\"); // You can define your CSS styles for the dropdown list here\n\n // Define the items and their URLs\n var items = [\n { text: \"Data Products\", url: \"/data-products\" },\n { text: \"Campaign Products\", url: \"/campaign-products\" },\n { text: \"Analytics Products\", url: \"/analytics-products\" },\n { text: \"Developer\", url: \"/developer\" },\n ];\n\n // Filter out the active item from the list\n var activeSection = sectionName.toLowerCase();\n items = items.filter(function (item) {\n return item.text.toLowerCase() !== activeSection;\n });\n\n // Create list items and links for each item\n items.forEach(function (item) {\n var listItem = document.createElement(\"li\");\n var link = document.createElement(\"a\");\n link.setAttribute(\"href\", item.url);\n link.textContent = item.text;\n listItem.appendChild(link);\n dropdownList.appendChild(listItem);\n });\n\n // Append the dropdown list to the dropdown element\n dropdown.appendChild(dropdownList);\n\n // Insert the clickable dropdown at the very beginning of this element\n navElement.insertBefore(dropdown, navElement.firstChild);\n\n // Add a click event listener to toggle the visibility of the dropdown\n dropdownButton.addEventListener(\"click\", function () {\n dropdownList.classList.toggle(\"active\");\n });\n }\n });\n\n// Inject the styles into the document's head\nvar styleElement = document.createElement(\"style\");\nstyleElement.textContent = `\n/* Define CSS styles for the dropdown and its button */\n.rm-Header-bottom .Dropdown {position: relative;display: inline-block;z-index: 9999;}\n.rm-Header-bottom .Dropdown-button {background-color: transparent;cursor: pointer;font-weight: bold;font-size: 1em;color: #333;border: 1px solid #e8e8e8;padding: 6px 10px;border-radius: 8px;}\n.rm-Header-bottom .Dropdown-list {position: absolute;display: none;background-color: #fff;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);list-style: none;margin: 0;padding: 0;min-width: 125px;}\n.rm-Header-bottom ul.Dropdown-list {border-radius: 2px 2px 10px 10px;}\n.Dropdown-list li {padding: 3px 5px;text-align: left;}\n.Dropdown-button {cursor: pointer;}\n.Dropdown-list.active {display: block;}\n.Dropdown-list a {text-decoration: none;color: #333;display: block;padding: 7px;width: 145px;}\n.Dropdown-list a:hover {background-color: #f2f2f2;}\n.Header-leftADQdGVqx1wqU, .Header-bottom2eLKOFXMEmh5 {overflow: visible !important;}\n `;\n\n // Append the style element to the document's head\n document.head.appendChild(styleElement);\n }, 800); // delay\n}); \n// END - Custom Project Dropdown\n\n// START - Login Link\n$(window).on(\"pageLoad\", function (e, state) {\n const link = document.querySelector(\n \".rm-Header-top-link_login.Button_primary\"\n );\n\n if (link) {\n link.href = \"https://foursquare.com/developers/login\";\n }\n});\n// END - Login Link\n\n//-------------------------------------------------------\n\n// START - Logged in dev console link\nwindow.addEventListener(\"load\", function () {\n const header = document.querySelector(\".rm-Header-top-link_login\");\n const logoutWrapper = header.children[0];\n\n if (logoutWrapper === undefined) return;\n\n logoutWrapper.addEventListener(\"click\", function () {\n setTimeout(() => {\n const logoutDiv = document.querySelector(\n \".tippy-content > div > div > div\"\n );\n\n if (logoutDiv) {\n let logoutLink;\n if (window.hasDeveloperConsoleLink) {\n logoutLink = logoutDiv.children[1];\n } else {\n logoutLink = logoutDiv.children[0];\n }\n logoutLink.href = \"https://foursquare.com/developers/home\";\n logoutLink.target = \"_blank\";\n logoutLink.rel = \"noopener noreferrer\";\n logoutLink.textContent = \"Developer Console\";\n }\n }, \"25\");\n });\n});\n// END - Logged out dev console link\n\n//-------------------------------------------------------\n\n// START - Custom Search Popup\n$(window).on('pageLoad', function(e, state) {\n setTimeout(function() {\n const openSearchPopup = () => {\n const cmsSearchButton = document.querySelector('.rm-SearchToggle');\n if (cmsSearchButton) {\n cmsSearchButton.click();\n }\n };\n\n const triggerSearchButton = document.getElementsByClassName(\"landing-page-trigger-search-button\")[0];\n if (triggerSearchButton) {\n triggerSearchButton.addEventListener(\"click\", openSearchPopup);\n }\n }, 700);\n});\n\n\n\n// END - Custom Search Popup\n \n//-------------------------------------------------------\n\n// START - Tile Filters for Homepage\n// List of allowed URLs\nconst allowedUrls = [\n \"https://docs.foursquare.com/\",\n \"https://docs.foursquare.com/campaign-products\",\n \"https://docs.foursquare.com/data-products\",\n \"https://docs.foursquare.com/analytics-products\",\n \"https://docs.foursquare.com/developer\"\n];\n\n// Check if the current URL is in the allowed list\nif (allowedUrls.includes(window.location.href)) {\n \n // START - Tile Filters for Homepage\n document.addEventListener(\"DOMContentLoaded\", function () {\n let counter = 0; // Initialize counter variable\n\n const intervalId = setInterval(function () {\n console.log(\"Function loaded v2.0\");\n\n // Your filtering logic function\n function filterSections(event) {\n if (!event.target.classList.contains(\"filter-item\")) return;\n\n const filterValues = event.target.textContent.toLowerCase();\n let filterValue = filterValues.split(\" \")[0];\n console.log(filterValue);\n\n const filter = document.getElementById(\"tileFilter\");\n const sections = document.querySelectorAll(\".section-item\");\n\n // Remove active class from all filter items\n filter.querySelectorAll(\".filter-item\").forEach((li) => {\n li.classList.remove(\"active\");\n });\n\n // Add active class to clicked filter item\n event.target.classList.add(\"active\");\n\n sections.forEach((section) => {\n if (\n filterValue === \"all\" ||\n filterValue === \"view\" ||\n filterValue === \"view all\" ||\n section.classList.contains(filterValue)\n ) {\n section.style.display = \"block\";\n } else {\n section.style.display = \"none\";\n }\n });\n\n // Increment counter\n counter++;\n console.log(`Counter: ${counter}`);\n }\n\n // Attach the event listener directly to the filter element\n const filter = document.getElementById(\"tileFilter\");\n if (filter) {\n filter.addEventListener(\"click\", filterSections);\n\n // Clear interval after setting up the event listener to avoid multiple attachments\n clearInterval(intervalId);\n console.log(\"Event listener attached and interval cleared.\");\n }\n }, 1000);\n });\n // END - Tile Filters for Homepage\n}\n\n//-------------------------------------------------------\n\n// START - Change ALL code tabs on page if code type is selected\n$(window).on(\"pageLoad\", function (e, state) {\n document.querySelectorAll(\".CodeTabs-toolbar button\").forEach((item) => {\n item.addEventListener(\"click\", updateCodeTabs);\n });\n\n console.log(\"v7\");\n //$('#signindrop').appendTo('ul#header-nav-left > li');\n //$('#signindrop').appendTo(\".Header-leftADQdGVqx1wqU\");\n //$('#supportdrop').appendTo('ul#header-nav-right > li');\n});\n\nfunction updateCodeTabs(e) {\n if (e.isTrusted) {\n //console.log(\"Clicked\");\n //console.log(e);\n //const activeTabTitle = i.innerHTML;\n const activeTabTitle = e.srcElement.innerText;\n //console.log(\"Title:\", activeTabTitle);\n document.querySelectorAll(\".CodeTabs-toolbar button\").forEach((item) => {\n if (item.innerHTML == activeTabTitle) {\n item.click();\n }\n });\n }\n}\n// END - Change ALL code tabs on page if code type is selected\n\n//-------------------------------------------------------\n\n// START - TOC List highlighting\n$(window).on(\"pageLoad\", function (e, state) {\n var tocList = document.querySelector(\".toc-list li\");\n if (tocList !== null) {\n document.querySelector(\".toc-list li\").innerHTML =\n '';\n }\n $(\".toc-children > ul > li:first-child\").addClass(\"active\");\n\n const spyScrolling = () => {\n const sections = document.querySelectorAll(\".heading-anchor[id]\");\n\n window.onscroll = () => {\n const scrollPos =\n document.documentElement.scrollTop || document.body.scrollTop;\n\n for (let s in sections)\n if (\n sections.hasOwnProperty(s) &&\n sections[s].parentNode.offsetTop <= scrollPos\n ) {\n const id = sections[s].id;\n\n document\n .querySelector(\"ul.toc-list li.active\")\n .classList.remove(\"active\");\n document\n .querySelector(\n 'ul.toc-list li.toc-children ul li a[href=\"#' + id + '\"]'\n )\n .parentNode.classList.add(\"active\");\n }\n };\n };\n\n spyScrolling();\n});\n// END - TOC List highlighting\n\n//-------------------------------------------------------\n\n// START - Collapse Left Navigation\n$(window).on(\"pageLoad\", function (e, state) {\n function initializeSidebar() {\n // Collapse navigation in the sidebar initially\n $(\".rm-Sidebar-section > .rm-Sidebar-list\").addClass(\"section-collapsed\");\n $(\".rm-Sidebar-heading\").append(\" \");\n\n // Expand the section if any sidebar link is active\n const activeLink = $(\".rm-Sidebar-link.active\");\n if (activeLink.length > 0) {\n activeLink.parents(\".rm-Sidebar-list\").addClass(\"section-list-expanded\");\n activeLink\n .parents(\".rm-Sidebar-section\")\n .children(\".rm-Sidebar-heading\")\n .addClass(\"section-expanded\");\n // Add a class to all sidebar items within expanded sections\n $(\".section-list-expanded .Sidebar-item23D-2Kd61_k3\").addClass(\n \"expanded-section-item\"\n );\n }\n\n // Fix issue with sub-items getting stuck expanded\n $(\".subpages\").removeClass(\"section-list-expanded\");\n\n // Auto-expand first category (for landing)\n // $('.rm-Sidebar-heading').first().next().addClass(\"section-list-expanded\");\n\n // Add tabindex attribute to each heading\n $(\".rm-Sidebar-heading\").attr(\"tabindex\", \"0\");\n\n // Unbind existing event handlers to prevent duplication\n $(\".rm-Sidebar-heading, .expand-trigger\").off();\n\n // Handle keyboard navigation for Enter key\n $(document).on(\"keydown\", \".rm-Sidebar-heading\", function (e) {\n if (e.key === \"Enter\") {\n e.preventDefault();\n $(this)\n .toggleClass(\"section-expanded\")\n .next()\n .toggleClass(\"section-list-expanded\");\n // Toggle the class for all sidebar items within expanded sections\n $(\".section-list-expanded .Sidebar-item23D-2Kd61_k3\").toggleClass(\n \"expanded-section-item\"\n );\n }\n });\n\n // Handle click events on sidebar headings\n $(\".rm-Sidebar-heading\").on(\"click\", function () {\n const isExpanded = $(this).hasClass(\"section-expanded\");\n // Remove only the class from the currently clicked section\n $(this)\n .toggleClass(\"section-expanded\")\n .next()\n .toggleClass(\"section-list-expanded\");\n // Toggle the class for all sidebar items within expanded sections\n $(\".section-list-expanded .Sidebar-item23D-2Kd61_k3\").toggleClass(\n \"expanded-section-item\"\n );\n });\n\n // Hide and toggle content for expand-trigger\n $(\".expand-content\").hide();\n $(\".expand-trigger\").on(\"click\", function () {\n const isHidden = $(\".expand-content\").toggle().is(\":hidden\");\n $(this)\n .find(\"span\")\n .text(isHidden ? \"Show\" : \"Hide\");\n });\n }\n\n // Call the initialize function\n initializeSidebar();\n});\n// END - Collapse Left Navigation\n\n//-------------------------------------------------------\n\n// START - Auto Select Response Dropdown\n//$(window).on(\"pageLoad\", function (e, state) {\n //const clickExample = () => {\n // const examples = document.querySelector(\n // \"[class^='APIResponse-menu-status']\"\n //);\n // if (examples) {\n // clearInterval(interval);\n // document.querySelector(\"[class^='APIResponse-menu-status']\").click();\n //}\n //};\n //const interval = setInterval(clickExample, 200);\n//});\n// END - Auto Select Response Dropdown\n\n//-------------------------------------------------------\n// START: Add Segment Tracking to Try It button\n// TODO: Verify this runs on route changes (UPDATED 11/14/2024 by ReadMe)\n$(window).on(\"load\", function(e, state) {\n // Call Segment Identify on all pages\n analytics.identify();\n\n function addTryItButtonEventListener(button) {\n button.addEventListener(\"click\", () => {\n console.log(\"Try It button Clicked (group)\");\n analytics.track(\"Try It button Clicked\");\n });\n }\n\n // Attempt to locate the button initially\n let tryItBtn = document.querySelector(\".rm-TryIt\");\n\n if (tryItBtn) {\n console.log(\"Try It button found initially.\");\n addTryItButtonEventListener(tryItBtn);\n } else {\n console.warn(\"Try It button not found on load. Setting up MutationObserver...\");\n\n // Set up a MutationObserver to watch for changes in the DOM\n const observer = new MutationObserver((mutations, obs) => {\n tryItBtn = document.querySelector(\".rm-TryIt\");\n if (tryItBtn) {\n console.log(\"Try It button found by MutationObserver.\");\n addTryItButtonEventListener(tryItBtn);\n obs.disconnect(); // Stop observing once the button is found\n }\n });\n\n // Start observing the document body for any added nodes\n observer.observe(document.body, { childList: true, subtree: true });\n }\n});\n\n// END: Add Segment Tracking to Try It button\n//-------------------------------------------------------\n\n$(window).on('pageLoad', function(e, state) {\n // Start the timeout\n setTimeout(function() {\n // Select all 'suggestEdits' links\n var editLinks = document.querySelectorAll('a.suggestEdits');\n\n // Function to modify the links\n function modifyLink(link) {\n link.addEventListener('click', function(event) {\n event.preventDefault(); // Prevent the default link behavior\n window.open(link.href, '_blank'); // Open in a new tab\n });\n link.target = '_blank'; // Ensure all links open in a new tab\n }\n\n // Apply the modifications to all 'suggestEdits' links\n editLinks.forEach(modifyLink);\n\n // Select all 'Log In' links using a more inclusive class identifier for login links\n var loginLinks = document.querySelectorAll('a[class*=\"rm-Header-top-link\"]');\n\n // Apply the modifications to all 'Log In' links\n loginLinks.forEach(modifyLink);\n }, 1000); // Delay of 1000 milliseconds (1 second)\n});\n","html":{"header":"\n\n\n\n\n\n \n\n\n\n\n\n\n\n","home_footer":"\n\n\n\n\n\n ","page_footer":"\n"}},"header":{"type":"solid","gradient_color":null,"link_style":"buttons","overlay":{"fill":"auto","type":"triangles","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"ai":{"dropdown":"disabled","options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"}},"navigation":{"first_page":"landing_page","left":[],"logo_link":"homepage","page_icons":"enabled","right":[{"type":"link_url","title":"Support","url":"https://support.foursquare.com/hc/en-us/requests/new?ticket_form_id=12951580568476","custom_page":null},{"type":"link_url","title":"Log In","url":"https://location.foursquare.com/log-in/","custom_page":null}],"sub_nav":[],"subheader_layout":"links","version":"disabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":"Documentation","visibility":"enabled"},"reference":{"label":"API Reference","alias":null,"visibility":"disabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":"Release Notes","visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"git":{"connection":{"repository":{},"organization":null,"status":"inactive"}}}},"version":{"_id":"6606e9e46d03dc004a19db33","version":"1.0","version_clean":"1.0.0","codename":"data-products","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2e","6606e9e46d03dc004a19db2f","6606e9e46d03dc004a19db30","661efd3f819e30001bcde27a","674f28a28880f700111f9915","674f28a518c85f0076775b28"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2024-03-20T21:01:41.983Z","__v":1,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2024-12-03T15:49:57.493Z"}},"is404":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/data-products/docs/become-a-placemaker","version":{"_id":"6606e9e46d03dc004a19db33","version":"1.0","version_clean":"1.0.0","codename":"data-products","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db2d","6606e9e46d03dc004a19db24","6606e9e46d03dc004a19db2e","6606e9e46d03dc004a19db2f","6606e9e46d03dc004a19db30","661efd3f819e30001bcde27a","674f28a28880f700111f9915","674f28a518c85f0076775b28"],"project":"6606e9e46d03dc004a19dbb3","releaseDate":"2022-08-30T19:26:58.983Z","createdAt":"2024-03-20T21:01:41.983Z","__v":1,"forked_from":"6606e9e46d03dc004a19db31","updatedAt":"2024-12-03T15:49:57.493Z"}}">