Download OpenAPI specification:Download
The Bobcat Telematics API allows you to access machine data for your fleet. The API is implemented following the AEMP Telematics standard 15143-3 provided by the Association of Equipment Management Professionals.
Once authenticated, response to every request will be sent in XML format. The responses conform to the XML Schema documents provided by the International Organization for Standardization.
All API requests are secured using the OAuth 2.0 Client Credentials Grant. To generate a token, create a POST request to the Token endpoint.
This endpoint will reach out to the authorization server and return an access token which is used to access data from the Bobcat Telematics API. This access token is used to authenticate the remaining endpoints. It is referred to as 'authorizationToken' in the examples.
Example Request (Content-Type: "application/x-www-form-urlencoded"):
{
"scope": "api:aemp national",
"grant_type": "client_credentials",
"client_id": "<YOUR_CLIENT_ID>",
"client_secret": "<YOUR_CLIENT_SECRET>"
}
Example response:
{
"token_type": "Bearer",
"expires_in": 3600,
"access_token": "<YOUR_TOKEN>",
"scope": "api:aemp national"
}
Some APIs require active Machine IQ Subscriptions to access some or all endpoints. See documentation on each API for more information.
Data Point | Basics / Standard | Health & Security / Premium |
---|---|---|
Location | X | X |
Cumulative Operating Hours | X | X |
Fuel Remaining | X | X |
DEF Remaining | X | X |
Engine Status | X | X |
Diagnostic Codes | X | |
Fuel Used | X | |
Cumulative Idle Hours | X |
Any endpoints that return more than one piece of equipment or list of telematics data is paged. This navigation is controlled by the page number parameter present on the endpoint URL. By default, a maximum of 100 records is returned by page.
This endpoint is available to all users enrolled in Machine IQ. The data points returned will be aligned to your subscription level
This endpoint will return a snapshot of the identified equipment. The identifier is the serial number.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <Fleet version="1" snapshotTime="2020-03-30T22:43:34.760Z" xmlns="http://standards.iso.org/iso/15143/-3"> <Equipment> <EquipmentHeader> <OEMName>Bobcat</OEMName> <EquipmentID>abcd12345</EquipmentID> <SerialNumber>abcd12345</SerialNumber> </EquipmentHeader> <Location datetime="2020-01-14T21:43:46.934Z"> <Latitude>146.901913</Latitude> <Longitude>-27.211080</Longitude> </Location> <CumulativeOperatingHours datetime="2020-01-28T10:58:10.035Z"> <Hour>220</Hour> </CumulativeOperatingHours> <DEFRemaining datetime="2020-01-14T21:36:30.299Z"> <Percent>10.00</Percent> </DEFRemaining> <FuelUsed datetime="2020-01-14T21:36:30.3Z"> <FuelUnits>litre</FuelUnits> <FuelConsumed>60</FuelConsumed> </FuelUsed> <FuelRemaining datetime="2020-01-14T21:36:30.299Z"> <Percent>0.00</Percent> </FuelRemaining> <EngineStatus datetime="2020-03-26T13:15:15.274Z"> <EngineNumber>1</EngineNumber> <Running>0</Running> </EngineStatus> <CumulativeIdleHours datetime="2020-01-28T10:58:10.035Z"> <Hour>1.10</Hour> </CumulativeIdleHours> </Equipment> </Fleet>
This endpoint is available to all users enrolled in Machine IQ. The data points returned will be aligned to your subscription level
This endpoint will return endpoints will return links to time-series data over the specified time for a single piece of equipment identified by serial number. The range of time is specified by the start date and the end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <Fleet version="1" snapshotTime="2020-03-30T22:58:47.107Z" xmlns="http://standards.iso.org/iso/15143/-3"> <Equipment> <EquipmentHeader> <OEMName>Bobcat</OEMName> <EquipmentID>abcd12345</EquipmentID> <SerialNumber>abcd12345</SerialNumber> </EquipmentHeader> <Links> <rel>Location</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/Locations/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Cumulative Operating Hours</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/CumulativeOperatingHours/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Cumulative Idle Hours</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/CumulativeIdleHours/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>DEF Remaining</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/DEFRemaining/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Engine Status</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/EngineStatus/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Fuel Used</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/FuelUsed/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Fuel Remaining</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/FuelRemaining/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Faults</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/Faults/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> </Equipment> </Fleet>
This endpoint is available to all users enrolled in Machine IQ. The data points returned will be aligned to your subscription level
This endpoint will return a snapshot of all items for the defined page.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <Fleet version="1" snapshotTime="2020-03-06T19:30:22.955Z" xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/Fleet/1</href> </Links> <Equipment> <EquipmentHeader> <OEMName>Bobcat</OEMName> <Model>ABC123</Model> <EquipmentID>abcd12345</EquipmentID> <SerialNumber>1</SerialNumber> <PIN>My Machine</PIN> </EquipmentHeader> <Location datetime="2020-01-14T21:43:46.934Z"> <Latitude>46.901913</Latitude> <Longitude>-97.211080</Longitude> </Location> <CumulativeOperatingHours datetime="2020-01-28T10:58:10.035Z"> <Hour>220</Hour> </CumulativeOperatingHours> <DEFRemaining datetime="2020-01-14T21:36:30.299Z"> <Percent>10.00</Percent> </DEFRemaining> <FuelUsed datetime="2020-01-14T21:36:30.3Z"> <FuelUnits>litre</FuelUnits> <FuelConsumed>60</FuelConsumed> </FuelUsed> <FuelRemaining datetime="2020-01-14T21:36:30.299Z"> <Percent>0.00</Percent> </FuelRemaining> <EngineStatus datetime="2020-03-26T13:15:15.274Z"> <EngineNumber>1</EngineNumber> <Running>0</Running> </EngineStatus> <CumulativeIdleHours datetime="2020-01-28T10:58:10.035Z"> <Hour>1.10</Hour> </CumulativeIdleHours> </Equipment> <Equipment> <EquipmentHeader> <OEMName>Bobcat</OEMName> <Model>ACE246</Model> <EquipmentID>abcd2466</EquipmentID> <SerialNumber>abcd2466</SerialNumber> </EquipmentHeader> <Location datetime="2019-02-26T21:42:43.768Z"> <Latitude>29.180706</Latitude> <Longitude>-100.339469</Longitude> </Location> <CumulativeOperatingHours datetime="2019-02-26T21:42:43.666Z"> <Hour>500</Hour> </CumulativeOperatingHours> <DEFRemaining datetime="2019-02-26T21:42:43.666Z"> <Percent>10.00</Percent> </DEFRemaining> <FuelUsed datetime="2019-02-26T21:42:43.666Z"> <FuelUnits>litre</FuelUnits> <FuelConsumed>250</FuelConsumed> </FuelUsed> <FuelRemaining datetime="2019-02-26T21:42:43.666Z"> <Percent>10.00</Percent> </FuelRemaining> <EngineStatus datetime="2019-04-05T18:28:33Z"> <EngineNumber>1</EngineNumber> <Running>1</Running> </EngineStatus> <CumulativeIdleHours datetime="2019-02-26T21:42:43.666Z"> <Hour>5.20</Hour> </CumulativeIdleHours> </Equipment> </Fleet>
This endpoint is available to all users enrolled in Machine IQ. The data points returned will be aligned to your subscription level
This endpoint will return endpoints will return links to time-series data over the specified time for a single piece of equipment identified by serial number. The range of time is specified by the start date and the end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <Fleet version="1" snapshotTime="2020-03-30T22:59:47.941Z" xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/FleetTS/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Equipment> <EquipmentHeader> <OEMName>Bobcat</OEMName> <EquipmentID>abcd12345</EquipmentID> <SerialNumber>abcd12345</SerialNumber> </EquipmentHeader> <Links> <rel>Location</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/Locations/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Cumulative Operating Hours</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/CumulativeOperatingHours/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Cumulative Idle Hours</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/CumulativeIdleHours/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>DEF Remaining</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/DEFRemaining/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Engine Status</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/EngineStatus/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Fuel Used</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/FuelUsed/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Fuel Remaining</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/FuelRemaining/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <Links> <rel>Faults</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/Faults/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> </Equipment> </Fleet>
This endpoint is only available if your subscription provides access to this data
This endpoint will return location time series data over the specified time for a single piece of equipment identified by serial number for the defined page. The range of time is specified by the start date and the end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <LocationMessages xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/Locations/2018-01-14T21:43:46.934Z/2020-01-14T21:43:46.934Z/1</href> </Links> <Location datetime="2019-12-17T16:46:48.971Z"> <Latitude>123.344632</Latitude> <Longitude>-60.040437</Longitude> </Location> <Location datetime="2020-01-14T08:54:02.136Z"> <Latitude>81.333430</Latitude> <Longitude>-60.152356</Longitude> </Location> <Location datetime="2020-01-14T18:56:08.111Z"> <Latitude>86.486700</Latitude> <Longitude>-80.484400</Longitude> </Location> <Location datetime="2020-01-14T21:36:34.076Z"> <Latitude>115.800000</Latitude> <Longitude>-96.800000</Longitude> </Location> <Location datetime="2020-01-14T21:43:46.934Z"> <Latitude>101.901913</Latitude> <Longitude>-90.211080</Longitude> </Location> </LocationMessages>
This endpoint is only available if your subscription provides access to this data
This endpoint will return cumulative operating hours time series over the specified time for a single piece of equipment identified by serial number for the defined page. This endpoint will return Not Found error for equipment with an electric motor. The range of time is specified by the start date and end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <CumulativeOperatingHoursMessages xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/CumulativeOperatingHours/2018-01-14T21:43:46.934Z/2020-02-24T21:43:46.934Z/1</href> </Links> <CumulativeOperatingHours datetime="2020-01-14T21:35:56.278Z"> <Hour>550</Hour> </CumulativeOperatingHours> <CumulativeOperatingHours datetime="2020-01-14T21:39:30.369Z"> <Hour>1000</Hour> </CumulativeOperatingHours> <CumulativeOperatingHours datetime="2020-01-28T10:57:50.006Z"> <Hour>209</Hour> </CumulativeOperatingHours> <CumulativeOperatingHours datetime="2020-01-28T10:58:10.035Z"> <Hour>220</Hour> </CumulativeOperatingHours> </CumulativeOperatingHoursMessages>
This endpoint is only available if your subscription provides access to this data
This endpoint will return fuel remaining data over the specified time for a single piece of equipment identified by serial number for the defined page. This endpoint will return Not Found error for equipment with an electric motor. The range of time is specified by the start date and the end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <FuelRemainingMessages xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/FuelRemaining/2018-01-14T21:43:46.934Z/2020-01-14T21:43:46.934Z/1</href> </Links> <FuelRemaining datetime="2020-01-14T21:35:56.278Z"> <Percent>0.00</Percent> </FuelRemaining> <FuelRemaining datetime="2020-01-14T21:36:30.299Z"> <Percent>0.00</Percent> </FuelRemaining> </FuelRemainingMessages>
This endpoint is only available if your subscription provides access to this data
This endpoint will return DEF remaining time series data over the specified time for a single piece of equipment identified by serial number for the defined page. This endpoint will return Not Found error for equipment with an electric motor. The range of time is specified by the start date and the end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <DEFRemainingMessages xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/DEFRemaining/2018-01-14T21:43:46.934Z/2020-01-14T21:43:46.934Z/1</href> </Links> <DEFRemaining datetime="2020-01-14T21:35:56.278Z"> <Percent>10.00</Percent> </DEFRemaining> <DEFRemaining datetime="2020-01-14T21:36:30.299Z"> <Percent>10.00</Percent> </DEFRemaining> </DEFRemainingMessages>
This endpoint is only available if your subscription provides access to this data
This endpoint will return engine status data over the specified time for a single piece of equipment identified by serial number for the defined page. The range of time is specified by the start date and the end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <EngineStatusMessages xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/EngineStatus/2018-01-14T21:43:46.934Z/2020-01-14T21:43:46.934Z/1</href> </Links> <EngineStatus datetime="2020-01-14T16:29:49.988Z"> <EngineNumber>1</EngineNumber> <Running>0</Running> </EngineStatus> <EngineStatus datetime="2020-01-14T16:36:25.515Z"> <EngineNumber>1</EngineNumber> <Running>1</Running> </EngineStatus> <EngineStatus datetime="2020-01-14T16:36:45.543Z"> <EngineNumber>1</EngineNumber> <Running>0</Running> </EngineStatus> <EngineStatus datetime="2020-01-14T21:35:56.279Z"> <EngineNumber>1</EngineNumber> <Running>1</Running> </EngineStatus> </EngineStatusMessages>
This endpoint is only available if your subscription provides access to this data
This endpoint will return diagnostic code time series data over the specified time for a single piece of equipment identified by serial number for the defined page. The range of time is specified by the start date and the end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <DiagnosticTroubleCode xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/DiagnosticCodes/2018-01-14T21:43:46.934Z/2020-01-14T21:43:46.934Z/1</href> </Links> <FaultCode datetime="2020-01-14T16:34:31.309Z"> <CodeIdentifier>A1234</CodeIdentifier> <CodeSeverity>INFORMATION</CodeSeverity> <CodeSource>DRIVE</CodeSource> <CodeDescription>This fault may occur on All Wheel Steer machines. Before a stuck wheel fault occurs, the drive system will attempt to cycle the steering valve to clear any contamination that may have caused an issue with the valve cartridge. It will log the A1234 fault in the fault log when the system tries to clear the valve. This fault is logged when any of the four steerable wheels has a stuck wheel fault. If the contamination is cleared by the cycling there will not be an associated stuck wheel fault issued. This occurrence of this fault in the log usually speaks to having contamination in the steering valves causing the wheel not to be operable by the steering control system.</CodeDescription> </FaultCode> <FaultCode datetime="2020-01-14T16:34:31.330Z"> <CodeIdentifier>E555</CodeIdentifier> <CodeSource>AUXILIARY</CodeSource> </FaultCode> <FaultCode datetime="2020-02-11T19:04:49.757Z"> <CodeIdentifier>M234</CodeIdentifier> <CodeSeverity>WARNING</CodeSeverity> <CodeSource>GATEWAY</CodeSource> <CodeDescription>In Stored Codes, does Code M234 "Hydraulic Oil Temperature Extremely High" also appear? Trouble shoot code M234 Refer to BATS for additional troubleshooting information</CodeDescription> </FaultCode> </DiagnosticTroubleCode>
This endpoint is only available if your subscription provides access to this data
This endpoint will return fuel used data over the specified time for a single piece of equipment identified by serial number for the defined page. This endpoint will return Not Found error for equipment with an electric motor. The range of time is specified by the start date and the end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <FuelUsedMessages xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/FuelUsed/2018-01-14T21:43:46.934Z/2020-01-14T21:43:46.934Z/1</href> </Links> <FuelUsed datetime="2020-01-14T21:35:56.279Z"> <FuelUnits>litre</FuelUnits> <FuelConsumed>0</FuelConsumed> </FuelUsed> <FuelUsed datetime="2020-01-14T21:36:30.3Z"> <FuelUnits>litre</FuelUnits> <FuelConsumed>60</FuelConsumed> </FuelUsed> </FuelUsedMessages>
This endpoint is only available if your subscription provides access to this data
This endpoint will return cumulative idle hours time series data over the specified time for a single piece of equipment identified by serial number for the defined page. This endpoint will return Not Found error for equipment with an electric motor. The range of time is specified by the start date and the end date.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
<?xml version="1.0" encoding="UTF-8"?> <CumulativeIdleHoursMessages xmlns="http://standards.iso.org/iso/15143/-3"> <Links> <rel>self</rel> <href>https://aemp.api.bobcat.com/Fleet/Equipment/abcd12345/CumulativeIdleHours/2018-08-15T00:00:00Z/2020-03-24T23:59:59Z/1</href> </Links> <CumulativeIdleHours datetime="2019-04-02T00:00:00.000Z"> <Hour>0.10</Hour> </CumulativeIdleHours> <CumulativeIdleHours datetime="2019-04-03T00:00:00.000Z"> <Hour>0.10</Hour> </CumulativeIdleHours> <CumulativeIdleHours datetime="2019-04-04T00:00:00.000Z"> <Hour>0.20</Hour> </CumulativeIdleHours> <CumulativeIdleHours datetime="2019-04-05T00:00:00.000Z"> <Hour>0.20</Hour> </CumulativeIdleHours> <CumulativeIdleHours datetime="2019-04-06T00:00:00.000Z"> <Hour>0.50</Hour> </CumulativeIdleHours> <CumulativeIdleHours datetime="2019-04-07T00:00:00.000Z"> <Hour>0.80</Hour> </CumulativeIdleHours> <CumulativeIdleHours datetime="2019-04-08T00:00:00.000Z"> <Hour>1.10</Hour> </CumulativeIdleHours> <CumulativeIdleHours datetime="2019-04-09T00:00:00.000Z"> <Hour>2.10</Hour> </CumulativeIdleHours> </CumulativeIdleHoursMessages>
This endpoint is only available if your subscription provides access to this data
This endpoint will update the Equipment ID of the asset.
Successful response
Bad request response
Unauthorized response
Forbidden response
Not found response
Too Many Requests response
Internal server error response
Not implemented response
[- {
- "serialNumber": "abcd12345",
- "equipmentId": 1234321
}
]
[- {
- "key": "abcd12345",
- "status": "success",
- "reason": [
- "Thing 'abcd12345' not found"
]
}
]