{"id":6024,"date":"2026-09-04T10:53:11","date_gmt":"2026-09-04T09:53:11","guid":{"rendered":"https:\/\/monta.com\/en-us\/?page_id=6024"},"modified":"2026-09-04T11:29:25","modified_gmt":"2026-09-04T10:29:25","slug":"developer-hub","status":"publish","type":"page","link":"https:\/\/monta.com\/en-us\/developer-hub\/","title":{"rendered":"Developer hub"},"content":{"rendered":"<section  data-acf-inline-fields-uid=\"block_4f80b16151e08ec416109cfc52efb4d4backgroundtext_sidetext_widthmedia_typeimage_placement_mobile\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;background&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;text_side&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Text side&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;text_width&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Text width&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;media_type&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Media type&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;image_placement_mobile&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Media placement mobile&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\" aria-label=\"Build EV charging into your product\" class=\"bg-primary-blue text-white  rounded-section\" >\n    <div class=\"grid grid-cols-1 md:grid-cols-12 gap-12 items-center\">\n                <div class=\"md:col-span-5\">\n                                    <div class=\"pill-label mb-8 text-white border-white\" data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"pill_label\" data-acf-placeholder=\"Type to edit...\" >\n                For developers            <\/div>\n                                                    <h1 data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"title\" data-acf-placeholder=\"Type to edit...\"  class=\"h1 mb-10 \">\n                    Build EV charging into your product                <\/h1>\n                                                <div class=\"md:hidden block mb-10 \">\n                                    <img decoding=\"async\" title=\"img_developers-hero\" alt=\"\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/img_developers-hero.png\" \/>\n                                                            <\/div>\n                        <div class=\"rich-text \" data-acf-inline-fields-uid=\"block_4f80b16151e08ec416109cfc52efb4d4description\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;description&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Description&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\">\n                <p>Everything you need to build EV charging into your own product: one documented API, MCP servers for your AI tools, and open-source OCPP libraries you can run without any hardware.<\/p>\n\n            <\/div>\n                                    <a href=\"https:\/\/monta.com\/en-us\/contact-sales\/\" class=\"btn-primary-black mt-8\">\n                <span data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"button_label\" data-acf-placeholder=\"Type to edit...\" >Book a demo<\/span>\n            <\/a>\n                                            <\/div>\n                <div class=\"md:col-span-6 md:col-start-7 justify-items-end hidden md:block\">\n                            <img decoding=\"async\" data-acf-inline-fields-uid=\"block_4f80b16151e08ec416109cfc52efb4d4imagemedia_type\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;image&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Image&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;media_type&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Media type&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\" title=\"img_developers-hero\" class=\"mx-auto max-h-144\" alt=\"\"\n                    src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/img_developers-hero.png\" \/>\n                                            <\/div>\n            <\/div>\n<\/section>\n\n\n\n<section data-acf-inline-fields-uid=\"block_c2739e4a8da4ebe482e9dce823a2558dbackground_sectionbackground_cardscolumn_layoutfull_height_image\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;background_section&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background section&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;background_cards&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background cards&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;column_layout&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Column layout&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;full_height_image&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Full height image&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\"  aria-label=\"One API, built to build on\"  class=\"  \">\n            <div class=\"mb-8 text-center\">\n            <span class=\"pill-label\" data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"pill_label\" data-acf-placeholder=\"Type to edit...\" >Build on Monta<\/span>\n        <\/div>\n                <div class=\"mb-12 text-center max-w-3xl mx-auto\">\n             <h2 data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"title\" data-acf-placeholder=\"Type to edit...\" >  One API, built to build on  <\/h2>             <div class=\"rich-text intro mt-6\" data-acf-inline-fields-uid=\"block_c2739e4a8da4ebe482e9dce823a2558ddescription\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;description&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;description&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;600px&quot;}]\" role=\"button\" tabindex=\"0\">\n                The same surface covers fleets, operators, your data stack, and the home. Use the parts you need and leave the rest.\r\n\r\n<div><a href=\"https:\/\/monta.com\/en\/developer-hub\/api-and-webhooks\/\" class=\"btn-primary-blue mt-8\">Read more<\/a><\/div>\n            <\/div>\n        <\/div>\n    \n    \n    <div class=\"md:grid md:grid-cols-4 gap-6 items-start\" data-acf-inline-fields-uid=\"block_c2739e4a8da4ebe482e9dce823a2558dcards\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;cards&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Cards&quot;,&quot;useExpandedEditor&quot;:true,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\">\n                                <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4 -mx-4 md:-mx-0 py-6 h-full bg-white text-charcoal border border-light-grey rounded-xl\">\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/car2.svg\" alt=\"Fleets\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">Fleets<\/h3>\n                                        <div class=\"flex-1 \">\n                        <p>Onboard and manage fleet charging: create drivers, assign charge access, and pull session and cost data through one API.<\/p>\n\n                    <\/div>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4 -mx-4 md:-mx-0 py-6 h-full bg-white text-charcoal border border-light-grey rounded-xl\">\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/tool.svg\" alt=\"Operators\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">Operators<\/h3>\n                                        <div class=\"flex-1 \">\n                        <p>Run your charging network: create and configure chargers, set pricing, schedule availability, and watch diagnostics across your estate.<\/p>\n\n                    <\/div>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4 -mx-4 md:-mx-0 py-6 h-full bg-white text-charcoal border border-light-grey rounded-xl\">\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/file-text.svg\" alt=\"Data and CRM\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">Data and CRM<\/h3>\n                                        <div class=\"flex-1 \">\n                        <p>Sync charging with your systems: import and export drivers, sessions, and transactions into the CRM, ERP, and billing you already run.<\/p>\n\n                    <\/div>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4 -mx-4 md:-mx-0 py-6 h-full bg-white text-charcoal border border-light-grey rounded-xl\">\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/monitor.svg\" alt=\"Home and smart devices\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">Home and smart devices<\/h3>\n                                        <div class=\"flex-1 \">\n                        <p>Automate home charging with the free Public API, connecting home chargers to smart-home tools for solar, schedule, and price-based charging.<\/p>\n\n                    <\/div>\n                                    <\/div>\n            <\/div>\n                <\/div>\n\n    \n    \n<\/section>\n\n\n<section data-acf-inline-fields-uid=\"block_4d9ae3e8d1c1d0e6d49fab9f853d16d4backgroundtext_sidetext_width\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;background&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;text_side&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Text side&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;text_width&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Text width&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\" aria-label=\"See the API, not just the promise\" class=\"bg-black text-white  rounded-section\">\n    <div class=\"grid grid-cols-1 md:grid-cols-12 gap-12\">\n        \n        <div class=\"md:col-span-5\">\n                            <div class=\"pill-label mb-8 text-white border-white\" data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"pill_label\" data-acf-placeholder=\"Type to edit...\" >\n                    Quickstart                <\/div>\n            \n                                                <h2 data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"title\" data-acf-placeholder=\"Type to edit...\"  class=\"h2 mb-10\">See the API, not just the promise<\/h2>\n                            \n            <div class=\"rich-text\" data-acf-inline-fields-uid=\"block_4d9ae3e8d1c1d0e6d49fab9f853d16d4description\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;description&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Description&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\">\n                <p>Authenticate once, then read and control chargers with a few calls. Versioned, documented, and the same surface that powers our infra.<\/p>\n\n            <\/div>\n\n            <div class=\"md:hidden block mt-10\" data-acf-inline-fields-uid=\"block_4d9ae3e8d1c1d0e6d49fab9f853d16d4code_tabs\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;code_tabs&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Code tabs&quot;,&quot;useExpandedEditor&quot;:true,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\">\n                        <div\n            data-wp-interactive=\"monta\/textcode\"\n            data-wp-context='{&quot;activeIndex&quot;:0,&quot;copied&quot;:false}'\n            class=\"textcode-card relative bg-black text-white rounded-2xl overflow-hidden shadow-xl\"\n        >\n            <div class=\"flex items-center justify-between gap-4 px-6 pt-5 pb-3 border-b border-white\/10\">\n                <div role=\"tablist\" class=\"flex items-center gap-6 overflow-x-auto min-w-0 flex-1\">\n                                            <button\n                            type=\"button\"\n                            role=\"tab\"\n                            data-wp-context='{&quot;tabIndex&quot;:0}'\n                            data-wp-on--click=\"actions.selectTab\"\n                            data-wp-bind--aria-selected=\"state.isActive\"\n                            data-wp-bind--data-active=\"state.isActive\"\n                            class=\"textcode-tab whitespace-nowrap text-sm font-repro-medium pb-1 border-b-2 border-transparent text-white\/60 hover:text-white transition-colors cursor-pointer data-[active=true]:text-white data-[active=true]:border-primary-blue\"\n                        >\n                            cURL                        <\/button>\n                                            <button\n                            type=\"button\"\n                            role=\"tab\"\n                            data-wp-context='{&quot;tabIndex&quot;:1}'\n                            data-wp-on--click=\"actions.selectTab\"\n                            data-wp-bind--aria-selected=\"state.isActive\"\n                            data-wp-bind--data-active=\"state.isActive\"\n                            class=\"textcode-tab whitespace-nowrap text-sm font-repro-medium pb-1 border-b-2 border-transparent text-white\/60 hover:text-white transition-colors cursor-pointer data-[active=true]:text-white data-[active=true]:border-primary-blue\"\n                        >\n                            Node.js                        <\/button>\n                                            <button\n                            type=\"button\"\n                            role=\"tab\"\n                            data-wp-context='{&quot;tabIndex&quot;:2}'\n                            data-wp-on--click=\"actions.selectTab\"\n                            data-wp-bind--aria-selected=\"state.isActive\"\n                            data-wp-bind--data-active=\"state.isActive\"\n                            class=\"textcode-tab whitespace-nowrap text-sm font-repro-medium pb-1 border-b-2 border-transparent text-white\/60 hover:text-white transition-colors cursor-pointer data-[active=true]:text-white data-[active=true]:border-primary-blue\"\n                        >\n                            Python                        <\/button>\n                                    <\/div>\n                <button\n                    type=\"button\"\n                    data-wp-on--click=\"actions.copyCode\"\n                    data-wp-bind--aria-label=\"state.copyAriaLabel\"\n                    class=\"textcode-copy shrink-0 inline-flex items-center justify-center px-3 py-1.5 text-xs font-repro-medium rounded-md border border-primary-blue\/60 text-white hover:bg-primary-blue\/20 transition-colors cursor-pointer\"\n                >\n                    <span data-wp-text=\"state.copyLabel\">Copy<\/span>\n                <\/button>\n            <\/div>\n            <div class=\"textcode-body\">\n                                                        <pre\n                        data-wp-context='{&quot;tabIndex&quot;:0}'\n                        data-wp-bind--hidden=\"state.isHidden\"\n                        data-tab-index=\"0\"\n                        class=\"textcode-pane language-bash m-0 overflow-x-auto\"\n                    ><code class=\"language-bash\">curl --request GET \\\r\n     --url &#039;https:\/\/partner-api.monta.com\/api\/v1\/charge-points?page=0&amp;perPage=10&amp;includeDeleted=false&amp;includePublic=false&#039; \\\r\n     --header &#039;accept: application\/json&#039; \\\r\n     --header &#039;authorization: Bearer &lt;token&gt;&#039;<\/code><\/pre>\n                                                        <pre\n                        data-wp-context='{&quot;tabIndex&quot;:1}'\n                        data-wp-bind--hidden=\"state.isHidden\"\n                        data-tab-index=\"1\"\n                        class=\"textcode-pane language-javascript m-0 overflow-x-auto\"\n                    ><code class=\"language-javascript\">import montaPartnerApi from &#039;@api\/monta-partner-api&#039;;\r\n\r\nmontaPartnerApi.auth(&#039;&lt;token&gt;&#039;);\r\nmontaPartnerApi.getChargePoints({page: &#039;0&#039;, perPage: &#039;10&#039;, includeDeleted: &#039;false&#039;, includePublic: &#039;false&#039;})\r\n  .then(({ data }) =&gt; console.log(data))\r\n  .catch(err =&gt; console.error(err));<\/code><\/pre>\n                                                        <pre\n                        data-wp-context='{&quot;tabIndex&quot;:2}'\n                        data-wp-bind--hidden=\"state.isHidden\"\n                        data-tab-index=\"2\"\n                        class=\"textcode-pane language-python m-0 overflow-x-auto\"\n                    ><code class=\"language-python\">import requests\r\n\r\nurl = &quot;https:\/\/partner-api.monta.com\/api\/v1\/charge-points?page=0&amp;perPage=10&amp;includeDeleted=false&amp;includePublic=false&quot;\r\n\r\nheaders = {\r\n    &quot;accept&quot;: &quot;application\/json&quot;,\r\n    &quot;authorization&quot;: &quot;Bearer &lt;token&gt;&quot;\r\n}\r\n\r\nresponse = requests.get(url, headers=headers)\r\n\r\nprint(response.text)<\/code><\/pre>\n                            <\/div>\n                            <div class=\"px-6 py-3 text-xs text-white\/40 border-t border-white\/10\">\n                    Illustrative request. Full reference at developer.monta.com                <\/div>\n                    <\/div>\n                    <\/div>\n\n                                            <a href=\"https:\/\/docs.public-api.monta.com\/reference\/home\"  target=\"_blank\" rel=\"noopener\"                     class=\"btn-primary-blue mt-8\">\n                    <span data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"button_label\" data-acf-placeholder=\"Type to edit...\" >Explore the API reference<\/span>\n                <\/a>\n            \n                    <\/div>\n\n                    <div class=\"md:col-span-6 md:col-start-7 hidden md:block\">\n                        <div\n            data-wp-interactive=\"monta\/textcode\"\n            data-wp-context='{&quot;activeIndex&quot;:0,&quot;copied&quot;:false}'\n            class=\"textcode-card relative bg-black text-white rounded-2xl overflow-hidden shadow-xl\"\n        >\n            <div class=\"flex items-center justify-between gap-4 px-6 pt-5 pb-3 border-b border-white\/10\">\n                <div role=\"tablist\" class=\"flex items-center gap-6 overflow-x-auto min-w-0 flex-1\">\n                                            <button\n                            type=\"button\"\n                            role=\"tab\"\n                            data-wp-context='{&quot;tabIndex&quot;:0}'\n                            data-wp-on--click=\"actions.selectTab\"\n                            data-wp-bind--aria-selected=\"state.isActive\"\n                            data-wp-bind--data-active=\"state.isActive\"\n                            class=\"textcode-tab whitespace-nowrap text-sm font-repro-medium pb-1 border-b-2 border-transparent text-white\/60 hover:text-white transition-colors cursor-pointer data-[active=true]:text-white data-[active=true]:border-primary-blue\"\n                        >\n                            cURL                        <\/button>\n                                            <button\n                            type=\"button\"\n                            role=\"tab\"\n                            data-wp-context='{&quot;tabIndex&quot;:1}'\n                            data-wp-on--click=\"actions.selectTab\"\n                            data-wp-bind--aria-selected=\"state.isActive\"\n                            data-wp-bind--data-active=\"state.isActive\"\n                            class=\"textcode-tab whitespace-nowrap text-sm font-repro-medium pb-1 border-b-2 border-transparent text-white\/60 hover:text-white transition-colors cursor-pointer data-[active=true]:text-white data-[active=true]:border-primary-blue\"\n                        >\n                            Node.js                        <\/button>\n                                            <button\n                            type=\"button\"\n                            role=\"tab\"\n                            data-wp-context='{&quot;tabIndex&quot;:2}'\n                            data-wp-on--click=\"actions.selectTab\"\n                            data-wp-bind--aria-selected=\"state.isActive\"\n                            data-wp-bind--data-active=\"state.isActive\"\n                            class=\"textcode-tab whitespace-nowrap text-sm font-repro-medium pb-1 border-b-2 border-transparent text-white\/60 hover:text-white transition-colors cursor-pointer data-[active=true]:text-white data-[active=true]:border-primary-blue\"\n                        >\n                            Python                        <\/button>\n                                    <\/div>\n                <button\n                    type=\"button\"\n                    data-wp-on--click=\"actions.copyCode\"\n                    data-wp-bind--aria-label=\"state.copyAriaLabel\"\n                    class=\"textcode-copy shrink-0 inline-flex items-center justify-center px-3 py-1.5 text-xs font-repro-medium rounded-md border border-primary-blue\/60 text-white hover:bg-primary-blue\/20 transition-colors cursor-pointer\"\n                >\n                    <span data-wp-text=\"state.copyLabel\">Copy<\/span>\n                <\/button>\n            <\/div>\n            <div class=\"textcode-body\">\n                                                        <pre\n                        data-wp-context='{&quot;tabIndex&quot;:0}'\n                        data-wp-bind--hidden=\"state.isHidden\"\n                        data-tab-index=\"0\"\n                        class=\"textcode-pane language-bash m-0 overflow-x-auto\"\n                    ><code class=\"language-bash\">curl --request GET \\\r\n     --url &#039;https:\/\/partner-api.monta.com\/api\/v1\/charge-points?page=0&amp;perPage=10&amp;includeDeleted=false&amp;includePublic=false&#039; \\\r\n     --header &#039;accept: application\/json&#039; \\\r\n     --header &#039;authorization: Bearer &lt;token&gt;&#039;<\/code><\/pre>\n                                                        <pre\n                        data-wp-context='{&quot;tabIndex&quot;:1}'\n                        data-wp-bind--hidden=\"state.isHidden\"\n                        data-tab-index=\"1\"\n                        class=\"textcode-pane language-javascript m-0 overflow-x-auto\"\n                    ><code class=\"language-javascript\">import montaPartnerApi from &#039;@api\/monta-partner-api&#039;;\r\n\r\nmontaPartnerApi.auth(&#039;&lt;token&gt;&#039;);\r\nmontaPartnerApi.getChargePoints({page: &#039;0&#039;, perPage: &#039;10&#039;, includeDeleted: &#039;false&#039;, includePublic: &#039;false&#039;})\r\n  .then(({ data }) =&gt; console.log(data))\r\n  .catch(err =&gt; console.error(err));<\/code><\/pre>\n                                                        <pre\n                        data-wp-context='{&quot;tabIndex&quot;:2}'\n                        data-wp-bind--hidden=\"state.isHidden\"\n                        data-tab-index=\"2\"\n                        class=\"textcode-pane language-python m-0 overflow-x-auto\"\n                    ><code class=\"language-python\">import requests\r\n\r\nurl = &quot;https:\/\/partner-api.monta.com\/api\/v1\/charge-points?page=0&amp;perPage=10&amp;includeDeleted=false&amp;includePublic=false&quot;\r\n\r\nheaders = {\r\n    &quot;accept&quot;: &quot;application\/json&quot;,\r\n    &quot;authorization&quot;: &quot;Bearer &lt;token&gt;&quot;\r\n}\r\n\r\nresponse = requests.get(url, headers=headers)\r\n\r\nprint(response.text)<\/code><\/pre>\n                            <\/div>\n                            <div class=\"px-6 py-3 text-xs text-white\/40 border-t border-white\/10\">\n                    Illustrative request. Full reference at developer.monta.com                <\/div>\n                    <\/div>\n                    <\/div>\n            <\/div>\n<\/section>\n\n\n<section data-acf-inline-fields-uid=\"block_085c6b909bb7194407b66dc6a15501f8background_sectionbackground_cardscolumn_layoutfull_height_image\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;background_section&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background section&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;background_cards&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background cards&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;column_layout&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Column layout&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;full_height_image&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Full height image&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\"  aria-label=\"More than an API \"  class=\" bg-primary-blue text-white px-4 md:px-10 py-12 md:py-20 rounded-xl\">\n            <div class=\"mb-8 text-center\">\n            <span class=\"pill-label border-white text-white\" data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"pill_label\" data-acf-placeholder=\"Type to edit...\" >Developer tooling<\/span>\n        <\/div>\n                <div class=\"mb-12 text-center max-w-3xl mx-auto\">\n             <h2 data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"title\" data-acf-placeholder=\"Type to edit...\" >  More than an API   <\/h2>             <div class=\"rich-text intro mt-6\" data-acf-inline-fields-uid=\"block_085c6b909bb7194407b66dc6a15501f8description\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;description&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Description&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;600px&quot;}]\" role=\"button\" tabindex=\"0\">\n                Monta gives you the surrounding tooling that decides how fast an integration actually ships.\n            <\/div>\n        <\/div>\n    \n    \n    <div class=\"md:grid md:grid-cols-4 gap-6 items-start\" data-acf-inline-fields-uid=\"block_085c6b909bb7194407b66dc6a15501f8cards\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;cards&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Cards&quot;,&quot;useExpandedEditor&quot;:true,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\">\n                                <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-card-blue text-white rounded-xl\">\n                                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">MCP servers for your \u2028AI tools<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p><img decoding=\"async\" class=\"mx-auto max-h-30 mb-8\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/12\/2026\/09\/Group-26083016-1.webp\" alt=\"\" \/><\/p>\n<p>Connect Claude, ChatGPT, or Copilot to charging over the Model Context Protocol. Three servers cover the docs, the live API, and the knowledge base.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/monta.com\/help\/en_US\/integrations-advanced-developer\/mcp\" class=\"btn-tertiary-white mt-auto self-start\"  >\n                            See the MCP setup <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-card-blue text-white rounded-xl\">\n                                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">Docs your AI agents can read <\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p><img decoding=\"async\" class=\"mx-auto max-h-30 mb-8\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/12\/2026\/09\/Group-26083008.webp\" alt=\"\" \/><\/p>\n<p>Every page has a published Markdown with an llms.txt index and OpenAPI specs, so coding agents can navigate the API without scraping it.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/developer.monta.com\/\" class=\"btn-tertiary-white mt-auto self-start\"  >\n                            View the API docs <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-card-blue text-white rounded-xl\">\n                                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">Open-source OCPP library<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p><img decoding=\"async\" class=\"mx-auto max-h-30 mb-8\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/12\/2026\/09\/Layer_1.webp\" alt=\"\" \/><\/p>\n<p>A Kotlin library implementing OCPP 1.6 and 2.0.1, Apache 2.0 licensed, so you speak the protocol without building it from scratch.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/github.com\/monta-app\/library-ocpp\" class=\"btn-tertiary-white mt-auto self-start\" target=\"_blank\" rel=\"noopener\">\n                            Get it on GitHub <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-card-blue text-white rounded-xl\">\n                                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">OCPP emulator for testing<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p><img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/12\/2026\/09\/Layer_1.webp\" alt=\"\" class=\"mx-auto max-h-30 mb-8\" \/><\/p>\n<p>Simulate chargers and sessions on your own machine, no hardware required, and inspect every OCPP message as you build.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/github.com\/monta-app\/ocpp-emulator\" class=\"btn-tertiary-white mt-auto self-start\" target=\"_blank\" rel=\"noopener\">\n                            Try the emulator  <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                <\/div>\n\n    \n    \n<\/section>\n\n\n<section data-acf-inline-fields-uid=\"block_d939670181d4240d857d1356f868a2b6background_sectionbackground_cardscolumn_layoutfull_height_image\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;background_section&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background section&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;background_cards&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background cards&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;column_layout&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Column layout&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;full_height_image&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Full height image&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\"  aria-label=\"Everything you need to build on top of Monta.\"  class=\" bg-black text-white px-4 md:px-10 py-12 md:py-20 rounded-xl\">\n            <div class=\"mb-8 text-center\">\n            <span class=\"pill-label border-light-blue text-light-blue\" data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"pill_label\" data-acf-placeholder=\"Type to edit...\" >whats available<\/span>\n        <\/div>\n                <div class=\"mb-12 text-center max-w-3xl mx-auto\">\n             <h2 data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"title\" data-acf-placeholder=\"Type to edit...\" >  Everything you need to build on top of Monta.  <\/h2>             <div class=\"rich-text intro mt-6\" data-acf-inline-fields-uid=\"block_d939670181d4240d857d1356f868a2b6description\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;description&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Description&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;600px&quot;}]\" role=\"button\" tabindex=\"0\">\n                Use any combination of these capabilities in your own product. \u2028Each one is independent \u2014 take only what you need.\n            <\/div>\n        <\/div>\n    \n    \n    <div class=\"hidden md:grid md:grid-cols-4 gap-6 items-start\" data-acf-inline-fields-uid=\"block_d939670181d4240d857d1356f868a2b6cards\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;cards&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Cards&quot;,&quot;useExpandedEditor&quot;:true,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\">\n                                <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-charcoal text-white rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label border-light-blue text-light-blue\">Popular API<\/span><\/div>\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/code.svg\" alt=\"API &#038; Webhooks\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">API &#038; Webhooks<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p>238 endpoints spanning chargers, billing, sessions, and users. Subscribe to webhooks for real-time events.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/monta.com\/en-us\/developer-hub\/api-and-webhooks\/\" class=\"btn-tertiary-white mt-auto self-start\">\n                            Read more <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-charcoal text-white rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label border-light-blue text-light-blue\">Snowflake<\/span><\/div>\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/database-1.svg\" alt=\"Data Warehouse\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">Data Warehouse<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p>Full charge session and billing data on Snowflake. Cross-reference sessions, transactions, and any SQL client.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/monta.com\/en-us\/developer-hub\/data-warehouse\/\" class=\"btn-tertiary-white mt-auto self-start\">\n                            Read more <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-charcoal text-white rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label border-light-blue text-light-blue\">MCP \/ CLI<\/span><\/div>\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/terminal-1.svg\" alt=\"MCP &#038; CLI\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">MCP &#038; CLI<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p>Connect Claude, ChatGPT, or Cursor to Monta via MCP. Drive the API from the terminal with the CLI.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/monta.com\/en-us\/developer-hub\/mcp-server\/\" class=\"btn-tertiary-white mt-auto self-start\">\n                            Read more <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-charcoal text-white rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label border-light-blue text-light-blue\">Open source<\/span><\/div>\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/cpu.svg\" alt=\"OCPP Emulator\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">OCPP Emulator<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p>Simulate chargers on your own machine, no hardware required. Inspect every OCPP message as you build.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/monta.com\/en-us\/developer-hub\/ocpp-emulator\/\" class=\"btn-tertiary-white mt-auto self-start\">\n                            Read more <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-charcoal text-white rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label border-light-blue text-light-blue\">Open source<\/span><\/div>\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/tool-1.svg\" alt=\"OCPP Toolkit\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">OCPP Toolkit<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p>Kotlin library implementing OCPP 1.6 and 2.0.1, Apache 2.0 licensed, so you speak the protocol without building it.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/monta.com\/en-us\/developer-hub\/ocpp-testing-toolkit\/\" class=\"btn-tertiary-white mt-auto self-start\">\n                            Read more <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-charcoal text-white rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label border-light-blue text-light-blue\">Enterprise<\/span><\/div>\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/share-2.svg\" alt=\"OCPP Proxy\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">OCPP Proxy<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p>Intercept and inspect OCPP messages between chargers and backend systems. Useful for debugging.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/monta.com\/en-us\/developer-hub\/ocpp-proxy\/\" class=\"btn-tertiary-white mt-auto self-start\">\n                            Read more <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-charcoal text-white rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label border-light-blue text-light-blue\">GitHub<\/span><\/div>\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/git-branch.svg\" alt=\"Open Source\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">Open Source<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p>OCPP library, emulator, and the SDK Monta built for itself, viewable and extendable, all on GitHub.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/github.com\/monta-app\" class=\"btn-tertiary-white mt-auto self-start\" target=\"_blank\" rel=\"noopener\">\n                            See our GitHub <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"flex flex-col  mb-6 md:mb-0  md:p-10 px-4  py-6 h-full bg-charcoal text-white rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label border-light-blue text-light-blue\">Marketplace<\/span><\/div>\n                                                    <div class=\"mb-6 max-w-[100px] \">\n                        <img decoding=\"async\" src=\"https:\/\/monta.com\/app\/uploads\/sites\/23\/2026\/09\/grid.svg\" alt=\"App Marketplace\" class=\"h-12 max-h-24\" \/>\n                    <\/div>\n                                <div class=\" flex flex-col flex-1\">\n                                            <h3 class=\"mb-3 md:mb-8\">App Marketplace<\/h3>\n                                        <div class=\"flex-1 mb-3 md:mb-8\">\n                        <p>List your application in the Monta marketplace. Reach thousands of operators and solution partners.<\/p>\n\n                    <\/div>\n                                                                    <a href=\"https:\/\/monta.com\/en-us\/developer-hub\/app-marketplace\/\" class=\"btn-tertiary-white mt-auto self-start\">\n                            Read more <span aria-hidden=\"true\"><svg class=\"inline-block w-4 h-4 ml-1\" viewBox=\"0 0 19 18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M9.03253 17.467C3.50578 17.467 0 13.4869 0 8.7232C0 3.95947 3.48516 0 9.03253 0C14.6005 0 18.0857 3.95947 18.0857 8.7232C18.0857 13.4869 14.5799 17.467 9.03253 17.467ZM1.64978 8.74382C1.64978 12.7858 4.2688 16.0028 9.03253 16.0028C13.8169 16.0028 16.4359 12.7858 16.4359 8.74382C16.4359 4.70187 13.8169 1.46418 9.03253 1.46418C4.2688 1.46418 1.64978 4.70187 1.64978 8.74382ZM4.57813 9.54809V7.93956H11.0741L8.33138 5.23804L9.40373 4.16569L13.9819 8.74382L9.40373 13.322L8.352 12.2702L11.0741 9.54809H4.57813Z\"\/>\n<\/svg><\/span>\n                        <\/a>\n                                    <\/div>\n            <\/div>\n                <\/div>\n\n    \n            <infocards-slider\n            class=\"md:hidden\"\n            data-cards=\"[{&quot;image&quot;:&quot;https:\\\/\\\/monta.com\\\/app\\\/uploads\\\/sites\\\/23\\\/2026\\\/09\\\/code.svg&quot;,&quot;pill_label&quot;:&quot;Popular API&quot;,&quot;title&quot;:&quot;API &amp; Webhooks&quot;,&quot;description&quot;:&quot;&lt;p&gt;238 endpoints spanning chargers, billing, sessions, and users. Subscribe to webhooks for real-time events.&lt;\\\/p&gt;\\n&quot;,&quot;button_link&quot;:{&quot;title&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\\\/\\\/monta.com\\\/en-us\\\/developer-hub\\\/api-and-webhooks\\\/&quot;,&quot;target&quot;:&quot;&quot;},&quot;button_label&quot;:&quot;Read more&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/monta.com\\\/app\\\/uploads\\\/sites\\\/23\\\/2026\\\/09\\\/database-1.svg&quot;,&quot;pill_label&quot;:&quot;Snowflake&quot;,&quot;title&quot;:&quot;Data Warehouse&quot;,&quot;description&quot;:&quot;&lt;p&gt;Full charge session and billing data on Snowflake. Cross-reference sessions, transactions, and any SQL client.&lt;\\\/p&gt;\\n&quot;,&quot;button_link&quot;:{&quot;title&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\\\/\\\/monta.com\\\/en-us\\\/developer-hub\\\/data-warehouse\\\/&quot;,&quot;target&quot;:&quot;&quot;},&quot;button_label&quot;:&quot;Read more&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/monta.com\\\/app\\\/uploads\\\/sites\\\/23\\\/2026\\\/09\\\/terminal-1.svg&quot;,&quot;pill_label&quot;:&quot;MCP \\\/ CLI&quot;,&quot;title&quot;:&quot;MCP &amp; CLI&quot;,&quot;description&quot;:&quot;&lt;p&gt;Connect Claude, ChatGPT, or Cursor to Monta via MCP. Drive the API from the terminal with the CLI.&lt;\\\/p&gt;\\n&quot;,&quot;button_link&quot;:{&quot;title&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\\\/\\\/monta.com\\\/en-us\\\/developer-hub\\\/mcp-server\\\/&quot;,&quot;target&quot;:&quot;&quot;},&quot;button_label&quot;:&quot;Read more&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/monta.com\\\/app\\\/uploads\\\/sites\\\/23\\\/2026\\\/09\\\/cpu.svg&quot;,&quot;pill_label&quot;:&quot;Open source&quot;,&quot;title&quot;:&quot;OCPP Emulator&quot;,&quot;description&quot;:&quot;&lt;p&gt;Simulate chargers on your own machine, no hardware required. Inspect every OCPP message as you build.&lt;\\\/p&gt;\\n&quot;,&quot;button_link&quot;:{&quot;title&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\\\/\\\/monta.com\\\/en-us\\\/developer-hub\\\/ocpp-emulator\\\/&quot;,&quot;target&quot;:&quot;&quot;},&quot;button_label&quot;:&quot;Read more&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/monta.com\\\/app\\\/uploads\\\/sites\\\/23\\\/2026\\\/09\\\/tool-1.svg&quot;,&quot;pill_label&quot;:&quot;Open source&quot;,&quot;title&quot;:&quot;OCPP Toolkit&quot;,&quot;description&quot;:&quot;&lt;p&gt;Kotlin library implementing OCPP 1.6 and 2.0.1, Apache 2.0 licensed, so you speak the protocol without building it.&lt;\\\/p&gt;\\n&quot;,&quot;button_link&quot;:{&quot;title&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\\\/\\\/monta.com\\\/en-us\\\/developer-hub\\\/ocpp-testing-toolkit\\\/&quot;,&quot;target&quot;:&quot;&quot;},&quot;button_label&quot;:&quot;Read more&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/monta.com\\\/app\\\/uploads\\\/sites\\\/23\\\/2026\\\/09\\\/share-2.svg&quot;,&quot;pill_label&quot;:&quot;Enterprise&quot;,&quot;title&quot;:&quot;OCPP Proxy&quot;,&quot;description&quot;:&quot;&lt;p&gt;Intercept and inspect OCPP messages between chargers and backend systems. Useful for debugging.&lt;\\\/p&gt;\\n&quot;,&quot;button_link&quot;:{&quot;title&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\\\/\\\/monta.com\\\/en-us\\\/developer-hub\\\/ocpp-proxy\\\/&quot;,&quot;target&quot;:&quot;&quot;},&quot;button_label&quot;:&quot;Read more&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/monta.com\\\/app\\\/uploads\\\/sites\\\/23\\\/2026\\\/09\\\/git-branch.svg&quot;,&quot;pill_label&quot;:&quot;GitHub&quot;,&quot;title&quot;:&quot;Open Source&quot;,&quot;description&quot;:&quot;&lt;p&gt;OCPP library, emulator, and the SDK Monta built for itself, viewable and extendable, all on GitHub.&lt;\\\/p&gt;\\n&quot;,&quot;button_link&quot;:{&quot;title&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\\\/\\\/github.com\\\/monta-app&quot;,&quot;target&quot;:&quot;&quot;},&quot;button_label&quot;:&quot;See our GitHub&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/monta.com\\\/app\\\/uploads\\\/sites\\\/23\\\/2026\\\/09\\\/grid.svg&quot;,&quot;pill_label&quot;:&quot;Marketplace&quot;,&quot;title&quot;:&quot;App Marketplace&quot;,&quot;description&quot;:&quot;&lt;p&gt;List your application in the Monta marketplace. Reach thousands of operators and solution partners.&lt;\\\/p&gt;\\n&quot;,&quot;button_link&quot;:{&quot;title&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\\\/\\\/monta.com\\\/en-us\\\/developer-hub\\\/app-marketplace\\\/&quot;,&quot;target&quot;:&quot;&quot;},&quot;button_label&quot;:&quot;Read more&quot;}]\"\n            data-full-height-image=\"false\"\n            data-card-bg-class=\"bg-charcoal text-white\"\n            data-btn-tertiary-class=\"btn-tertiary-white\"\n            data-card-pill-class=\"pill-label border-light-blue text-light-blue\"\n            data-column-layout=\"4 column\"\n        ><\/infocards-slider>\n    \n<\/section>\n\n\n<section data-acf-inline-fields-uid=\"block_01b9182d2fda4e6283666f99f7a21becbackground_sectionbackground_cardscolumn_layoutfull_height_image\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;background_section&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background section&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;background_cards&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background cards&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;column_layout&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Column layout&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;},{&quot;fieldName&quot;:&quot;full_height_image&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Full height image&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\"  aria-label=\"What teams are building on Monta APIs. \"  class=\"  \">\n                <div class=\"md:grid md:grid-cols-12 mb-12\">\n            <div class=\"col-span-5\">\n                 <h2 data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"title\" data-acf-placeholder=\"Type to edit...\" >  What teams are building on Monta APIs.   <\/h2>             <\/div>\n            <div class=\"rich-text col-start-8 col-span-5 intro\" data-acf-inline-fields-uid=\"block_01b9182d2fda4e6283666f99f7a21becdescription\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;description&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Description&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;600px&quot;}]\" role=\"button\" tabindex=\"0\">\n                The same endpoints that run Monta&#8217;s own products. \u2028Proven at scale, available in yours.\n            <\/div>\n        <\/div>\n    \n    \n    <div class=\"md:grid md:grid-cols-2 gap-6 items-start\" data-acf-inline-fields-uid=\"block_01b9182d2fda4e6283666f99f7a21beccards\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;cards&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Cards&quot;,&quot;useExpandedEditor&quot;:true,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\">\n                                <div class=\"md:grid  mb-6 md:mb-0 gap-6 md:p-10 px-4 -mx-4 md:-mx-0 py-6 h-full bg-grey text-charcoal rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label\">fleet operators<\/span><\/div>\n                                                <div class=\" flex flex-col \">\n                                            <h3 class=\"mb-3 md:mb-8\">Fleet charging, scheduled by logistics data<\/h3>\n                                        <div class=\"flex-1 \">\n                        <p>Charge drivers, energy-aware sessions, and job costs data from route data, not a dashboard.<\/p>\n<pre class=\"bg-charcoal rounded-xl text-white p-4 mt-4\">const { data } = await monta.fleets.sessions.list({\r\n  fleet_id: \"flt_29Kd8\",\r\n  vehicle_status: \"idle\",\r\n});\r\n\r\nawait monta.fleets.schedule.create({\r\n  vehicle_id: data[0].vehicle_id,\r\n  target_soc: 90,\r\n});<\/pre>\n\n                    <\/div>\n                                    <\/div>\n            <\/div>\n                                        <div class=\"md:grid  mb-6 md:mb-0 gap-6 md:p-10 px-4 -mx-4 md:-mx-0 py-6 h-full bg-grey text-charcoal rounded-xl\">\n                                    <div class=\"mb-6 \"><span class=\"pill-label\">white label<\/span><\/div>\n                                                <div class=\" flex flex-col \">\n                                            <h3 class=\"mb-3 md:mb-8\">Branded charging apps, powered by Monta<\/h3>\n                                        <div class=\"flex-1 \">\n                        <p>Ship a fully-branded EV charging app without building the OCPP stack yourself, while Monta runs the infrastructure in production today.<\/p>\n<div class=\"bg-charcoal rounded-xl text-white p-4 mt-4\">\n<pre># Your app calls your API,\r\n# your API calls Monta.<\/pre>\n<pre>POST \/api\/v1\/charge-points\/{id}\/start\r\nAuthorization: Bearer $TOKEN\r\n{\r\n  \"connector_id\": 1,\r\n  \"user_reference\": \"app_user_502\"\r\n}<\/pre>\n<\/div>\n\n                    <\/div>\n                                    <\/div>\n            <\/div>\n                <\/div>\n\n    \n    \n<\/section>\n\n\n<section data-acf-inline-fields-uid=\"block_bc36385b51fdc3a8c6dd85750566bfdcbackground\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;background&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;Background&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\"  aria-label=\"FAQs\"  class=\"md:px-42 bg-transparent rounded-section \">\n<div class=\"grid grid-cols-1 md:grid-cols-12 md:mb-31 mb-10\">\n     <h2  data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"title\" data-acf-placeholder=\"Type to edit...\"  class=\"h2  mb-7 md:mb-0  col-span-12 mx-auto \" >FAQs <\/h2>     <\/div>\n<div class=\"w-full md:w-3\/4 mx-auto\" data-acf-inline-fields-uid=\"block_bc36385b51fdc3a8c6dd85750566bfdcfaqs\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;faqs&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;FAQs&quot;,&quot;useExpandedEditor&quot;:true,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\">\n    <div class=\"faq-wrapper border-faded-grey-horizontal border-b-0 border-t-1 mt-11\">\n          <div\n      data-wp-interactive=\"monta\/faq\"\n      data-wp-context='{\"isOpen\": false}'\n      data-wp-bind--data-state=\"state.dataState\"\n      data-state=\"closed\"\n      class=\"group\/faq border-faded-grey-horizontal border-b-1 border-t-0 py-10 md:p-11\"\n    >\n      <button\n        type=\"button\"\n        data-wp-on--click=\"actions.toggle\"\n        data-wp-bind--aria-expanded=\"context.isOpen\"\n        aria-controls=\"faq-1\"\n        class=\"quote w-full text-left flex items-center gap-8 justify-between cursor-pointer\"\n      >\n        <span>How do I authenticate?<\/span>\n        <div class=\"relative w-6 h-6 flex-shrink-0\">\n          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-0 opacity-100\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.3782C6.008 27.3782 0.664 21.2662 0.664 14.0022C0.664 6.73816 5.976 0.658155 14.456 0.658155C22.904 0.658155 28.248 6.73816 28.248 14.0022C28.248 21.2662 22.872 27.3782 14.456 27.3782ZM2.744 14.0342C2.744 20.4342 6.968 25.4902 14.456 25.4902C21.944 25.4902 26.168 20.4342 26.168 14.0342C26.168 7.63416 21.944 2.54616 14.456 2.54616C6.968 2.54616 2.744 7.63416 2.744 14.0342ZM9.336 14.9942V13.3622H13.4V9.65016H15.288V13.3622H19.48V14.9942H15.288V18.7062H13.4V14.9942H9.336Z\"\/>\n<\/svg>          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-100 opacity-0\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.4706C6.008 27.4706 0.664 21.3586 0.664 14.0946C0.664 6.83062 5.976 0.750624 14.456 0.750624C22.904 0.750624 28.248 6.83062 28.248 14.0946C28.248 21.3586 22.872 27.4706 14.456 27.4706ZM2.744 14.1266C2.744 20.5266 6.968 25.5826 14.456 25.5826C21.944 25.5826 26.168 20.5266 26.168 14.1266C26.168 7.72662 21.944 2.63862 14.456 2.63862C6.968 2.63862 2.744 7.72662 2.744 14.1266ZM11.896 15.0546V13.3586H17.048V15.0546H11.896Z\"\/>\n<\/svg>        <\/div>\n      <\/button>\n      <div\n        id=\"faq-1\"\n        data-wp-bind--inert=\"state.isClosed\"\n        class=\"paragraph rich-text overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0 mt-0 group-data-[state=open]\/faq:max-h-300 group-data-[state=open]\/faq:opacity-100 group-data-[state=open]\/faq:mt-10\"\n      >\n        <p>You authenticate with a bearer token. The docs walk through generating credentials and making your first authenticated request, with a versioned, documented reference for every endpoint.<\/p>\n\n      <\/div>\n    <\/div>\n          <div\n      data-wp-interactive=\"monta\/faq\"\n      data-wp-context='{\"isOpen\": false}'\n      data-wp-bind--data-state=\"state.dataState\"\n      data-state=\"closed\"\n      class=\"group\/faq border-faded-grey-horizontal border-b-1 border-t-0 py-10 md:p-11\"\n    >\n      <button\n        type=\"button\"\n        data-wp-on--click=\"actions.toggle\"\n        data-wp-bind--aria-expanded=\"context.isOpen\"\n        aria-controls=\"faq-2\"\n        class=\"quote w-full text-left flex items-center gap-8 justify-between cursor-pointer\"\n      >\n        <span>Which protocols does Monta support?<\/span>\n        <div class=\"relative w-6 h-6 flex-shrink-0\">\n          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-0 opacity-100\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.3782C6.008 27.3782 0.664 21.2662 0.664 14.0022C0.664 6.73816 5.976 0.658155 14.456 0.658155C22.904 0.658155 28.248 6.73816 28.248 14.0022C28.248 21.2662 22.872 27.3782 14.456 27.3782ZM2.744 14.0342C2.744 20.4342 6.968 25.4902 14.456 25.4902C21.944 25.4902 26.168 20.4342 26.168 14.0342C26.168 7.63416 21.944 2.54616 14.456 2.54616C6.968 2.54616 2.744 7.63416 2.744 14.0342ZM9.336 14.9942V13.3622H13.4V9.65016H15.288V13.3622H19.48V14.9942H15.288V18.7062H13.4V14.9942H9.336Z\"\/>\n<\/svg>          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-100 opacity-0\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.4706C6.008 27.4706 0.664 21.3586 0.664 14.0946C0.664 6.83062 5.976 0.750624 14.456 0.750624C22.904 0.750624 28.248 6.83062 28.248 14.0946C28.248 21.3586 22.872 27.4706 14.456 27.4706ZM2.744 14.1266C2.744 20.5266 6.968 25.5826 14.456 25.5826C21.944 25.5826 26.168 20.5266 26.168 14.1266C26.168 7.72662 21.944 2.63862 14.456 2.63862C6.968 2.63862 2.744 7.72662 2.744 14.1266ZM11.896 15.0546V13.3586H17.048V15.0546H11.896Z\"\/>\n<\/svg>        <\/div>\n      <\/button>\n      <div\n        id=\"faq-2\"\n        data-wp-bind--inert=\"state.isClosed\"\n        class=\"paragraph rich-text overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0 mt-0 group-data-[state=open]\/faq:max-h-300 group-data-[state=open]\/faq:opacity-100 group-data-[state=open]\/faq:mt-10\"\n      >\n        <p>Monta runs on open standards: native OCPP 1.6 and 2.0.1 for chargers and OCPI for roaming. Our OCPP library and emulator are open source under the Apache 2.0 license.<\/p>\n\n      <\/div>\n    <\/div>\n          <div\n      data-wp-interactive=\"monta\/faq\"\n      data-wp-context='{\"isOpen\": false}'\n      data-wp-bind--data-state=\"state.dataState\"\n      data-state=\"closed\"\n      class=\"group\/faq border-faded-grey-horizontal border-b-1 border-t-0 py-10 md:p-11\"\n    >\n      <button\n        type=\"button\"\n        data-wp-on--click=\"actions.toggle\"\n        data-wp-bind--aria-expanded=\"context.isOpen\"\n        aria-controls=\"faq-3\"\n        class=\"quote w-full text-left flex items-center gap-8 justify-between cursor-pointer\"\n      >\n        <span>Can I test without physical hardware?<\/span>\n        <div class=\"relative w-6 h-6 flex-shrink-0\">\n          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-0 opacity-100\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.3782C6.008 27.3782 0.664 21.2662 0.664 14.0022C0.664 6.73816 5.976 0.658155 14.456 0.658155C22.904 0.658155 28.248 6.73816 28.248 14.0022C28.248 21.2662 22.872 27.3782 14.456 27.3782ZM2.744 14.0342C2.744 20.4342 6.968 25.4902 14.456 25.4902C21.944 25.4902 26.168 20.4342 26.168 14.0342C26.168 7.63416 21.944 2.54616 14.456 2.54616C6.968 2.54616 2.744 7.63416 2.744 14.0342ZM9.336 14.9942V13.3622H13.4V9.65016H15.288V13.3622H19.48V14.9942H15.288V18.7062H13.4V14.9942H9.336Z\"\/>\n<\/svg>          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-100 opacity-0\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.4706C6.008 27.4706 0.664 21.3586 0.664 14.0946C0.664 6.83062 5.976 0.750624 14.456 0.750624C22.904 0.750624 28.248 6.83062 28.248 14.0946C28.248 21.3586 22.872 27.4706 14.456 27.4706ZM2.744 14.1266C2.744 20.5266 6.968 25.5826 14.456 25.5826C21.944 25.5826 26.168 20.5266 26.168 14.1266C26.168 7.72662 21.944 2.63862 14.456 2.63862C6.968 2.63862 2.744 7.72662 2.744 14.1266ZM11.896 15.0546V13.3586H17.048V15.0546H11.896Z\"\/>\n<\/svg>        <\/div>\n      <\/button>\n      <div\n        id=\"faq-3\"\n        data-wp-bind--inert=\"state.isClosed\"\n        class=\"paragraph rich-text overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0 mt-0 group-data-[state=open]\/faq:max-h-300 group-data-[state=open]\/faq:opacity-100 group-data-[state=open]\/faq:mt-10\"\n      >\n        <p>Yes. The open-source OCPP emulator simulates chargers and sessions on your machine, so you can build and debug integrations before any hardware is connected.<\/p>\n\n      <\/div>\n    <\/div>\n          <div\n      data-wp-interactive=\"monta\/faq\"\n      data-wp-context='{\"isOpen\": false}'\n      data-wp-bind--data-state=\"state.dataState\"\n      data-state=\"closed\"\n      class=\"group\/faq border-faded-grey-horizontal border-b-1 border-t-0 py-10 md:p-11\"\n    >\n      <button\n        type=\"button\"\n        data-wp-on--click=\"actions.toggle\"\n        data-wp-bind--aria-expanded=\"context.isOpen\"\n        aria-controls=\"faq-4\"\n        class=\"quote w-full text-left flex items-center gap-8 justify-between cursor-pointer\"\n      >\n        <span>Do you support AI tools and agents?<\/span>\n        <div class=\"relative w-6 h-6 flex-shrink-0\">\n          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-0 opacity-100\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.3782C6.008 27.3782 0.664 21.2662 0.664 14.0022C0.664 6.73816 5.976 0.658155 14.456 0.658155C22.904 0.658155 28.248 6.73816 28.248 14.0022C28.248 21.2662 22.872 27.3782 14.456 27.3782ZM2.744 14.0342C2.744 20.4342 6.968 25.4902 14.456 25.4902C21.944 25.4902 26.168 20.4342 26.168 14.0342C26.168 7.63416 21.944 2.54616 14.456 2.54616C6.968 2.54616 2.744 7.63416 2.744 14.0342ZM9.336 14.9942V13.3622H13.4V9.65016H15.288V13.3622H19.48V14.9942H15.288V18.7062H13.4V14.9942H9.336Z\"\/>\n<\/svg>          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-100 opacity-0\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.4706C6.008 27.4706 0.664 21.3586 0.664 14.0946C0.664 6.83062 5.976 0.750624 14.456 0.750624C22.904 0.750624 28.248 6.83062 28.248 14.0946C28.248 21.3586 22.872 27.4706 14.456 27.4706ZM2.744 14.1266C2.744 20.5266 6.968 25.5826 14.456 25.5826C21.944 25.5826 26.168 20.5266 26.168 14.1266C26.168 7.72662 21.944 2.63862 14.456 2.63862C6.968 2.63862 2.744 7.72662 2.744 14.1266ZM11.896 15.0546V13.3586H17.048V15.0546H11.896Z\"\/>\n<\/svg>        <\/div>\n      <\/button>\n      <div\n        id=\"faq-4\"\n        data-wp-bind--inert=\"state.isClosed\"\n        class=\"paragraph rich-text overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0 mt-0 group-data-[state=open]\/faq:max-h-300 group-data-[state=open]\/faq:opacity-100 group-data-[state=open]\/faq:mt-10\"\n      >\n        <p>Yes. Three MCP servers let AI clients connect to the docs, the live API, and the knowledge base, and every docs page is published as Markdown with an llms.txt index.<\/p>\n\n      <\/div>\n    <\/div>\n          <div\n      data-wp-interactive=\"monta\/faq\"\n      data-wp-context='{\"isOpen\": false}'\n      data-wp-bind--data-state=\"state.dataState\"\n      data-state=\"closed\"\n      class=\"group\/faq border-faded-grey-horizontal border-b-1 border-t-0 py-10 md:p-11\"\n    >\n      <button\n        type=\"button\"\n        data-wp-on--click=\"actions.toggle\"\n        data-wp-bind--aria-expanded=\"context.isOpen\"\n        aria-controls=\"faq-5\"\n        class=\"quote w-full text-left flex items-center gap-8 justify-between cursor-pointer\"\n      >\n        <span>What happens to my data if I leave?<\/span>\n        <div class=\"relative w-6 h-6 flex-shrink-0\">\n          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-0 opacity-100\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.3782C6.008 27.3782 0.664 21.2662 0.664 14.0022C0.664 6.73816 5.976 0.658155 14.456 0.658155C22.904 0.658155 28.248 6.73816 28.248 14.0022C28.248 21.2662 22.872 27.3782 14.456 27.3782ZM2.744 14.0342C2.744 20.4342 6.968 25.4902 14.456 25.4902C21.944 25.4902 26.168 20.4342 26.168 14.0342C26.168 7.63416 21.944 2.54616 14.456 2.54616C6.968 2.54616 2.744 7.63416 2.744 14.0342ZM9.336 14.9942V13.3622H13.4V9.65016H15.288V13.3622H19.48V14.9942H15.288V18.7062H13.4V14.9942H9.336Z\"\/>\n<\/svg>          <svg class=\"absolute inset-0 w-6 h-6 transition-opacity duration-300 group-data-[state=open]\/faq:opacity-100 opacity-0\" width=\"29\" height=\"28\" viewBox=\"0 0 29 28\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M14.456 27.4706C6.008 27.4706 0.664 21.3586 0.664 14.0946C0.664 6.83062 5.976 0.750624 14.456 0.750624C22.904 0.750624 28.248 6.83062 28.248 14.0946C28.248 21.3586 22.872 27.4706 14.456 27.4706ZM2.744 14.1266C2.744 20.5266 6.968 25.5826 14.456 25.5826C21.944 25.5826 26.168 20.5266 26.168 14.1266C26.168 7.72662 21.944 2.63862 14.456 2.63862C6.968 2.63862 2.744 7.72662 2.744 14.1266ZM11.896 15.0546V13.3586H17.048V15.0546H11.896Z\"\/>\n<\/svg>        <\/div>\n      <\/button>\n      <div\n        id=\"faq-5\"\n        data-wp-bind--inert=\"state.isClosed\"\n        class=\"paragraph rich-text overflow-hidden transition-all duration-300 ease-in-out max-h-0 opacity-0 mt-0 group-data-[state=open]\/faq:max-h-300 group-data-[state=open]\/faq:opacity-100 group-data-[state=open]\/faq:mt-10\"\n      >\n        <p>Your data stays yours. You can export drivers, sessions, and transactions through the API at any time, so there is a known, documented exit path rather than a lock-in.<\/p>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<\/section>\n\n<section data-acf-inline-fields-uid=\"block_77f8181a446d5324433d3cadbaa4b1f7cta_type\" data-acf-inline-fields=\"[{&quot;fieldName&quot;:&quot;cta_type&quot;,&quot;fieldIcon&quot;:null,&quot;fieldLabel&quot;:&quot;CTA type&quot;,&quot;useExpandedEditor&quot;:false,&quot;popoverMinWidth&quot;:&quot;300px&quot;}]\" role=\"button\" tabindex=\"0\" aria-label=\"Ready to build on the Monta API?\" class=\" md:mx-15 md:px-26 py-10 rounded-section bg-primary-blue md:flex md:items-center md:justify-between\">\n    <h3 data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"text\" data-acf-placeholder=\"Type to edit...\"  class=\" text-white mb-5 md:mb-0 mr-0 md:mr-20\">Ready to build on the Monta API?<\/h3>\n            <div class=\"flex flex-col md:flex-row gap-4 items-stretch\">\n        <a href=\"https:\/\/monta.com\/en-us\/contact-sales\/\" class=\"btn-primary-black whitespace-nowrap flex items-center gap-2 justify-center\">\n            <span data-acf-inline-contenteditable=\"1\" data-acf-inline-contenteditable-field-slug=\"button_text\" data-acf-placeholder=\"Type to edit...\" >Book a demo<\/span>\n            <div\n    class=\"size-5.5 border-white rounded-full border-2 place-content-center grid\" \n    >\n    <span href=\"#\" class=\"text-sm text-white ml-auto\">\u2192<\/span>\n<\/div>        <\/a>\n                    <a href=\"https:\/\/docs.public-api.monta.com\/\" target=\"_blank\" rel=\"noopener\" class=\"btn-outline-white-black whitespace-nowrap flex items-center justify-center\">\n                Read the docs\n            <\/a>\n            <\/div>\n        <\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":62,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-6024","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/monta.com\/en-us\/wp-json\/wp\/v2\/pages\/6024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monta.com\/en-us\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/monta.com\/en-us\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/monta.com\/en-us\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/monta.com\/en-us\/wp-json\/wp\/v2\/comments?post=6024"}],"version-history":[{"count":3,"href":"https:\/\/monta.com\/en-us\/wp-json\/wp\/v2\/pages\/6024\/revisions"}],"predecessor-version":[{"id":6062,"href":"https:\/\/monta.com\/en-us\/wp-json\/wp\/v2\/pages\/6024\/revisions\/6062"}],"wp:attachment":[{"href":"https:\/\/monta.com\/en-us\/wp-json\/wp\/v2\/media?parent=6024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}