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
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
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.
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.
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.
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.
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.
Talk to Monta from any LLM. Every endpoint, every operation, on tap.
Drive Monta from the terminal, the pipeline, the cron. Same auth, same surface.
Build the agents that serve your customers. Monta gives them 100% of the API to call.
What you can integrate with
Partner API
238 endpoints across charge points, billing, wallets, users, and webhooks. REST and OAuth 2.0, compatible with any modern integration stack. Your developers build on top; your data flows where you need it.
Payments
Plug into the payment stack you already use. Three payment rails (Stripe, Adyen, Wise), three terminal providers (Payter, CPI, Nayax), and the price group, tariff, and invoicing primitives to assemble the commercial model your business actually runs.
Roaming
500,000+ roamable charge points across Hubject (OICP, 24-hour sync), Gireve (OCPI, instant), and Emobi (120,000+ in North America). Bilateral OCPI agreements available through Monta Hub.
Energy & Grid
Real-time vehicle telemetry via Enode. Carbon-aware charging via Electricity Maps. Grid services via GridBeyond. Spot pricing from Nordpool and SEMO-PX at 15-minute intervals.
Webhooks
14 event types covering charge transactions, OCPP messages, sites, teams, wallet transactions, and more. Push-based delivery, retries on failure, signed payloads.
Write & control
Read is half the story. Push commands to charge points. Set tariffs from your spot market. Queue billing runs. Update users. Move money. The API that reads is the API that writes.
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
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.
API-first, not API-only.
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.
Your infrastructure stays. Monta connects in.
Production-grade, open standards, no lock-in.