Skip to content
Integrations

Add the API-native infrastructure your stack is missing

  • Build solutions for every charging use case
  • Maximise the impact of your strategy with API-native infrastructure
  • Maintain full control of your charging data, sessions, users, transactions, vehicles
  • Take only the endpoints you need and integrate into your existing ERP, CRM, fleet and identity systems

Production-grade infrastructure, battle-tested at scale

Easily integrate reliable infrastructure into your existing stack.

Connect Monta’s proven CPMS directly to your existing ERP, CRM, fleet, and identity systems, without rebuilding what already works. Full OCPP 1.6 and 2.0.1 support, 100% use case coverage, and versioned releases mean your architects can spend less time integrating and more time innovating. Our API puts charging in every system that needs it.

Build exactly what you need

Monta’s extensible infrastructure gives you the full control to build the charging services that you need. Own your data, your brand, and your customer experience end to end.
Solution providers · Einride

Fleet logistics built on a Go SDK

Fleet charging at enterprise scale. Scheduling driven by logistics data, not a dashboard. Einride built and maintains an open-source Go SDK on Monta’s API. Their logistics systems schedule charges, control charge point availability, and manage billing through the API.

github.com/einride/monta-go
Energy utilities · Mölndal Energi

Bespoke e-invoicing automated

Mölndal Energi used Monta’s API to automate e-invoicing for customers with bespoke contractual billing requirements. Each customer’s billing runs on different terms, formats, and schedules. Monta’s API handles the data extraction, and Mölndal’s billing system handles the rest.

10% MoM session growth
Enterprise migration patterns

Lift CPMS-equivalent services into Monta.

Operators who’ve already built ticketing, billing, dispatch, or pricing in their own landscape integrate Monta as the charge-point layer underneath. Their proprietary services keep running. Monta handles charge points, sessions, roaming, and the rest stays where it is.

Common pattern in utility and network operator RFPs.
Energy markets & DSOs

Grid services, spot pricing, and DR signals

Push billing data to ERP and invoicing systems. Pull spot pricing from Nordpool. Participate in UK grid services via GridBeyond. Translate OpenADR 2.0b demand response signals directly into charging behaviour.

OpenADR 2.0b certified. 2,000 EVs in UK SFFR programme.

Safer, faster, production-ready AI deployment.

Monta’s MCP and CLI give your team direct access to structured, normalised charging data, with endless possibilities to manipulate data to suit your requirements in real time. Build, test, and ship AI features on a proven foundation without writing a single custom pipeline.

MCP

Talk to Monta from any LLM. Every endpoint, every operation, on tap.

CLI

Drive Monta from the terminal, the pipeline, the cron. Same auth, same surface.

Agents

Build the agents that serve your customers. Monta gives them 100% of the API to call.

How Monta connects

What you can integrate with

Built for engineers

The API your engineers already know how to use.

The same infrastructure powers Monta Hub and Monta Charge. If a feature isn’t in the API, we don’t ship it.

  • OAuth 2.0 client credentials, 1-hour bearer tokens, 24-hour refresh
  • Snowflake Data Warehouse for SQL access via Tableau, PowerBI, Looker
  • MCP server, live today. CLI for ops and CI.
  • Configurable rate limits per credential, offset-based pagination
  • Full OpenAPI spec, two API versions (stable + beta)
# Webhook handler: charge_transaction.completed
curl -X POST https://api.monta.com/v2024-07-01/webhooks \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "event": "charge_transaction.completed",
    "url":   "https://your-app.example/hooks/monta",
    "secret": "whsec_***"
  }'

# Sample payload pushed to your endpoint:
{
  "event": "charge_transaction.completed",
  "timestamp": "2026-05-04T18:31:42Z",
  "data": {
    "id": 1248532,
    "charge_point_id": 8842,
    "site_id": 412,
    "team_id": 39,
    "started_at": "2026-05-04T17:08:11Z",
    "stopped_at": "2026-05-04T18:31:42Z",
    "kwh": 42.180,
    "cost": { "amount": 12.94, "currency": "EUR" },
    "co2_saved_g": 203
  }
}
// Subscribe to charge_transaction.completed
import { Monta } from "@monta/sdk";

const monta = new Monta({ apiKey: process.env.MONTA_TOKEN });

await monta.webhooks.create({
  event: "charge_transaction.completed",
  url:   "https://your-app.example/hooks/monta",
  secret: "whsec_***",
});

// In your handler:
app.post("/hooks/monta", (req, res) => {
  const { event, data } = req.body;
  if (event === "charge_transaction.completed") {
    // data.kwh, data.cost, data.co2_saved_g, ...
    invoiceQueue.push(data);
  }
  res.status(200).end();
});
# pip install monta-sdk
from monta import Monta
from flask import Flask, request

monta = Monta(api_key=os.environ["MONTA_TOKEN"])

monta.webhooks.create(
    event="charge_transaction.completed",
    url="https://your-app.example/hooks/monta",
    secret="whsec_***",
)

app = Flask(__name__)

@app.post("/hooks/monta")
def on_event():
    payload = request.get_json()
    if payload["event"] == "charge_transaction.completed":
        data = payload["data"]
        # data["kwh"], data["cost"], data["co2_saved_g"], ...
        enqueue_invoice(data)
    return "", 200
api.monta.com · OAuth 2.0 · v2024-07-01
View partner API docs Public API docs
Open standards

Industry standards, not proprietary ones

OCPP 1.6J + 2.0.1

Charger-to-backend communication. 170+ hardware brands and 600+ charger models connect to Monta, whether you use Monta as your full platform or plug into specific capabilities via the API.

OCPI

Roaming and bilateral EMP agreements. Agreements are between operator and EMP, not between operator and Monta. Direct bilateral OCPI available through Monta Hub.

OpenADR 2.0b certified

Grid demand response signalling. Monta translates demand response events into charging behaviour. The certification is Monta’s. The protocol is the industry’s.

ISO 15118 in development

Plug&Charge: vehicle authentication without RFID or app. In development via Hubject EMP ecosystem. AutoCharge (MAC-based) is live today.

OAuth 2.0

Industry-standard authentication for both Partner API and Public API. Client credentials flow with 1-hour bearer tokens and 24-hour refresh.

REST / JSON

No proprietary protocols. Any system that accepts REST/JSON (Salesforce, HubSpot, SAP, Oracle, custom ERP) can pull data from Monta.

Build with Monta

API-first, not API-only.

The same infrastructure that runs Monta Hub and Monta Charge powers your integrations. Use the API alone, use the products on top, swap any of them out.

White Label

Themed Monta Charge apps and Hub portals running under your brand. ~30 white-label apps in production.

Data Warehouse

Snowflake-hosted, full charge session and billing data, compatible with Tableau, PowerBI, and any SQL client.

Professional Services

Bespoke feature development on retainer or project basis. Solutions architects engaged from day one.

Get started

Your infrastructure stays. Monta connects in.

Production-grade, open standards, no lock-in.