# OCPPLab Docs ## Instructions for AI Agents - For clean Markdown of any page, append `.md` to the page URL - For section-specific indexes, append `/llms.txt` to any section URL - For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ocpplab.io/_mcp/server ## Docs - [OCPPLab developer docs](https://docs.ocpplab.io/get-started/welcome.md): Drive virtual EV chargers, your CPO and eMSP data, and OCPI roaming from code, the terminal, or an AI agent. - [Quickstart](https://docs.ocpplab.io/get-started/quickstart.md): Put two virtual chargers online against your CSMS and wait until they connect. - [Authentication](https://docs.ocpplab.io/get-started/authentication.md): Every request carries a bearer token. Generate one in Studio, or sign in with your browser. - [Concepts](https://docs.ocpplab.io/get-started/concepts.md): How organizations, domains, virtual chargers and roaming fit together. - [Plug, charge and unplug](https://docs.ocpplab.io/get-started/guides/plug-charge-unplug.md): Drive a deployed virtual charger through a full charging session. - [Long-running operations](https://docs.ocpplab.io/get-started/guides/long-running-operations.md): Calls that return 202 Accepted, and what to poll after each one. - [Troubleshooting](https://docs.ocpplab.io/get-started/troubleshooting.md): Common errors, what causes them, and how to fix them. - [TypeScript SDK](https://docs.ocpplab.io/sdks/typescript.md): Typed client for Node.js 18+ and modern browsers. Package `ocpplab` on npm. - [Python SDK](https://docs.ocpplab.io/sdks/python.md): Typed sync and async clients for Python 3.9+. Package `ocpplab` on PyPI. - [Errors and retries](https://docs.ocpplab.io/sdks/errors-and-retries.md): What the SDKs throw, what they retry for you, and what they never resend. - [ocpplab-cli](https://docs.ocpplab.io/cli/overview.md): One command per API operation, for your terminal, scripts and AI agents. - [Commands and flags](https://docs.ocpplab.io/cli/commands-and-flags.md): Output formats, paging, dry runs and environment variables. - [MCP](https://docs.ocpplab.io/mcp/overview.md): Give an AI agent the OCPPLab API as tools over the Model Context Protocol. - [Connect a client](https://docs.ocpplab.io/mcp/connect-a-client.md): Add an OCPPLab MCP server to Claude Code, Codex, Cursor, VS Code, Windsurf, Claude Desktop, claude.ai, ChatGPT or your own code. - [Servers and tools](https://docs.ocpplab.io/mcp/servers-and-tools.md): Every OCPPLab MCP tool, per server. ## API Docs - API Reference > Virtual chargers > Runtime operations [Stop, restart, or delete deployed charger runtimes](https://docs.ocpplab.io/api-reference/evcharger/deployment-runtime-ops/operate.md) - API Reference > Virtual chargers > Runtime operations [Why a deployed charger is not running: pods, events and system logs](https://docs.ocpplab.io/api-reference/evcharger/deployment-runtime-ops/diagnostics.md) - API Reference > Virtual chargers > Runtime operations [Current deployment stage of lab chargers](https://docs.ocpplab.io/api-reference/evcharger/deployment-runtime-ops/status.md) - API Reference > Virtual chargers > Runtime operations [Recent deployment stage changes for the organization](https://docs.ocpplab.io/api-reference/evcharger/deployment-runtime-ops/events.md) - API Reference > Virtual chargers > Catalog [List catalog brands](https://docs.ocpplab.io/api-reference/evcharger/catalog/list-brands.md) - API Reference > Virtual chargers > Catalog [List catalog brand models](https://docs.ocpplab.io/api-reference/evcharger/catalog/list-models.md) - API Reference > Virtual chargers > Catalog [Get catalog brand model](https://docs.ocpplab.io/api-reference/evcharger/catalog/get-model.md) - API Reference > Virtual chargers > Templates [List OCPP + OCPI location templates](https://docs.ocpplab.io/api-reference/evcharger/templates/list.md) - API Reference > Virtual chargers > Deployment [Create charger deployment](https://docs.ocpplab.io/api-reference/evcharger/deployment/create.md) - API Reference > Virtual chargers > Deployment [Delete one charger deployment](https://docs.ocpplab.io/api-reference/evcharger/deployment/delete.md) - API Reference > Virtual chargers > Location [Create location, optionally with chargers](https://docs.ocpplab.io/api-reference/evcharger/location/create.md) - API Reference > Virtual chargers > Location [Delete a deployment location and its chargers](https://docs.ocpplab.io/api-reference/evcharger/location/delete.md) - API Reference > Virtual chargers > Commands [Send a raw OCPP proxy message](https://docs.ocpplab.io/api-reference/evcharger/commands/proxy-message.md) - API Reference > Virtual chargers > Commands [Change charger configuration](https://docs.ocpplab.io/api-reference/evcharger/commands/change-configuration.md) - API Reference > Virtual chargers > Commands [Reset charger authorization cache](https://docs.ocpplab.io/api-reference/evcharger/commands/reset-cache.md) - API Reference > Virtual chargers > Commands [Send a local authorization list](https://docs.ocpplab.io/api-reference/evcharger/commands/send-local-list.md) - API Reference > Virtual chargers > Commands [Clear charger local authorization list](https://docs.ocpplab.io/api-reference/evcharger/commands/clear-local-list.md) - API Reference > Virtual chargers > Commands [Inject a charger fault](https://docs.ocpplab.io/api-reference/evcharger/commands/inject-fault.md) - API Reference > Virtual chargers > Commands [Clear a charger fault](https://docs.ocpplab.io/api-reference/evcharger/commands/clear-fault.md) - API Reference > Virtual chargers > Commands [Plug a connector](https://docs.ocpplab.io/api-reference/evcharger/commands/plug-connector.md) - API Reference > Virtual chargers > Commands [Unplug a connector](https://docs.ocpplab.io/api-reference/evcharger/commands/unplug-connector.md) - API Reference > Virtual chargers > Commands [Start a charging session](https://docs.ocpplab.io/api-reference/evcharger/commands/start-session.md) - API Reference > Virtual chargers > Commands [Stop a charging session](https://docs.ocpplab.io/api-reference/evcharger/commands/stop-session.md) - API Reference > Virtual chargers > Commands [Authorize an id tag](https://docs.ocpplab.io/api-reference/evcharger/commands/authorize-id-tag.md) - API Reference > Virtual chargers > Commands [Signal that the EV requests energy](https://docs.ocpplab.io/api-reference/evcharger/commands/ev-requests-energy.md) - API Reference > Virtual chargers > Commands [Signal that the EV stops requesting energy](https://docs.ocpplab.io/api-reference/evcharger/commands/ev-stops-energy.md) - API Reference > Virtual chargers > Commands [Update delivered power](https://docs.ocpplab.io/api-reference/evcharger/commands/power-update.md) - API Reference > Virtual chargers > Commands [List recent command results for a charger](https://docs.ocpplab.io/api-reference/evcharger/commands/list-results.md) - API Reference > Virtual chargers > Commands [Get the status of a queued command](https://docs.ocpplab.io/api-reference/evcharger/commands/get-status.md) - API Reference > Virtual chargers > Logs [List charger OCPP logs](https://docs.ocpplab.io/api-reference/evcharger/logs/list.md) - API Reference > Virtual chargers > Logs [Delete charger OCPP logs](https://docs.ocpplab.io/api-reference/evcharger/logs/delete.md) - API Reference > CPO > AFIR [Get AFIR EVSE statuses](https://docs.ocpplab.io/api-reference/cpo/afir/statuses.md) - API Reference > CPO > AFIR [Get AFIR static data](https://docs.ocpplab.io/api-reference/cpo/afir/tables.md) - API Reference > CPO > CDRs [List CDRs](https://docs.ocpplab.io/api-reference/cpo/cdrs/list.md) - API Reference > CPO > CDRs [Get a CDR](https://docs.ocpplab.io/api-reference/cpo/cdrs/get.md) - API Reference > CPO > CDRs [Push a CDR to a partner](https://docs.ocpplab.io/api-reference/cpo/cdrs/push.md) - API Reference > CPO > EVSEs [List EVSEs](https://docs.ocpplab.io/api-reference/cpo/evses/list.md) - API Reference > CPO > EVSEs [Create an EVSE](https://docs.ocpplab.io/api-reference/cpo/evses/create.md) - API Reference > CPO > EVSEs [Get an EVSE](https://docs.ocpplab.io/api-reference/cpo/evses/get.md) - API Reference > CPO > EVSEs [Delete an EVSE](https://docs.ocpplab.io/api-reference/cpo/evses/delete.md) - API Reference > CPO > EVSEs [Update an EVSE](https://docs.ocpplab.io/api-reference/cpo/evses/update.md) - API Reference > CPO > Temporary EVSE statuses [List temporary EVSE statuses](https://docs.ocpplab.io/api-reference/cpo/temporary-evse-statuses/list.md) - API Reference > CPO > Temporary EVSE statuses [Create a temporary EVSE status](https://docs.ocpplab.io/api-reference/cpo/temporary-evse-statuses/create.md) - API Reference > CPO > Temporary EVSE statuses [Get a temporary EVSE status](https://docs.ocpplab.io/api-reference/cpo/temporary-evse-statuses/get.md) - API Reference > CPO > Temporary EVSE statuses [Delete a temporary EVSE status](https://docs.ocpplab.io/api-reference/cpo/temporary-evse-statuses/delete.md) - API Reference > CPO > Temporary EVSE statuses [Update a temporary EVSE status](https://docs.ocpplab.io/api-reference/cpo/temporary-evse-statuses/update.md) - API Reference > CPO > App Users [List app users](https://docs.ocpplab.io/api-reference/cpo/app-users/list.md) - API Reference > CPO > App Users [Create an app user](https://docs.ocpplab.io/api-reference/cpo/app-users/create.md) - API Reference > CPO > App Users [Get an app user](https://docs.ocpplab.io/api-reference/cpo/app-users/get.md) - API Reference > CPO > App Users [Replace an app user](https://docs.ocpplab.io/api-reference/cpo/app-users/replace.md) - API Reference > CPO > Audit Logs [List audit log entries](https://docs.ocpplab.io/api-reference/cpo/audit-logs/list.md) - API Reference > CPO > Catalog [List charger models](https://docs.ocpplab.io/api-reference/cpo/catalog/list-models.md) - API Reference > CPO > Catalog [Get the tariff-signing public key](https://docs.ocpplab.io/api-reference/cpo/catalog/tariff-public-key.md) - API Reference > CPO > Charge Points [List charge points](https://docs.ocpplab.io/api-reference/cpo/charge-points/list.md) - API Reference > CPO > Charge Points [Create a charge point](https://docs.ocpplab.io/api-reference/cpo/charge-points/create.md) - API Reference > CPO > Charge Points [Get a charge point](https://docs.ocpplab.io/api-reference/cpo/charge-points/get.md) - API Reference > CPO > Charge Points [Delete a charge point](https://docs.ocpplab.io/api-reference/cpo/charge-points/delete.md) - API Reference > CPO > Charge Points [Update a charge point](https://docs.ocpplab.io/api-reference/cpo/charge-points/update.md) - API Reference > CPO > Charge Points [List a charge point's CDRs](https://docs.ocpplab.io/api-reference/cpo/charge-points/list-cdrs.md) - API Reference > CPO > Charge Points [List a charge point's connectors](https://docs.ocpplab.io/api-reference/cpo/charge-points/list-connectors.md) - API Reference > CPO > Charge Points [List a charge point's EVSEs](https://docs.ocpplab.io/api-reference/cpo/charge-points/list-evses.md) - API Reference > CPO > Charge Points [Reboot a charger](https://docs.ocpplab.io/api-reference/cpo/charge-points/reboot.md) - API Reference > CPO > Charge Points [Reset a charger](https://docs.ocpplab.io/api-reference/cpo/charge-points/reset.md) - API Reference > CPO > Charge Points [List a charge point's sessions](https://docs.ocpplab.io/api-reference/cpo/charge-points/list-sessions.md) - API Reference > CPO > Connectors [List connectors](https://docs.ocpplab.io/api-reference/cpo/connectors/list.md) - API Reference > CPO > Connectors [Create a connector](https://docs.ocpplab.io/api-reference/cpo/connectors/create.md) - API Reference > CPO > Connectors [Get a connector](https://docs.ocpplab.io/api-reference/cpo/connectors/get.md) - API Reference > CPO > Connectors [Delete a connector](https://docs.ocpplab.io/api-reference/cpo/connectors/delete.md) - API Reference > CPO > Connectors [Update a connector](https://docs.ocpplab.io/api-reference/cpo/connectors/update.md) - API Reference > CPO > Connectors [Change a connector's availability](https://docs.ocpplab.io/api-reference/cpo/connectors/change-availability.md) - API Reference > CPO > Connectors [Start charging remotely](https://docs.ocpplab.io/api-reference/cpo/connectors/remote-start.md) - API Reference > CPO > Connectors [Stop charging remotely](https://docs.ocpplab.io/api-reference/cpo/connectors/remote-stop.md) - API Reference > CPO > Connectors [Unlock a connector](https://docs.ocpplab.io/api-reference/cpo/connectors/unlock.md) - API Reference > CPO > Customers [List customers](https://docs.ocpplab.io/api-reference/cpo/customers/list.md) - API Reference > CPO > Customers [Create a customer](https://docs.ocpplab.io/api-reference/cpo/customers/create.md) - API Reference > CPO > Customers [Get a customer](https://docs.ocpplab.io/api-reference/cpo/customers/get.md) - API Reference > CPO > Customers [Replace a customer](https://docs.ocpplab.io/api-reference/cpo/customers/replace.md) - API Reference > CPO > Customers [Delete a customer](https://docs.ocpplab.io/api-reference/cpo/customers/delete.md) - API Reference > CPO > Health [Check the CPO service](https://docs.ocpplab.io/api-reference/cpo/health/get.md) - API Reference > CPO > Locations [List locations](https://docs.ocpplab.io/api-reference/cpo/locations/list.md) - API Reference > CPO > Locations [Create a location](https://docs.ocpplab.io/api-reference/cpo/locations/create.md) - API Reference > CPO > Locations [Get a location](https://docs.ocpplab.io/api-reference/cpo/locations/get.md) - API Reference > CPO > Locations [Delete a location](https://docs.ocpplab.io/api-reference/cpo/locations/delete.md) - API Reference > CPO > Locations [Update a location](https://docs.ocpplab.io/api-reference/cpo/locations/update.md) - API Reference > CPO > Locations [Push a location to a partner](https://docs.ocpplab.io/api-reference/cpo/locations/push.md) - API Reference > CPO > Sessions [List sessions](https://docs.ocpplab.io/api-reference/cpo/sessions/list.md) - API Reference > CPO > Sessions [Get a session](https://docs.ocpplab.io/api-reference/cpo/sessions/get.md) - API Reference > CPO > Sessions [Get a session's CDR](https://docs.ocpplab.io/api-reference/cpo/sessions/get-cdr.md) - API Reference > CPO > Sessions [Push a session to a partner](https://docs.ocpplab.io/api-reference/cpo/sessions/push.md) - API Reference > CPO > Tariffs [List tariff assignments](https://docs.ocpplab.io/api-reference/cpo/tariffs/list-assignments.md) - API Reference > CPO > Tariffs [List tariffs](https://docs.ocpplab.io/api-reference/cpo/tariffs/list.md) - API Reference > CPO > Tariffs [Create a tariff](https://docs.ocpplab.io/api-reference/cpo/tariffs/create.md) - API Reference > CPO > Tariffs [Get a tariff](https://docs.ocpplab.io/api-reference/cpo/tariffs/get.md) - API Reference > CPO > Tariffs [Delete a tariff](https://docs.ocpplab.io/api-reference/cpo/tariffs/delete.md) - API Reference > CPO > Tariffs [Update a tariff](https://docs.ocpplab.io/api-reference/cpo/tariffs/update.md) - API Reference > CPO > Tariffs [Assign a tariff to a connector](https://docs.ocpplab.io/api-reference/cpo/tariffs/assign.md) - API Reference > CPO > Tariffs [Push a tariff to a partner](https://docs.ocpplab.io/api-reference/cpo/tariffs/push.md) - API Reference > CPO > Tariffs [Unassign a tariff from a connector](https://docs.ocpplab.io/api-reference/cpo/tariffs/unassign.md) - API Reference > CPO > Token Groups [List token groups](https://docs.ocpplab.io/api-reference/cpo/token-groups/list.md) - API Reference > CPO > Token Groups [Create a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/create.md) - API Reference > CPO > Token Groups [Get a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/get.md) - API Reference > CPO > Token Groups [Delete a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/delete.md) - API Reference > CPO > Token Groups [Update a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/update.md) - API Reference > CPO > Token Groups [Disable a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/disable.md) - API Reference > CPO > Token Groups [Enable a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/enable.md) - API Reference > CPO > Token Groups [List a token group's locations](https://docs.ocpplab.io/api-reference/cpo/token-groups/list-locations.md) - API Reference > CPO > Token Groups [Link a location to a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/add-location.md) - API Reference > CPO > Token Groups [Unlink a location from a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/remove-location.md) - API Reference > CPO > Token Groups [List a token group's tokens](https://docs.ocpplab.io/api-reference/cpo/token-groups/list-tokens.md) - API Reference > CPO > Token Groups [Add a token to a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/add-token.md) - API Reference > CPO > Token Groups [Remove a token from a token group](https://docs.ocpplab.io/api-reference/cpo/token-groups/remove-token.md) - API Reference > CPO > Voucher Groups [List voucher groups](https://docs.ocpplab.io/api-reference/cpo/voucher-groups/list.md) - API Reference > CPO > Voucher Groups [Create a voucher group](https://docs.ocpplab.io/api-reference/cpo/voucher-groups/create.md) - API Reference > CPO > Voucher Groups [Get a voucher group](https://docs.ocpplab.io/api-reference/cpo/voucher-groups/get.md) - API Reference > CPO > Voucher Groups [Delete a voucher group](https://docs.ocpplab.io/api-reference/cpo/voucher-groups/delete.md) - API Reference > CPO > Voucher Groups [Update a voucher group](https://docs.ocpplab.io/api-reference/cpo/voucher-groups/update.md) - API Reference > CPO > Voucher Groups [List a voucher group's locations](https://docs.ocpplab.io/api-reference/cpo/voucher-groups/list-locations.md) - API Reference > CPO > Voucher Groups [Link a location to a voucher group](https://docs.ocpplab.io/api-reference/cpo/voucher-groups/add-location.md) - API Reference > CPO > Voucher Groups [Unlink a location from a voucher group](https://docs.ocpplab.io/api-reference/cpo/voucher-groups/remove-location.md) - API Reference > CPO > Voucher Groups [List a voucher group's vouchers](https://docs.ocpplab.io/api-reference/cpo/voucher-groups/list-vouchers.md) - API Reference > CPO > Vouchers [List vouchers](https://docs.ocpplab.io/api-reference/cpo/vouchers/list.md) - API Reference > CPO > Vouchers [Create a voucher](https://docs.ocpplab.io/api-reference/cpo/vouchers/create.md) - API Reference > CPO > Vouchers [Get a voucher](https://docs.ocpplab.io/api-reference/cpo/vouchers/get.md) - API Reference > CPO > Vouchers [Delete a voucher](https://docs.ocpplab.io/api-reference/cpo/vouchers/delete.md) - API Reference > CPO > Vouchers [Update a voucher](https://docs.ocpplab.io/api-reference/cpo/vouchers/update.md) - API Reference > CPO > Vouchers [List a voucher's tokens](https://docs.ocpplab.io/api-reference/cpo/vouchers/list-tokens.md) - API Reference > CPO > Vouchers [Give a token a voucher](https://docs.ocpplab.io/api-reference/cpo/vouchers/add-token.md) - API Reference > CPO > Vouchers [Take a voucher from a token](https://docs.ocpplab.io/api-reference/cpo/vouchers/remove-token.md) - API Reference > eMSP > CDRs [List CDRs](https://docs.ocpplab.io/api-reference/emsp/cdrs/list.md) - API Reference > eMSP > CDRs [Get a CDR](https://docs.ocpplab.io/api-reference/emsp/cdrs/get.md) - API Reference > eMSP > EMP identities [List your roaming identities](https://docs.ocpplab.io/api-reference/emsp/emp-identities/list.md) - API Reference > eMSP > EMP identities [Register a roaming identity](https://docs.ocpplab.io/api-reference/emsp/emp-identities/register.md) - API Reference > eMSP > EMP identities [Get a roaming identity](https://docs.ocpplab.io/api-reference/emsp/emp-identities/get.md) - API Reference > eMSP > EMP identities [Update a roaming identity](https://docs.ocpplab.io/api-reference/emsp/emp-identities/update.md) - API Reference > eMSP > EMP identities [Deregister a roaming identity](https://docs.ocpplab.io/api-reference/emsp/emp-identities/deregister.md) - API Reference > eMSP > EVSEs [Get an EVSE's live status](https://docs.ocpplab.io/api-reference/emsp/evses/status.md) - API Reference > eMSP > Health [Check the eMSP gateway](https://docs.ocpplab.io/api-reference/emsp/health/get.md) - API Reference > eMSP > Locations [Search locations](https://docs.ocpplab.io/api-reference/emsp/locations/list.md) - API Reference > eMSP > Locations [Check availability of several locations](https://docs.ocpplab.io/api-reference/emsp/locations/check-availability.md) - API Reference > eMSP > Locations [Cluster partner locations for a map (deprecated)](https://docs.ocpplab.io/api-reference/emsp/locations/cluster.md) - API Reference > eMSP > Locations [List facilities at partner locations](https://docs.ocpplab.io/api-reference/emsp/locations/list-facilities.md) - API Reference > eMSP > Locations [Map viewport: clusters or pins](https://docs.ocpplab.io/api-reference/emsp/locations/map.md) - API Reference > eMSP > Locations [Search by text or EVSE id](https://docs.ocpplab.io/api-reference/emsp/locations/search.md) - API Reference > eMSP > Locations [Locations along a route](https://docs.ocpplab.io/api-reference/emsp/locations/route.md) - API Reference > eMSP > Locations [Look up many locations at once](https://docs.ocpplab.io/api-reference/emsp/locations/batch.md) - API Reference > eMSP > Locations [Get a location by uid](https://docs.ocpplab.io/api-reference/emsp/locations/get-by-uid.md) - API Reference > eMSP > Locations [Get a location](https://docs.ocpplab.io/api-reference/emsp/locations/get.md) - API Reference > eMSP > Networks [List your networks](https://docs.ocpplab.io/api-reference/emsp/networks/list.md) - API Reference > eMSP > Networks [Create a sub-network](https://docs.ocpplab.io/api-reference/emsp/networks/create.md) - API Reference > eMSP > Networks [Create a base network](https://docs.ocpplab.io/api-reference/emsp/networks/create-base.md) - API Reference > eMSP > Networks [See which CPOs your drivers reach](https://docs.ocpplab.io/api-reference/emsp/networks/get-effective-view.md) - API Reference > eMSP > Networks [Get a network](https://docs.ocpplab.io/api-reference/emsp/networks/get.md) - API Reference > eMSP > Networks [Delete a sub-network](https://docs.ocpplab.io/api-reference/emsp/networks/delete.md) - API Reference > eMSP > Networks [Update a network](https://docs.ocpplab.io/api-reference/emsp/networks/update.md) - API Reference > eMSP > Networks [List who uses your published network](https://docs.ocpplab.io/api-reference/emsp/networks/list-consumers.md) - API Reference > eMSP > Networks [List the locations a network reaches](https://docs.ocpplab.io/api-reference/emsp/networks/list-locations.md) - API Reference > eMSP > Networks [Publish or withdraw a base network](https://docs.ocpplab.io/api-reference/emsp/networks/set-publish-state.md) - API Reference > eMSP > Networks [List a network's access rules](https://docs.ocpplab.io/api-reference/emsp/networks/list-rules.md) - API Reference > eMSP > Networks [Add an access rule](https://docs.ocpplab.io/api-reference/emsp/networks/create-rule.md) - API Reference > eMSP > Networks [Remove an access rule](https://docs.ocpplab.io/api-reference/emsp/networks/delete-rule.md) - API Reference > eMSP > Tenant [Get your eMSP profile](https://docs.ocpplab.io/api-reference/emsp/tenant/get-profile.md) - API Reference > eMSP > Tenant [Update your eMSP profile](https://docs.ocpplab.io/api-reference/emsp/tenant/update-profile.md) - API Reference > eMSP > Tenant [Get your published-network ranking](https://docs.ocpplab.io/api-reference/emsp/tenant/get-priority.md) - API Reference > eMSP > Tenant [Set your published-network ranking](https://docs.ocpplab.io/api-reference/emsp/tenant/set-priority.md) - API Reference > eMSP > Token Groups [List token groups](https://docs.ocpplab.io/api-reference/emsp/token-groups/list.md) - API Reference > eMSP > Token Groups [Create a token group](https://docs.ocpplab.io/api-reference/emsp/token-groups/create.md) - API Reference > eMSP > Token Groups [Get a token group](https://docs.ocpplab.io/api-reference/emsp/token-groups/get.md) - API Reference > eMSP > Token Groups [Update a token group](https://docs.ocpplab.io/api-reference/emsp/token-groups/update.md) - API Reference > eMSP > Token Groups [Activate a token group](https://docs.ocpplab.io/api-reference/emsp/token-groups/activate.md) - API Reference > eMSP > Token Groups [List the networks assigned to a group](https://docs.ocpplab.io/api-reference/emsp/token-groups/list-networks.md) - API Reference > eMSP > Token Groups [Assign a network to a group](https://docs.ocpplab.io/api-reference/emsp/token-groups/assign-network.md) - API Reference > eMSP > Token Groups [Remove a network from a group](https://docs.ocpplab.io/api-reference/emsp/token-groups/unassign-network.md) - API Reference > eMSP > Token Groups [Reactivate a token group](https://docs.ocpplab.io/api-reference/emsp/token-groups/reactivate.md) - API Reference > eMSP > Token Groups [Revoke a token group](https://docs.ocpplab.io/api-reference/emsp/token-groups/revoke.md) - API Reference > eMSP > Token Groups [Suspend a token group](https://docs.ocpplab.io/api-reference/emsp/token-groups/suspend.md) - API Reference > eMSP > Token Groups [Add tokens to a group](https://docs.ocpplab.io/api-reference/emsp/token-groups/add-tokens.md) - API Reference > eMSP > Token Groups [Remove a token from a group](https://docs.ocpplab.io/api-reference/emsp/token-groups/remove-token.md) - API Reference > eMSP > Tokens [List your tokens](https://docs.ocpplab.io/api-reference/emsp/tokens/list.md) - API Reference > eMSP > Tokens [Provision a token](https://docs.ocpplab.io/api-reference/emsp/tokens/provision.md) - API Reference > eMSP > Tokens [Provision up to 1000 tokens](https://docs.ocpplab.io/api-reference/emsp/tokens/bulk-provision.md) - API Reference > eMSP > Tokens [Get a token](https://docs.ocpplab.io/api-reference/emsp/tokens/get.md) - API Reference > eMSP > Tokens [Update a token](https://docs.ocpplab.io/api-reference/emsp/tokens/update.md) - API Reference > eMSP > Tokens [Activate a token](https://docs.ocpplab.io/api-reference/emsp/tokens/activate.md) - API Reference > eMSP > Tokens [Get a token's history](https://docs.ocpplab.io/api-reference/emsp/tokens/history.md) - API Reference > eMSP > Tokens [Reactivate a token](https://docs.ocpplab.io/api-reference/emsp/tokens/reactivate.md) - API Reference > eMSP > Tokens [Revoke a token](https://docs.ocpplab.io/api-reference/emsp/tokens/revoke.md) - API Reference > eMSP > Tokens [Suspend a token](https://docs.ocpplab.io/api-reference/emsp/tokens/suspend.md) - API Reference > eMSP > Tariffs [List tariffs](https://docs.ocpplab.io/api-reference/emsp/tariffs/list.md) - API Reference > eMSP > Tariffs [Get a tariff](https://docs.ocpplab.io/api-reference/emsp/tariffs/get.md) - API Reference > eMSP > Tariffs [Estimate the price of a session](https://docs.ocpplab.io/api-reference/emsp/tariffs/estimate.md) - API Reference > eMSP > Chargers [Resolve a charger's route](https://docs.ocpplab.io/api-reference/emsp/chargers/resolve.md) - API Reference > eMSP > Commands [Send a command](https://docs.ocpplab.io/api-reference/emsp/commands/send.md) - API Reference > eMSP > Commands [List commands](https://docs.ocpplab.io/api-reference/emsp/commands/list.md) - API Reference > eMSP > Commands [Get a command](https://docs.ocpplab.io/api-reference/emsp/commands/get.md) - API Reference > eMSP > Sessions [List sessions](https://docs.ocpplab.io/api-reference/emsp/sessions/list.md) - API Reference > eMSP > Sessions [Get a session](https://docs.ocpplab.io/api-reference/emsp/sessions/get.md) - API Reference > eMSP > Callbacks [List callback deliveries](https://docs.ocpplab.io/api-reference/emsp/callbacks/list.md) - API Reference > OCPI roaming > CPO data [Create or replace a location](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/upsert-location.md) - API Reference > OCPI roaming > CPO data [Update part of a location](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/update-location.md) - API Reference > OCPI roaming > CPO data [Update an EVSE (usually its status)](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/update-evse-status.md) - API Reference > OCPI roaming > CPO data [Update a connector](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/update-connector.md) - API Reference > OCPI roaming > CPO data [Create or replace a charging session](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/upsert-session.md) - API Reference > OCPI roaming > CPO data [Update part of a charging session](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/update-session.md) - API Reference > OCPI roaming > CPO data [Create a CDR](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/create-cdr.md) - API Reference > OCPI roaming > CPO data [Create or replace a tariff](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/upsert-tariff.md) - API Reference > OCPI roaming > CPO data [Delete a tariff](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/delete-tariff.md) - API Reference > OCPI roaming > CPO data [Cancel a reservation and notify the eMSP (2.2.1 / 2.3.0)](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/cancel-reservation.md) - API Reference > OCPI roaming > CPO data [Send a session's ActiveChargingProfile to its eMSP (2.2.1 / 2.3.0)](https://docs.ocpplab.io/api-reference/ocpi/cpo-data/send-active-charging-profile.md) - API Reference > OCPI roaming > eMSP data [Create or replace a token](https://docs.ocpplab.io/api-reference/ocpi/emsp/upsert-token.md) - API Reference > OCPI roaming > eMSP data [Update part of a token (e.g. block it)](https://docs.ocpplab.io/api-reference/ocpi/emsp/update-token.md) - API Reference > OCPI roaming > eMSP data [Send a command to a partner CPO](https://docs.ocpplab.io/api-reference/ocpi/emsp/send-command.md) - API Reference > OCPI roaming > eMSP data [Set charging preferences on a partner session (2.2.1 / 2.3.0)](https://docs.ocpplab.io/api-reference/ocpi/emsp/set-charging-preferences.md) - API Reference > OCPI roaming > eMSP data [Request the active charging profile of a partner session (2.2.1 / 2.3.0)](https://docs.ocpplab.io/api-reference/ocpi/emsp/get-active-charging-profile.md) - API Reference > OCPI roaming > eMSP data [Set a charging profile on a partner session (2.2.1 / 2.3.0)](https://docs.ocpplab.io/api-reference/ocpi/emsp/set-charging-profile.md) - API Reference > OCPI roaming > eMSP data [Clear the charging profile of a partner session (2.2.1 / 2.3.0)](https://docs.ocpplab.io/api-reference/ocpi/emsp/clear-charging-profile.md) - API Reference > OCPI roaming > Templates [List OCPI + OCPP location templates](https://docs.ocpplab.io/api-reference/ocpi/templates/list.md) - API Reference > OCPI roaming > Invites [Invite a roaming partner (admin)](https://docs.ocpplab.io/api-reference/ocpi/invites/create.md) - API Reference > OCPI roaming > Invites [Rotate an invite's Token A (admin)](https://docs.ocpplab.io/api-reference/ocpi/invites/rotate.md) - API Reference > OCPI roaming > Invites [Revoke an invite (admin)](https://docs.ocpplab.io/api-reference/ocpi/invites/revoke.md) - API Reference > OCPI roaming > Partners [List roaming partners](https://docs.ocpplab.io/api-reference/ocpi/partners/list.md) - API Reference > OCPI roaming > Partners [Register a roaming partner](https://docs.ocpplab.io/api-reference/ocpi/partners/register.md) - API Reference > OCPI roaming > Partners [Get a roaming partner](https://docs.ocpplab.io/api-reference/ocpi/partners/get.md) - API Reference > OCPI roaming > Partners [Remove a roaming partner (admin)](https://docs.ocpplab.io/api-reference/ocpi/partners/remove.md) - API Reference > OCPI roaming > Partners [Update a roaming partner](https://docs.ocpplab.io/api-reference/ocpi/partners/update.md) - API Reference > OCPI roaming > Credentials [Read the stored handshake with a partner (admin)](https://docs.ocpplab.io/api-reference/ocpi/credentials/status.md) - API Reference > OCPI roaming > Credentials [Register with a partner (credentials handshake, admin)](https://docs.ocpplab.io/api-reference/ocpi/credentials/start-handshake.md) - API Reference > OCPI roaming > Credentials [Rotate credentials with a partner (admin)](https://docs.ocpplab.io/api-reference/ocpi/credentials/rotate.md) - API Reference > OCPI roaming > Credentials [Unregister from a partner (admin)](https://docs.ocpplab.io/api-reference/ocpi/credentials/unregister.md) - API Reference > OCPI roaming > Credentials [Discover a partner's OCPI versions and endpoints (admin)](https://docs.ocpplab.io/api-reference/ocpi/credentials/pull-versions.md) - API Reference > OCPI roaming > Sync [Push a stored location to a partner eMSP](https://docs.ocpplab.io/api-reference/ocpi/sync/push-location.md) - API Reference > OCPI roaming > Sync [Push a stored CDR to a partner eMSP](https://docs.ocpplab.io/api-reference/ocpi/sync/push-cdr.md) - API Reference > OCPI roaming > Sync [Push a stored tariff to a partner eMSP](https://docs.ocpplab.io/api-reference/ocpi/sync/push-tariff.md) - API Reference > OCPI roaming > Sync [Push a stored session to a partner eMSP (full, or a PATCH with patch_body)](https://docs.ocpplab.io/api-reference/ocpi/sync/push-session.md) - API Reference > OCPI roaming > Sync [Push a stored token to a partner CPO (full, or a PATCH with patch_body)](https://docs.ocpplab.io/api-reference/ocpi/sync/push-token.md) - API Reference > OCPI roaming > Sync [Pull tokens from a partner eMSP](https://docs.ocpplab.io/api-reference/ocpi/sync/pull-tokens.md) - API Reference > OCPI roaming > Sync [Pull locations from a partner CPO](https://docs.ocpplab.io/api-reference/ocpi/sync/pull-locations.md) - API Reference > OCPI roaming > Sync [Pull sessions from a partner CPO](https://docs.ocpplab.io/api-reference/ocpi/sync/pull-sessions.md) - API Reference > OCPI roaming > Sync [Pull CDRs from a partner CPO](https://docs.ocpplab.io/api-reference/ocpi/sync/pull-cdrs.md) - API Reference > OCPI roaming > Sync [Pull tariffs from a partner CPO](https://docs.ocpplab.io/api-reference/ocpi/sync/pull-tariffs.md) - API Reference > OCPI roaming > Sync [Pull a Hub's ClientInfo list into our eMSP side (2.2.1 / 2.3.0)](https://docs.ocpplab.io/api-reference/ocpi/sync/pull-hub-client-info-as-emsp.md) - API Reference > OCPI roaming > Sync [Pull a Hub's ClientInfo list into our CPO side (2.2.1 / 2.3.0)](https://docs.ocpplab.io/api-reference/ocpi/sync/pull-hub-client-info-as-cpo.md) - API Reference > Proxy > Commands [Send an OCPP command to a charger](https://docs.ocpplab.io/api-reference/proxy/commands/send-ocpp.md) - API Reference > Proxy > Commands [Read the status of an OCPP command](https://docs.ocpplab.io/api-reference/proxy/commands/get-ocpp-status.md) - API Reference > Proxy > Commands [Send an OCPI command to a charger](https://docs.ocpplab.io/api-reference/proxy/commands/send-ocpi.md) - API Reference > Proxy > Commands [Read the OCPI CommandResult of an OCPI command](https://docs.ocpplab.io/api-reference/proxy/commands/get-ocpi-result.md) - API Reference > Proxy > Charger Points [List charger points](https://docs.ocpplab.io/api-reference/proxy/charger-points/list.md) - API Reference > Proxy > Charger Points [Register a charger point](https://docs.ocpplab.io/api-reference/proxy/charger-points/create.md) - API Reference > Proxy > Charger Points [Get a charger point](https://docs.ocpplab.io/api-reference/proxy/charger-points/get.md) - API Reference > Proxy > Charger Points [Delete a charger point](https://docs.ocpplab.io/api-reference/proxy/charger-points/delete.md) - API Reference > Proxy > Charger Points [Update a charger point](https://docs.ocpplab.io/api-reference/proxy/charger-points/update.md) - API Reference > Proxy > Tokens [List authorization tokens](https://docs.ocpplab.io/api-reference/proxy/tokens/list.md) - API Reference > Proxy > Tokens [Register an authorization token](https://docs.ocpplab.io/api-reference/proxy/tokens/create.md) - API Reference > Proxy > Tokens [Get an authorization token by idTag](https://docs.ocpplab.io/api-reference/proxy/tokens/get-by-id-tag.md) - API Reference > Proxy > Tokens [Get an authorization token by printed card number](https://docs.ocpplab.io/api-reference/proxy/tokens/get-by-card-number.md) - API Reference > Proxy > Tokens [Get an authorization token](https://docs.ocpplab.io/api-reference/proxy/tokens/get.md) - API Reference > Proxy > Tokens [Delete an authorization token](https://docs.ocpplab.io/api-reference/proxy/tokens/delete.md) - API Reference > Proxy > Tokens [Update an authorization token](https://docs.ocpplab.io/api-reference/proxy/tokens/update.md) - API Reference > Proxy > Tokens [Activate an Unused card](https://docs.ocpplab.io/api-reference/proxy/tokens/activate.md) - API Reference > Proxy > Tokens [Block an authorization token (reason required)](https://docs.ocpplab.io/api-reference/proxy/tokens/block.md) - API Reference > Proxy > Tokens [Unblock an authorization token](https://docs.ocpplab.io/api-reference/proxy/tokens/unblock.md) - API Reference > Proxy > Tokens [Reprovision a card with a new chip](https://docs.ocpplab.io/api-reference/proxy/tokens/reprovision.md) - API Reference > Proxy > Backends [List CSMS backends](https://docs.ocpplab.io/api-reference/proxy/backends/list.md) - API Reference > Proxy > Backends [Register a CSMS backend](https://docs.ocpplab.io/api-reference/proxy/backends/create.md) - API Reference > Proxy > Backends [Get a CSMS backend by name](https://docs.ocpplab.io/api-reference/proxy/backends/get-by-name.md) - API Reference > Proxy > Backends [Get a CSMS backend](https://docs.ocpplab.io/api-reference/proxy/backends/get.md) - API Reference > Proxy > Backends [Delete a CSMS backend](https://docs.ocpplab.io/api-reference/proxy/backends/delete.md) - API Reference > Proxy > Backends [Update a CSMS backend](https://docs.ocpplab.io/api-reference/proxy/backends/update.md) - API Reference > Proxy > Routing Rules [List routing rules](https://docs.ocpplab.io/api-reference/proxy/routing-rules/list.md) - API Reference > Proxy > Routing Rules [Create a routing rule](https://docs.ocpplab.io/api-reference/proxy/routing-rules/create.md) - API Reference > Proxy > Routing Rules [Get a routing rule](https://docs.ocpplab.io/api-reference/proxy/routing-rules/get.md) - API Reference > Proxy > Routing Rules [Delete a routing rule](https://docs.ocpplab.io/api-reference/proxy/routing-rules/delete.md) - API Reference > Proxy > Routing Rules [Update a routing rule](https://docs.ocpplab.io/api-reference/proxy/routing-rules/update.md) - API Reference > Bookings > Locations [List bookable sites](https://docs.ocpplab.io/api-reference/booking/locations/list.md) - API Reference > Bookings > Locations [Create a bookable site](https://docs.ocpplab.io/api-reference/booking/locations/create.md) - API Reference > Bookings > Locations [Get a bookable site](https://docs.ocpplab.io/api-reference/booking/locations/get.md) - API Reference > Bookings > Locations [Delete a bookable site](https://docs.ocpplab.io/api-reference/booking/locations/delete.md) - API Reference > Bookings > Locations [Update a bookable site](https://docs.ocpplab.io/api-reference/booking/locations/update.md) - API Reference > Bookings > Bookings [List reservations](https://docs.ocpplab.io/api-reference/booking/bookings/list.md) - API Reference > Bookings > Bookings [Create a reservation](https://docs.ocpplab.io/api-reference/booking/bookings/create.md) - API Reference > Bookings > Bookings [Get a reservation](https://docs.ocpplab.io/api-reference/booking/bookings/get.md) - API Reference > Bookings > Bookings [Update a reservation](https://docs.ocpplab.io/api-reference/booking/bookings/update.md) - API Reference > Bookings > Bookings [Cancel a reservation](https://docs.ocpplab.io/api-reference/booking/bookings/cancel.md) - API Reference > Bookings > Bookings [Mark a reservation as failed](https://docs.ocpplab.io/api-reference/booking/bookings/fail.md) - API Reference > Bookings > Bookings [Mark a reservation as fulfilled](https://docs.ocpplab.io/api-reference/booking/bookings/fulfill.md) - API Reference > Bookings > Bookings [Mark a reservation as a no-show](https://docs.ocpplab.io/api-reference/booking/bookings/no-show.md) - API Reference > Bookings > Bookings [Reject a reservation](https://docs.ocpplab.io/api-reference/booking/bookings/reject.md) - API Reference > Bookings > Bookings [Confirm a reservation](https://docs.ocpplab.io/api-reference/booking/bookings/reserve.md) - API Reference > Bookings > Health [Check the booking service](https://docs.ocpplab.io/api-reference/booking/health/get.md) - API Reference > Energy management > Control Requests [List control requests](https://docs.ocpplab.io/api-reference/energy/control-requests/list.md) - API Reference > Energy management > Control Requests [Set or clear a charger's input limit](https://docs.ocpplab.io/api-reference/energy/control-requests/create.md) - API Reference > Energy management > Control Requests [Get a control request and its outcome](https://docs.ocpplab.io/api-reference/energy/control-requests/get.md) - API Reference > Energy management > Health [Check energy management health](https://docs.ocpplab.io/api-reference/energy/health/get.md) - API Reference > Energy management > Power Measurements [Read a charger's active power](https://docs.ocpplab.io/api-reference/energy/power-measurements/list.md) - API Reference > Energy management > Power Measurements [Read a charger's latest power per connector](https://docs.ocpplab.io/api-reference/energy/power-measurements/latest.md) - API Reference > Webhooks > Events [Publish a webhook event](https://docs.ocpplab.io/api-reference/webhooks/events/deliver.md) - API Reference > Webhooks > Health [Check webhook gateway health](https://docs.ocpplab.io/api-reference/webhooks/health/get.md) - API Reference > Webhooks > Health [Check the webhook delivery queue](https://docs.ocpplab.io/api-reference/webhooks/health/queue.md) - API Reference > Webhooks > Deliveries [List webhook delivery attempts](https://docs.ocpplab.io/api-reference/webhooks/deliveries/list.md) - API Reference > Webhooks > Event Types [List webhook event types](https://docs.ocpplab.io/api-reference/webhooks/event-types/list.md) - API Reference > Webhooks > Event Types [Get a webhook event type](https://docs.ocpplab.io/api-reference/webhooks/event-types/get.md) - API Reference > Webhooks > Endpoints [List webhook subscriptions](https://docs.ocpplab.io/api-reference/webhooks/endpoints/list.md) - API Reference > Webhooks > Endpoints [Create a webhook subscription](https://docs.ocpplab.io/api-reference/webhooks/endpoints/create.md) - API Reference > Webhooks > Endpoints [Get a webhook subscription](https://docs.ocpplab.io/api-reference/webhooks/endpoints/get.md) - API Reference > Webhooks > Endpoints [Delete a webhook subscription](https://docs.ocpplab.io/api-reference/webhooks/endpoints/delete.md) - API Reference > Webhooks > Endpoints [Update a webhook subscription](https://docs.ocpplab.io/api-reference/webhooks/endpoints/update.md) - API Reference > Webhooks > Endpoints [Send a test delivery](https://docs.ocpplab.io/api-reference/webhooks/endpoints/test.md) - API Reference > Health [Health Check](https://docs.ocpplab.io/api-reference/health/check.md) - API Reference > Health [Health Live](https://docs.ocpplab.io/api-reference/health/live.md) - API Reference > Health [Health Ready](https://docs.ocpplab.io/api-reference/health/ready.md) ## OpenAPI Specification The raw OpenAPI 3.1 specification for this API is available at: - [OpenAPI JSON](https://docs.ocpplab.io/openapi.json) - [OpenAPI YAML](https://docs.ocpplab.io/openapi.yaml)