Fleet management API for Vethy VS02 PRO: REST + GraphQL for custom integrations
Complete API reference for fleet IT teams integrating Vethy VS02 PRO parking AC data into custom dashboards, ERP systems, and business intelligence platforms.
May 19, 2026

Table of Contents
REST API: endpoints for telemetry, config, OTA, diagnostics
Base URL: https://api.vethy.com/v2/. Primary endpoints: **GET /fleet/{fleet_id}/vehicles** — list all vehicles with VS02 PRO. **GET /vehicles/{vin}/telemetry?from=&to=&fields=** — historical telemetry (runtime, SoC, temp, energy). **GET /vehicles/{vin}/telemetry/live** — current state. **GET /vehicles/{vin}/diagnostics** — BMS fault codes and health. **POST /vehicles/{vin}/config** — push set-point, AC enable/disable, OTA schedule. **GET /vehicles/{vin}/ota/status** — firmware version and update history. All responses JSON with pagination, ISO 8601 timestamps, and rate-limit headers (X-RateLimit-Remaining).GraphQL API: efficient queries for dashboards
GraphQL endpoint: https://api.vethy.com/graphql. Single query can fetch fleet-wide AC summary, per-vehicle live state, recent BMS faults, and OTA pending updates in one round-trip. Sample query: query FleetDashboard { fleet(id: "abc") { vehicleCount, totalAcRuntimeHours, avgLithiumSoc, vehicles(filter: { faultCount_gt: 0 }) { vin, driverName, lithiumSoc, faults { code, severity, since } } } }. GraphQL subscriptions support real-time updates over WebSocket — used by Schneider National for live operations dashboards.OAuth 2.0 authentication and role-based access control
Vethy API uses OAuth 2.0 Authorization Code flow for user-context access and Client Credentials flow for server-to-server. Roles: fleet-viewer (read telemetry), fleet-operator (read + config writes), fleet-admin (read + config + OTA management), security-auditor (read audit logs only). Tokens expire 1 hour with refresh-token rotation. All API calls logged for SOC 2 Type II audit compliance. Vethy publishes OpenAPI 3.1 spec and Postman collection.Webhook events: real-time push for fault alerts and OTA completion
Configure webhook URL via POST /fleet/{fleet_id}/webhooks. Events: ac.fault.critical, ac.fault.warning, ac.fault.resolved, ota.update.scheduled, ota.update.installing, ota.update.success, ota.update.failed, lithium.soc.low, lithium.capacity.degraded. Payload signed with HMAC-SHA256 using shared secret. Webhook retries with exponential backoff (5 attempts over 24 hours). Used by Mærsk for real-time integration into central NOC (network operations center).Frequently asked questions
Is API access included with VS02 PRO or extra cost?
API access is included in the Vethy Fleet+ subscription (€8/truck/month). Standalone VS02 PRO purchases without Fleet+ have limited API access (last 30 days telemetry, no webhook subscriptions). Geotab/Samsara/Webfleet integration via FMS gateway has no additional Vethy API cost.
What rate limits apply to the API?
Default: 100 requests/min per OAuth client, 10,000 requests/day. Fleet+ subscribers can request rate limit increases up to 1,000/min, 1,000,000/day. GraphQL queries with complexity > 1000 are throttled separately. Webhook delivery is unlimited but capped at 100 events/second per webhook URL.
Does Vethy publish SDKs in Python, Node.js, Java or .NET?
Yes — official SDKs at github.com/vethy/vethy-sdk in Python (vethy-sdk-python), Node.js (vethy-sdk-js), Java (vethy-sdk-java) and .NET (Vethy.SDK). Community SDKs available for Go, Ruby and Rust. All SDKs handle OAuth refresh, rate-limit back-off, and webhook signature verification automatically.
How is API uptime guaranteed?
Vethy API SLA: 99.95% monthly uptime for Fleet+ subscribers, 99.9% for standalone. Multi-region deployment across AWS eu-west-1 (Ireland), us-east-1 (Virginia), ap-southeast-1 (Singapore). Status page at status.vethy.com with historical uptime and incident post-mortems.
Ready to spec a Vethy parking AC?
Quote requests, OEM enquiries and distributor applications are handled by the same team. Typical response time is 2 to 5 working days.
→ Request a quote | Email info@vethy.com | WhatsApp +86-153-1425-2983
