Authentication
Organizations
Create an organization
POST /api/v1/organizations
Display name for the organization.
ISO 3166-1 alpha-2 country code (e.g.,
"GB", "DE", "US").Primary contact email address for the organization.
Get an organization
GET /api/v1/organizations/{org_id}
The ID of the organization to retrieve.
Update an organization
PUT /api/v1/organizations/{org_id}
Replaces the organization’s mutable fields. Include all fields you want to retain, not just the ones you are changing.
The ID of the organization to update.
Updated display name.
Updated ISO 3166-1 alpha-2 country code.
Updated contact email address.
Members
List members
GET /api/v1/organizations/{org_id}/members
The organization ID.
Update a member’s role
PUT /api/v1/organizations/{org_id}/members/{user_id}/role
The organization ID.
The ID of the member whose role you are changing.
The new role. One of
"admin", "member", or "viewer".Remove a member
DELETE /api/v1/organizations/{org_id}/members/{user_id}
The organization ID.
The ID of the member to remove.
204 No Content on success.
Invitations
Invite a member
POST /api/v1/organizations/{org_id}/invitations
Sends an email invitation to join your organization with the specified role.
The organization ID.
Email address of the person to invite.
Role to assign on acceptance:
"admin", "member", or "viewer".Accept an invitation
POST /api/v1/organizations/invitations/accept
The invited user calls this endpoint with the token from their invitation email.
The invitation token from the invitation email.
Cancel an invitation
DELETE /api/v1/organizations/{org_id}/invitations/{invitation_id}
The organization ID.
The ID of the invitation to cancel.
204 No Content on success.
Organization settings
Get settings
GET /api/v1/organizations/{org_id}/settings
The organization ID.
Update settings
PUT /api/v1/organizations/{org_id}/settings
The organization ID.
ISO 4217 currency code (e.g.,
"GBP", "EUR", "USD").IANA timezone name (e.g.,
"Europe/London").Email address for billing-related notifications.
Object controlling which notifications the organization receives.
Site owner
Site owners are external partners or property managers who host charge points on your network. These endpoints manage their onboarding flow and profile.Accept a site owner invitation
POST /api/v1/site-owner/accept-invitation/{token}
The site owner invitation token from the invitation email.
Get onboarding status
GET /api/v1/site-owner/onboarding/status
Returns the current stage of the site owner onboarding process.
Complete onboarding
POST /api/v1/site-owner/onboarding/complete
Signals that the site owner has submitted all required information.
Get site owner profile
GET /api/v1/site-owner/profile
Returns profile and account details for the authenticated site owner.
List site owner projects
GET /api/v1/site-owner/projects
Returns all charging projects associated with this site owner.
Driver portal
The driver portal lets EV drivers view their own session history and manage billing disputes without needing access to the operator API.List driver sessions
GET /api/v1/portal/sessions
Returns all charging sessions for the authenticated driver.
Start of date range (ISO 8601).
End of date range (ISO 8601).
Number of sessions to return (max 100).
Get session cost breakdown
GET /api/v1/portal/sessions/{session_id}/cost-breakdown
The session ID.
Download session receipt
GET /api/v1/portal/sessions/{session_id}/receipt
The session ID.
Content-Type is application/pdf.
Submit a billing dispute
POST /api/v1/portal/sessions/{session_id}/dispute
The session ID to dispute.
Description of the issue with the charge.
What the driver believes the correct cost should be.
Reservations
Reservations let drivers hold a connector before they arrive, reducing the chance of finding no available charger.Create a reservation
POST /api/v1/reservations
The charge point to reserve a connector on.
The connector number to reserve.
ISO 8601 datetime at which the reservation expires if unused.
The driver’s ID tag (RFID UID or email). Only this tag can use the reservation.
List reservations
GET /api/v1/reservations
Filter reservations by charge point.
Filter by status:
active, used, expired, or cancelled.Cancel a reservation
DELETE /api/v1/reservations/{reservation_id}
The ID of the reservation to cancel.
204 No Content on success. Cancellation sends a CancelReservation command to the charge point via OCPP.