# Position

Type: Position

Schema: [Position](https://sourcey-traccar.pages.dev/api-reference/models/position/index.md)

- `id` (optional)
  Type: integer, int64
  
  Unique position record identifier

- `deviceId` (optional)
  Type: integer, int64
  
  Identifier of the device that reported this position

- `protocol` (optional)
  Type: string
  
  Device protocol name that produced the message

- `deviceTime` (optional)
  Type: string, date-time
  
  in ISO 8601 format. eg. `1963-11-22T18:30:00Z`

- `fixTime` (optional)
  Type: string, date-time
  
  in ISO 8601 format. eg. `1963-11-22T18:30:00Z`

- `serverTime` (optional)
  Type: string, date-time
  
  in ISO 8601 format. eg. `1963-11-22T18:30:00Z`

- `valid` (optional)
  Type: boolean
  
  Indicates whether the position was marked as valid by the device

- `latitude` (optional)
  Type: number
  
  Latitude in decimal degrees

- `longitude` (optional)
  Type: number
  
  Longitude in decimal degrees

- `altitude` (optional)
  Type: number
  
  Altitude above sea level in meters

- `speed` (optional)
  Type: number
  
  in knots

- `course` (optional)
  Type: number
  
  Heading in degrees (0-360) where 0 is true north

- `address` (optional)
  Type: string
  
  Resolved reverse-geocoded address if available

- `accuracy` (optional)
  Type: number
  
  Estimated positional accuracy in meters when provided

- `network` (optional)
  Type: object
  
  Network metadata (e.g. cell or Wi‑Fi data) supplied by the device

- `geofenceIds` (optional)
  Type: Array<integer>
  
  List of geofence ids applicable to this position
  
  Items:
    Type: integer

- `attributes` (optional)
  Type: object
  
  Custom key-value attributes sent by the device or enrichments