Skip to content

Vehicle Status Check API Developer Guide

Service Overview

The Remote Vehicle Status service is a telematics service that allows users to remotely query their vehicle's current status information through mobile apps or web platforms.

Service Features

  • Real-time remote vehicle status query
  • Read-only service without vehicle control functions
  • User convenience-focused status checking
  • Vehicle usage planning support
  • Improved vehicle management efficiency
  • Compliance with Personal Information Protection Act
  • Explicit consent required for vehicle status information collection
  • Separate consent required for location information
  • Compliance with data retention policies

Key Scenarios

Scenario 1: Vehicle Status Update Request and Processing

API Flow by Entity:

📱 App (User):

  1. Refresh Request: Request latest vehicle status update
  2. Dashboard Query: Query entire vehicle status for display
  3. Location Check: Check current vehicle location
  4. Usage Monitoring: Monitor usage and fuel levels and Query fuel status

Scenario 2: Direct Vehicle Status Query

API Flow by Entity:

📱 App (User):

  1. Status Query: Query entire vehicle status
  2. Dashboard Display: Display comprehensive vehicle status dashboard

🏢 Call Center:

  1. Status Provision: Provide latest vehicle status to app
  2. History Query: Query status change history for analysis
  3. Event Streaming: Provide real-time status updates via SSE

Scenario 3: Component-specific Detailed Status Query

API Flow by Entity:

📱 App (User):

  1. Vehicle Location Query: Query vehicle location
  2. Fuel Status Query: Query fuel/battery status
  3. Odometer Query: Query odometer reading

🏢 Call Center:

  1. Component-specific Status Provision: Provide detailed status for each component
  2. Component-specific Analysis: Analyze component-specific status and generate warnings

Scenario 4: Status History Query and Analysis

API Flow by Entity:

📱 App (User):

  1. History Query: Query status change history
  2. Trend Chart Display: Display status change trend charts

🏢 Call Center:

  1. History Management: Automatic management of status change history
  2. Pattern Analysis: Analyze status change patterns
  3. Statistics Generation: Automatic generation of status-related statistics

Scenario 5: Status Alert Configuration and Management

API Flow by Entity:

📱 App (User):

  1. Alert Configuration Query: Query alert configuration
  2. Alert Configuration Update: Update alert configuration

🏢 Call Center:

  1. Configuration Management: Automatic management of alert configuration
  2. Threshold Management: Manage threshold values for each component
  3. Alert Transmission: Automatic transmission of configured alerts

Scenario 6: Real-time Status Event Reception

API Flow by Entity:

📱 App (User):

  1. SSE Connection: Connect to real-time status event stream
  2. Real-time Reception: Receive vehicle status changes in real-time

🏢 Call Center:

  1. Event Stream Provision: Provide real-time status event stream
  2. Event Transmission: Transmit status change events in real-time

Scenario 7: Status Analysis and Statistics

API Flow by Entity:

📱 App (User):

  1. Analysis Query: Query status analysis data

🏢 Call Center:

  1. Status Analysis: Analyze average engine temperature, battery health trends, etc.
  2. Statistics Provision: Provide status-related statistical data
  3. Maintenance Score: Calculate vehicle maintenance score

Scenario 8: Emergency Situation Response

API Flow by Entity:

🏢 Call Center:

  1. Emergency Alert Generation: Generate alert when emergency situations like engine overheating detected
  2. Emergency Contact: Make emergency phone contact with user
  3. Tow Truck Dispatch: Request tow truck dispatch in emergency situations

📱 App (User):

  1. Emergency Alert Reception: Receive "Engine overheating detected. Please stop at a safe location immediately." alert

Key Features

📱 Features to Implement in App

1. Vehicle Status Query and Monitoring

2. Status History and Analysis

3. Status History and Analytics

5. Status Analysis Query

  • Analysis Data Query: Query status analysis data
  • Maintenance Score: Check vehicle maintenance score
  • Efficiency Analysis: Check vehicle efficiency-related analysis information

🏢 Features to Implement in Call Center

1. Vehicle Status Data Collection System

  • Data Reception: Receive vehicle status data in real-time
  • Data Storage: Secure storage of status data
  • Status Management: Automatic management of latest status
  • Quality Management: Manage status data quality and accuracy
  • Data Validation: Validate status data validity

2. Status History Management System

  • History Collection: Automatic collection of status change history
  • History Management: Automatic management of status history
  • Pattern Analysis: Automatic analysis of status change patterns
  • Statistics Generation: Automatic generation of status-related statistics

3. Alert and Warning System

  • Alert Configuration Management: Automatic management of alert configuration
  • Threshold Management: Automatic management of threshold values for each component
  • Alert Generation: Automatic generation of alerts when status abnormalities detected
  • Push Notifications: Automatic sending of push notifications to user app
  • Emergency Alerts: Immediate alerts for emergency situations

4. Status Analysis System

  • Status Analysis: Automatic execution of status analysis
  • Statistics Generation: Automatic generation of status-related statistics
  • Maintenance Score: Automatic calculation of vehicle maintenance score
  • Efficiency Analysis: Automatic analysis of vehicle efficiency

5. API Service Management

  • API Response Processing: Process vehicle status related API requests
  • Request Validation: Validate API requests
  • Performance Monitoring: Monitor API response time and availability
  • Error Handling: Handle API errors and exception situations
  • Version Management: Manage API versions and compatibility

6. Security and Privacy

  • Status Collection Consent: Manage consent for vehicle status data collection
  • Privacy Protection: Protect user vehicle status information privacy
  • Data Security: Secure processing of vehicle status data
  • Audit Logging: Maintain audit logs for status information access and processing
  • Access Control: Manage user-specific status information access permissions

7. System Operations and Monitoring

  • System Status Monitoring: 24-hour monitoring of vehicle status system
  • Data Quality Management: Manage status data quality and accuracy
  • Sensor Status Monitoring: Monitor vehicle sensor communication status
  • Exception Handling: Handle network, sensor, data processing exceptions
  • System Optimization: Optimize status data processing logic

8. Data Analysis and Statistics

  • Status Pattern Analysis: Automatic analysis of vehicle status change patterns
  • Usage Statistics: Automatic generation of status query usage statistics
  • Failure Statistics: Automatic generation of vehicle failure-related statistics
  • Service Quality Analysis: Automatic analysis of status service quality
  • Improvement Recommendations: Automatic generation of service improvement recommendations

Sequence Diagram

Vehicle Status System Flow

Vehicle Status

API Endpoints

Refer to the Common API Specifications for headers, response codes, and error formats.

Current Vehicle Status Query

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/status" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

Vehicle Location Query

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/location" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

Fuel Status Query

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/fuel" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

Odometer Query

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/odometer" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

Vehicle Status History Query

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/status/history?limit=10" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

Vehicle Status Refresh Request

bash
curl -X POST "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/status/refresh" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

Vehicle Status Alerts Query

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/status/alerts" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

Data Models

Vehicle Status Information Response

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "timestamp": "2026-01-13T14:30:00Z",
  "status": {
    "ignition": "OFF",
    "engine": "STOPPED",
    "transmission": "PARK",
    "doors": {
      "driver": "CLOSED",
      "passenger": "CLOSED",
      "rearLeft": "CLOSED",
      "rearRight": "CLOSED",
      "trunk": "CLOSED"
    },
    "windows": {
      "driver": "CLOSED",
      "passenger": "CLOSED",
      "rearLeft": "CLOSED",
      "rearRight": "CLOSED"
    },
    "lights": {
      "headlights": "OFF",
      "parkingLights": "OFF",
      "brakeLights": "OFF",
      "turnSignals": {
        "left": "OFF",
        "right": "OFF"
      },
      "hazardLights": "OFF"
    },
    "security": {
      "immobilizer": "ACTIVE",
      "alarm": "DISARMED",
      "locked": true
    },
    "climate": {
      "airConditioning": "OFF",
      "heating": "OFF",
      "fanSpeed": 0,
      "temperature": 22.5,
      "unit": "CELSIUS"
    }
  },
  "location": {
    "latitude": 37.4021,
    "longitude": 127.1087,
    "altitude": 15.2,
    "accuracy": 5.0,
    "timestamp": "2026-01-13T14:30:00Z"
  },
  "fuel": {
    "level": 65.5,
    "range": 320,
    "unit": "PERCENTAGE",
    "type": "GASOLINE",
    "estimatedRefill": "2026-01-20T00:00:00Z"
  },
  "battery": {
    "level": 85.2,
    "voltage": 12.6,
    "health": "GOOD",
    "charging": false,
    "estimatedLife": 24,
    "unit": "PERCENTAGE"
  },
  "odometer": {
    "total": 48200,
    "trip": 125,
    "unit": "KILOMETERS",
    "lastReset": "2020-01-01T00:00:00Z"
  },
  "sensors": {
    "tirePressure": {
      "frontLeft": 32.5,
      "frontRight": 32.8,
      "rearLeft": 31.9,
      "rearRight": 32.2,
      "unit": "PSI",
      "status": "NORMAL"
    },
    "engineTemperature": 95.2,
    "coolantTemperature": 88.5,
    "oilPressure": 45.8,
    "unit": "CELSIUS"
  },
  "alerts": [
    {
      "alertId": "alert-001",
      "type": "LOW_FUEL",
      "severity": "MEDIUM",
      "message": "Fuel level is below 20%",
      "timestamp": "2026-01-13T14:30:00Z",
      "acknowledged": false
    }
  ]
}

Vehicle Location Information Response

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "timestamp": "2026-01-13T14:30:00Z",
  "location": {
    "latitude": 37.4021,
    "longitude": 127.1087,
    "altitude": 15.2,
    "accuracy": 5.0,
    "heading": 185.5,
    "speed": 0,
    "unit": "KM/H"
  },
  "address": {
    "country": "South Korea",
    "city": "Seoul",
    "district": "Gangnam-gu",
    "street": "Teheran-ro",
    "building": "123",
    "postalCode": "06234"
  },
  "geofence": {
    "withinGeofence": true,
    "geofenceId": "home-001",
    "geofenceName": "Home",
    "distanceFromCenter": 150,
    "unit": "METERS"
  },
  "parking": {
    "isParked": true,
    "parkingDuration": 28500,
    "parkingType": "STREET",
    "parkingLocation": {
      "floor": "B2",
      "zone": "A-15",
      "coordinates": {
        "latitude": 37.4021,
        "longitude": 127.1087
      }
    }
  },
  "lastUpdate": "2026-01-13T14:30:00Z"
}

Fuel/Battery Status Information Response

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "timestamp": "2026-01-13T14:30:00Z",
  "fuel": {
    "level": 65.5,
    "range": 320,
    "unit": "PERCENTAGE",
    "type": "GASOLINE",
    "capacity": 50,
    "currentVolume": 32.75,
    "volumeUnit": "LITERS",
    "consumption": {
      "average": 8.5,
      "current": 7.2,
      "unit": "L/100KM"
    },
    "estimatedRefill": {
      "date": "2026-01-20T00:00:00Z",
      "mileage": 50900,
      "remainingRange": 320
    },
    "lastRefill": {
      "date": "2026-01-10T00:00:00Z",
      "mileage": 47500,
      "volume": 45,
      "cost": 65000
    }
  },
  "battery": {
    "level": 85.2,
    "voltage": 12.6,
    "health": "GOOD",
    "charging": false,
    "estimatedLife": 24,
    "unit": "PERCENTAGE",
    "temperature": 25.5,
    "temperatureUnit": "CELSIUS",
    "capacity": 60,
    "currentCapacity": 51.12,
    "capacityUnit": "AH",
    "chargeCycles": 145,
    "lastCharge": {
      "date": "2026-01-13T08:00:00Z",
      "duration": 7200,
      "durationUnit": "SECONDS",
      "chargeLevel": 90.5
    },
    "estimatedReplacement": {
      "date": "2028-01-13T00:00:00Z",
      "mileage": 95000
    }
  },
  "alerts": [
    {
      "alertId": "alert-001",
      "type": "LOW_FUEL",
      "severity": "MEDIUM",
      "message": "Fuel level is below 20%",
      "threshold": 20,
      "currentValue": 65.5,
      "timestamp": "2026-01-13T14:30:00Z",
      "acknowledged": false
    },
    {
      "alertId": "alert-002",
      "type": "BATTERY_HEALTH",
      "severity": "LOW",
      "message": "Battery health is good but aging",
      "healthScore": 75,
      "timestamp": "2026-01-13T14:30:00Z",
      "acknowledged": true
    }
  ]
}

Odometer Information Response

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "timestamp": "2026-01-13T14:30:00Z",
  "odometer": {
    "total": 48200,
    "trip": 125,
    "unit": "KILOMETERS",
    "lastReset": {
      "date": "2020-01-01T00:00:00Z",
      "mileage": 0
    },
    "daily": {
      "today": 125,
      "yesterday": 85,
      "average": 95
    },
    "weekly": {
      "thisWeek": 425,
      "lastWeek": 380,
      "average": 402
    },
    "monthly": {
      "thisMonth": 1850,
      "lastMonth": 1620,
      "average": 1735
    },
    "yearly": {
      "thisYear": 48200,
      "lastYear": 42500,
      "average": 45350
    }
  },
  "trip": {
    "currentTrip": {
      "id": "trip-001",
      "startTime": "2026-01-13T12:00:00Z",
      "startMileage": 48075,
      "duration": 9000,
      "durationUnit": "SECONDS",
      "distance": 125,
      "averageSpeed": 50,
      "maxSpeed": 85,
      "speedUnit": "KM/H",
      "fuelConsumed": 9.0,
      "fuelUnit": "LITERS",
      "efficiency": 7.2,
      "efficiencyUnit": "L/100KM"
    },
    "lastTrips": [
      {
        "id": "trip-000",
        "date": "2026-01-12T18:30:00Z",
        "distance": 85,
        "duration": 5400,
        "fuelConsumed": 6.8,
        "efficiency": 8.0
      }
    ]
  },
  "maintenance": {
    "nextService": {
      "type": "OIL_CHANGE",
      "dueMileage": 50000,
      "dueDate": "2026-02-10T00:00:00Z",
      "remainingMileage": 1800,
      "remainingDays": 25,
      "urgency": "MEDIUM"
    },
    "lastService": {
      "type": "OIL_CHANGE",
      "mileage": 45000,
      "date": "2025-06-15T00:00:00Z",
      "provider": "Official Service Center",
      "cost": 85000
    }
  },
  "alerts": [
    {
      "alertId": "alert-001",
      "type": "MILEAGE_MILESTONE",
      "severity": "INFO",
      "message": "Vehicle has reached 48,000 km milestone",
      "mileage": 48200,
      "timestamp": "2026-01-13T14:30:00Z",
      "acknowledged": false
    }
  ]
}

Security and Privacy

Authentication and Authorization

  • User authentication token required (JWT/OAuth2)
  • Vehicle access permission verification
  • Status query permission confirmation

Data Security

  • All API communications encrypted with HTTPS/TLS
  • Security measures for vehicle status data transmission
  • Separate consent required for sensitive location information

Privacy Protection

  • Explicit consent for vehicle status information collection
  • Separate consent required for location information collection
  • Compliance with data retention policies
  • Right to data deletion upon user request

Access Control

  • VIN-based vehicle access permission verification
  • User-specific status information access permission management
  • Detection of abnormal access patterns

Exception Handling

  • Connection Failure: Offline mode support, last status caching
  • Slow Response: Loading indicator, timeout handling
  • Server Down: Error message display, retry suggestion
  • Vehicle OFF: Display last saved status
  • Long-term Data Non-receipt: Data update required notification
  • Sensor Error: Sensor error notification, default value display
  • Vehicle Wake-up Failure: Wake-up failure notification
  • Response Timeout: Timeout handling
  • Battery Consumption Concern: Battery consumption warning
  • Authentication Failure: Re-authentication requirement
  • Insufficient Permissions: Clear explanation of permission shortage
  • Location Information Permission: Location information access permission shortage notification

Test Setup

Base URL: https://api.ecarus.run/api/v1/information
Authentication Token: sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d
Sample VIN: KMHSH81C7LU123456

Use Swagger UI for interactive API testing.

Deployment Considerations

App Store Registration

  • Request vehicle status query permissions
  • Request location information collection permissions (optional)
  • Clear description of vehicle status monitoring
  • Compliance with Personal Information Protection Act
  • Explicit consent required for vehicle status information collection
  • Separate consent required for location information
  • Compliance with data retention policies

Vehicle Compatibility

  • Support for various vehicle models
  • Support for internal combustion/electric/hybrid vehicles
  • Consideration of OEM-specific status information format differences
  • Consideration of sensor type-specific data processing differences

Released under the MIT License.