Book a demo
Integrations

Add the API-native infrastructure your stack is missing

Maximise the impact of your strategy with API-native infrastructure. Maintain full control of your charging data, sessions, users, transactions, and vehicles — take only the endpoints you need.

Monta API

Put a continent-wide network in your drivers' hands from day one

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.

How Monta connects

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.

GET /charge-pointsPOST /chargesGET /wallets

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.

GET /invoicesGET /tariffsPOST /price-groups

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.

OCPI locations / tokensOICP via HubjectGET /roaming-stats

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.

GET /vehicles/{id}GET /grid-eventsPOST /smart-charge

Webhooks

14 event types covering charge transactions, OCPP messages, sites, teams, wallet transactions, and more. Push-based delivery, retries on failure, signed payloads.

charge_transaction.completedwallet_transaction.createdcharge_point.status_changed

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.

POST /commandsPOST /tariffsPOST /price-groups
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.

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_***"
  }'
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_***",
});
from monta import Monta

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

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

api.monta.com · OAuth 2.0 · v2024-07-01

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

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

Demand response signals translated directly into charging behaviour. Certified, and live in the UK SFFR programme.

Add the API-native infrastructure your stack is missing

Book a demo