Free
$0/mo
Simulate virtual charging stations and EVs via REST API — no hardware needed. SimIt lets CSMS vendors test every edge case, from BootNotification to smart charging, before going live.
From a single connector to hundreds of concurrent stations — SimIt covers every scenario your CSMS needs to handle.
Simulate multiple EVSEs and virtual chargepoints per station. Configure any topology your CSMS expects, from single-port units to large multi-port sites.
Virtual EVs with live battery tracking. Watch the charge level rise as your CSMS manages the session — just like a real vehicle plugged in.
Meter readings flow to your CSMS on schedule, indistinguishable from physical hardware. Your billing and reporting features get real data to work with.
Supports both AC (up to 11 kW) and DC fast-charging (up to 90 kW) modes with dynamic power distribution and charging profile management.
Full programmatic control over every simulator lifecycle. Integrate directly with your test harness, CI pipeline, or load-testing scripts.
Simulate disconnects, reconnects, and error states on demand. Verify your CSMS handles degraded conditions safely and recovers correctly.
Run time-dependent scenarios — session timeouts, reservation expiry, scheduled charging — instantly, without waiting for real time to pass.
Spin up hundreds of concurrent charging stations and EVs simultaneously. SimIt's cloud infrastructure handles the scale — no setup, no provisioning required on your end.
Each station reconnects automatically with random jitter on connection loss, mirroring real-world charger behaviour your CSMS must handle.
Connect to CSMS endpoints that require Basic Auth or TLS. Pass a security object at create time — SimIt adds the Authorization header and SSL context automatically, with no changes to your OCPP logic.
Simulate OCPP 2.0.1 charging stations alongside existing 1.6 stations. Full transaction lifecycle, smart charging profiles, and device model support — connect any 2.0.1-capable CSMS today.
Every plan includes concurrent simulator capacity with predictable expansion pricing as your OCPP traffic grows.
$0/mo
$69/mo
$179/mo
$549/mo
$1,199/mo
$2,499/mo
Evaluating SimIt for your team? We offer free trials of up to 500 chargepoints — no commitment.
Email us to get started →Billed monthly in USD. Same number of EV simulators is always available. Contact us for higher custom limits.
Sign up for free and get your API key instantly — no installation, no setup, no waiting.
POST to the API with your CSMS WebSocket URL. SimIt connects immediately and begins the OCPP handshake.
Create a virtual EV, connect it to a connector, and configure battery capacity and initial SOC.
Start transactions, inject faults, disconnect the network — then verify your CSMS responds correctly.
All operations are available as REST endpoints secured with an API key header (SIMIT-API-KEY).
Create a free account at simit.ddosoft.com and get your API key instantly — no credit card needed.
POST to /cs/create/{id} with your CSMS WebSocket URL. SimIt connects immediately over OCPP.
Create an EV and connect it to a connector. Configure battery capacity and initial SOC as needed.
Trigger a charge session and watch MeterValues flow to your CSMS in real time.
Short reads on OCPP simulator support, EV charging system testing, and CSMS validation.
OCPP 2.0.1 simulator support is live with TransactionEvent lifecycle, multi-EVSE scenarios, smart charging, device model behavior, and security handlers.
Read articlesA practical guide to choosing OCPP simulators for CSMS behavior, reconnect timing, meter consistency, fault injection, and load testing.
Read articlesEverything you need to know about OCPP, EV charging simulation, and SimIt.
Understanding OCPP
OCPP (Open Charge Point Protocol) is the open communication standard between EV charging stations and a back-end management platform (CSMS). It defines how a charger authenticates drivers, starts and stops sessions, reports energy, and receives remote commands. OCPP 1.6 over JSON/WebSocket is the most widely deployed version today.
A CSMS (Charging Station Management System) is the server-side software that manages a network of EV chargers — handling driver auth, billing, remote control, energy reporting, firmware updates, and smart charging. SimIt lets CSMS vendors test all of this without physical hardware.
EVSE (Electric Vehicle Supply Equipment) is the logical or physical unit that supplies power to an EV — what most people call a charging point or connector outlet. One station can contain multiple EVSEs, each with one or more connectors. SimIt simulates this full hierarchy.
OCPP 1.6 uses a flat message model over a single WebSocket per station. OCPP 2.0.1 introduces a structured device model, native multi-EVSE support, enhanced security (TLS, certificates), improved smart charging, and display message support. SimIt fully supports both OCPP 1.6 and OCPP 2.0.1.
SimIt fully implements OCPP 1.6 across all standard feature profiles — Core, Firmware Management, Local Auth List, Reservation, Smart Charging, and Remote Trigger. The simulator behaves like real hardware: BootNotification handles Pending responses correctly, Soft and Hard resets are differentiated, ChangeAvailability returns Scheduled during active sessions, reservations expire automatically at their expiry time, authorization responses are cached with offline fallback, and MeterValues honour your MeterValuesSampledData and ClockAlignedDataInterval configuration. SimIt also fully implements OCPP 2.0.1 — connect 2.0.1 stations with full transaction lifecycle (TransactionEvent), smart charging profiles, and device model support. OCPP 2.1 is on the roadmap.
About OCPP Simulators
A real charger has firmware, hardware, and power electronics. An OCPP simulator is pure software — it speaks the OCPP protocol over WebSocket exactly as a real charger would, but there is no physical device. You use it to test your CSMS during development and QA without needing any charging hardware on-site.
Yes. Each station is independent — you can run OCPP 1.6 and 2.0.1 stations at the same time under one API key. Specify protocol: "ocpp1.6" or protocol: "ocpp2.0.1" in the create request. This lets you test mixed-protocol fleets or validate a CSMS migration scenario where both protocol versions are active at once.
Use the REST API from any CI/CD pipeline. A typical test: (1) create a station pointed at your CSMS under test, (2) connect a virtual EV and trigger a transaction, (3) assert on your CSMS's response via its own API or logs, (4) delete the station. Each test is stateless and runs in seconds. The REST API works from any language — shell, Python, JavaScript, or a test framework like pytest or Jest.
Getting Started
Yes. Sign up and receive your API key instantly — no credit card, no waiting. Each key has a CS limit (concurrent stations) and EV limit (concurrent virtual vehicles). Need more capacity to evaluate? Email us to request a free trial of up to 500 chargepoints.
No. SimIt is a cloud service at simit.ddosoft.com. Sign up, get your API key, and start making REST API calls immediately — no Docker, no server to manage. It works from any environment: dev machine, CI pipeline, or load-testing script.
Pass your CSMS WebSocket URL when creating a station. SimIt opens the connection immediately, sends BootNotification, and begins periodic Heartbeats at the interval your CSMS specifies. Plain ws://, TLS wss://, and Basic Auth connections are all supported via the optional security field.
SimIt connects out to your CSMS URL, so it must be publicly reachable. For local dev, expose your CSMS with ngrok (ngrok http <port>, free tier, random subdomain each run) or Cloudflare Tunnel (cloudflared tunnel --url http://localhost:<port>, free, persistent subdomain). Both give you a wss:// URL — use that as the CSMS endpoint when creating a station in SimIt.
Simulating Charging Sessions
Create a station, connect it to your CSMS, create a virtual EV, and plug it into a connector. Your CSMS sends RemoteStartTransaction — SimIt responds Accepted, opens the transaction, and begins sending periodic MeterValues. The EV's SOC rises realistically throughout the session.
Use the error endpoints to set any OCPP 1.6 error code on a connector: Faulted, GroundFailure, HighTemperature, InternalError, OverCurrentFailure, PowerMeterFailure, OtherError. SimIt sends a StatusNotification immediately. Use the reset endpoint to clear it.
Call network/disconnect to drop the WebSocket instantly — as if the charger lost internet. SimIt then reconnects automatically with backoff and random jitter, exercising your CSMS reconnect logic and session recovery. Call network/connect to reconnect on demand.
Scale & Performance
Yes. Each station runs as an independent asyncio task with its own WebSocket connection. Create, update, and delete hundreds simultaneously via the REST API. SimIt's cloud infrastructure handles the concurrency — no configuration needed on your side.
Yes, this is a primary use case. Script the REST API to spin up hundreds of stations and EVs, start transactions across all of them, and observe how your CSMS handles concurrent BootNotifications, Heartbeats, MeterValues, and transaction messages — all sending realistic OCPP 1.6 traffic, not synthetic pings.
Integration & Security
No. SimIt simulates charging stations, EVSEs, connectors, and electric vehicles entirely in software. From your CSMS's perspective it is indistinguishable from real hardware. Ideal for teams building a CSMS before chargers are available, or for automated regression testing after every code change.
SimIt REST API calls require the SIMIT-API-KEY header. For outbound CSMS connections, SimIt supports three security modes: plain WebSocket with no auth (SP-0), Basic Auth via the security.basicAuth field in the create request (SP-1), and TLS/WSS connections with optional server certificate skip for self-signed dev setups. Pass "security": {"basicAuth": {"password": "secret"}} alongside your CSMS URL — the Authorization: Basic header is added to the WebSocket handshake automatically.