openapi: 3.1.0 info: title: Flipturn Access IDs Alerts API version: '1.0' description: 'The Flipturn API provides read and write access to the Flipturn EV charging management platform: sites, chargers and ports, charging sessions, charger health and uptime, access IDs (RFID cards and vehicles), vehicles, alerts, charger errors, raw OCPP messages, reservations, site power limits, vehicle departure times, and maintenance windows. It is a JSON REST API secured with a bearer API key, designed for integrating Flipturn charging data with ticketing platforms, data warehouses, transportation management systems, and fleet operations tooling. Flipturn also supports OCPI for roaming-partner integration (contact support to enable).' contact: name: Flipturn Support email: support@getflipturn.com url: https://api-docs.getflipturn.com/ x-apievangelist-generated: '2026-07-19' x-apievangelist-method: generated x-apievangelist-source: https://api-docs.getflipturn.com/llms.txt servers: - url: https://api.getflipturn.com/api description: Production security: - bearerAuth: [] tags: - name: Alerts description: Alerts raised by the platform. paths: /alerts: get: operationId: listAlerts tags: - Alerts summary: List alerts description: Retrieve a paginated list of alerts (low battery, charging completed, charging session error, offline charger, late charging). parameters: - name: startTimestampAfter in: query description: 'ISO 8601: only alerts sent after this time.' schema: type: string format: date-time - name: alertRecipientIds in: query description: Filter to alerts sent to specific recipient IDs. schema: type: array items: type: integer - name: includeMuted in: query description: Include muted alerts that were not sent to users. Defaults to false. schema: type: boolean - $ref: '#/components/parameters/NextPageCursor' responses: '200': description: A paginated list of alerts. content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/Alert' pagination: $ref: '#/components/schemas/Pagination' '401': $ref: '#/components/responses/Unauthorized' components: schemas: CurrentChargingSession: type: object nullable: true properties: id: type: integer startTime: type: string format: date-time socStartPercent: type: number nullable: true energyDeliveredKwh: type: number ocppIdTag: type: string nullable: true ocppTransactionId: type: integer nullable: true vehicle: $ref: '#/components/schemas/VehicleRef' customer: $ref: '#/components/schemas/Customer' VehicleRef: type: object nullable: true properties: id: type: integer name: type: string nullable: true make: type: string nullable: true model: type: string nullable: true vin: type: string nullable: true SiteRef: type: object properties: id: type: integer name: type: string locationId: type: string nullable: true Error: type: object description: Flipturn error envelope. properties: error: type: string description: Human-readable error message. Port: type: object properties: id: type: integer name: type: string portNumber: type: integer maximumPowerKw: type: number nullable: true connectorType: type: string description: CCS1, J1772, or NACS. ocppStatus: type: object nullable: true properties: status: type: string timestamp: type: string format: date-time errorCode: type: string vendorErrorCode: type: string nullable: true info: type: string nullable: true currentChargingSession: $ref: '#/components/schemas/CurrentChargingSession' Charger: type: object properties: id: type: integer name: type: string manufacturer: type: string nullable: true model: type: string nullable: true serialNumber: type: string nullable: true firmwareVersion: type: string nullable: true latitude: type: number nullable: true longitude: type: number nullable: true externalId: type: string nullable: true ocppId: type: string nullable: true type: type: string description: '"DCFC" or "Level 2".' networkServiceProvider: type: string chargerType: type: string numberOfPorts: type: integer powerSharing: type: boolean connectionStatus: type: object nullable: true properties: status: type: string timestamp: type: string format: date-time ports: type: array items: $ref: '#/components/schemas/Port' Alert: type: object properties: id: type: integer type: type: string enum: - lowBattery - chargingCompleted - chargingSessionError - offlineCharger - lateCharging startTimestamp: type: string format: date-time muted: type: boolean lowBattery: type: object nullable: true chargingCompleted: type: object nullable: true chargingSessionError: type: object nullable: true offlineCharger: type: object nullable: true lateCharging: type: object nullable: true chargingSession: type: object nullable: true site: $ref: '#/components/schemas/SiteRef' charger: $ref: '#/components/schemas/Charger' Customer: type: object properties: name: type: string Pagination: type: object properties: hasNextPage: type: boolean nextPageCursor: type: string nullable: true responses: Unauthorized: description: Invalid API key or Authorization header. content: application/json: schema: $ref: '#/components/schemas/Error' parameters: NextPageCursor: name: nextPageCursor in: query description: Opaque cursor from the previous response's pagination.nextPageCursor to fetch the next page. Keep all other parameters identical. schema: type: string securitySchemes: bearerAuth: type: http scheme: bearer description: 'API key passed as a bearer token in the Authorization header: `Authorization: Bearer {api_key}`. Keys are created in the Flipturn app (Manage > API Keys) by an Owner and can be scoped to specific sites or chargers.'