July 28, 2025

New “RequestManualSupportVins” method for Vehicle Eligibility

Previously, when using the CalculateVinOemEligibilities method to check for OEM eligibility on the Vehicle Eligibility page, a "requires manual check" result meant you had to manually create a support ticket for further review. The new RequestManualSupportVins method now allows you to automate this process and submit a ticket for these cases, saving you time and effort.

June 30, 2025

New Changes - Action Required

The following changes require action by you or your administrators/users and may affect your workflows:

API rate limit for GetDeviceContractsByPage and GetDeviceContracts

As previously announced, we've introduced a rate limit of 1,250 requests per 15 minutes to the following methods to ensure optimal performance and reliability of our APIs:

  • GetDeviceContractsByPage method
  • GetDeviceContracts method

Rate limiting helps manage the number of requests a user can make to our API in a given period, preventing excessive usage that can slow down the system.

Updating PostOrder API to allow partial replacement orders for a return

Coming early July, the PostOrder API will be enhanced to allow you to specify the exact products and quantities for a replacement order (initiated through returns). This update allows placing a partial replacement order via a single API call, aligning its functionality with the current MyAdmin UI (which allows multiple replacement orders being placed for a single return).

A new optional field (ReplacementDetails) will be added, which will accept a list of SKUs that are eligible for replacement on the same return, as well as a quantity associated with each. For example:

The current PostOrder API functionality for replacements will be maintained. This update is an addition for those who need to place multiple replacement orders for a single return.

Updating the GetRmas method and apiDeviceRma object

To support this enhancement and provide clarity to Integrators, we will also be adding a new optional parameter called displayReplacementDetails to the GetRmas method and two new properties to the apiDeviceRma object. The new properties within the apiDeviceRma object will only be included when the displayReplacementDetails parameter is set to True.

These properties within the apiDeviceRma object will help you identify which products are eligible for free replacement and the maximum quantity that can be ordered.

  • eligibleforfreereplace (true/false) - Indicates whether a product is eligible for a free replacement
  • maxorderquantity - Indicates the maximum quantity of this product for a free replacement
May 26, 2025

Updating PostOrder API to allow partial replacement orders for a return

Coming mid to late June 2025, the PostOrder API will be enhanced to allow you to specify the exact products and quantities for a replacement order (initiated through returns). This update allows placing a partial replacement order via a single API call, aligning its functionality with the current MyAdmin UI (which allows multiple replacement orders being placed for a single return).

A new optional field (ReplacementDetails) will be added, which will accept a list of SKUs that are eligible for replacement on the same return, as well as a quantity associated with each. For example:

The current PostOrder API functionality for replacements will be maintained. This update is an addition for those who need to place multiple replacement orders for a single return.

Updating the GetRmas method and apiDeviceRma object

To support this enhancement and provide clarity to Integrators, we will also be adding a new optional parameter called displayReplacementDetails to the GetRmas method and two new properties to the apiDeviceRma object. The new properties within the apiDeviceRma object will only be included when the displayReplacementDetails parameter is set to True.

These properties within the apiDeviceRma object will help you identify which products are eligible for free replacement and the maximum quantity that can be ordered.

  • eligibleforfreereplace (true/false) - Indicates whether a product is eligible for a free replacement
  • maxorderquantity - Indicates the maximum quantity of this product for a free replacement
March 31, 2025

Added ability to enter the PX Hub opportunity ID when using the PostOrder method

Last year, we added the PX Hub opportunity ID field in Checkout to help you link opportunities directly to orders. To further support this process, you can now enter the PX Hub opportunity ID when using the PostOrder method to complete an order.

Specifically, this update introduces the PxHubOpportunityId property to the ApiOrderHeader object for seamless association of orders with their corresponding opportunities.

March 3, 2025

Updating the GetOnlineOrderStatus API

Coming Soon: We will be adding a new "Delivered" status to the responses from our GetOnlineOrderStatus API. This update will allow you to easily retrieve orders that have been successfully delivered.

NOTE: The “Delivered” status will initially be available exclusively for orders shipped via FedEx. We plan to expand this functionality to include other carriers in the future.

November 25, 2024

Added canceled status to the partner fulfillment page for marketplace partners

For our Marketplace Partners fulfilling Marketplace Order Now orders through MyAdmin, we've added a new Canceled status to the Partner Fulfillment page (Store > Shipping > Partner Fulfillment).

You can now use the Status filter to view or exclude canceled orders from your view.

Updated the Partner Fulfillment API

We've also updated the Partner Fulfillment API to reflect the new canceled status. Now, when using the GetShipHeader endpoint, you can filter by canceled orders using the status parameter with a new value of "2". The shipmentStatus results will also return "Canceled" for these orders.

October 29, 2024

Introducing the new Data Sharing Plan

As previously mentioned, we are simplifying Rate Plans for ease of use and to support the launch of richer dataset experiences and tools. With these changes, the concept of individual plans will be less relevant.

Effective November 1, 2024, we're excited to introduce our new Data Sharing Plan, powered by the GO Plan. The new Data Sharing Plan is designed to make data sharing more straightforward and efficient.

Smooth API transition: The ShareDevice method will continue to accept legacy plan ID parameters to ensure a smooth and effortless transition. However, behind the scenes, these parameters will automatically map to the new Data Sharing Plan. In early 2025, the plan ID parameters for the ShareDevice method will be deprecated.

New API rate limits

To ensure optimal performance and reliability of our APIs, we've introduced rate limits to the following methods. Rate limiting helps manage the number of requests a user can make to our API in a given period, preventing excessive usage that can slow down the system.

  • PostOrder method — Limited to 100 requests per 15 minutes.
  • GetOnlineOrderStatus method — Limited to 250 requests per 15 minutes.

These rate limits help ensure that our APIs remain fast and responsive for everyone.

Added new GetDeviceTimeline method

Access device activity with the newly added GetDeviceTimeline method. You can now retrieve detailed device history for devices associated with your account through the SDK, allowing for more comprehensive integrations. To refine your search, optional FromDate and ToDate filters have also been included.

Updated ApiRma object to include device return type property

Access device return information with our enhanced SDK. The ApiRma object now includes a dedicated property for the device return type (such as repair, warranty return, investigate, and more), making it readily available for your integrations. This improvement simplifies data retrieval and enables more efficient processing of returns.

Removed the ability for Partners to terminate or make plan changes for third-party cameras via the API

As announced last month, Partners are no longer able to terminate or make plan changes for third-party cameras (devices that start with EVD) via the API to avoid billing discrepancies.

This impacts the following API methods:
  • TerminateDeviceBilling
  • TerminateDeviceBillingBulkAsync(...)
  • ChangeDeviceBillingPlan
  • ChangeDeviceBillingPlanBulkAsync(...)

Simplified orderItemProductAttributeGroups object in the PostOrder method

As previously announced, we made some changes to the PostOrder method (specifically the orderItemProductAttributeGroups object within the apiOrderHeader model) to simplify the integration process for IOX-KEYBOX and other configurable products.

  • Deprecated the OrderItemProductAttribute table
  • Moved the sValue column in the OrderItemProductAttribute table to the OrderItemProductAttributeGroup table

Before

After

September 30, 2024

GO Plan launch and plan management changes in Device Management and API

As previously mentioned, we are simplifying Rate Plans for ease of use and to support the launch of richer dataset experiences and tools. With these changes, the concept of individual plans will be less relevant.

Starting October 1, 2024, the following changes will be made to the ChangeDeviceBillingPlanBulkAsync(...) and ChangeDeviceBillingPlan(...) methods:

IMPORTANT: These changes are very important to note if an integration relies on hard-coded values for devicePlanId.

  • If a device is actively billing, the ChangeDeviceBillingPlan methods will only work with Suspend, Base (if not on the GO Plan), and the GO Plan (if not on ProPlus). Any other devicePlanId values will be invalid. For all other plan changes, contact Geotab Support.
  • If a device is in Suspend, the ChangeDeviceBillingPlan methods will only accept Restore (ID: 78), which places the device on the last active plan it was on before Suspend. Any other devicePlanIds will be invalid.
  • If a device is not yet activated, the methods will accept all valid devicePlanIds for the device type.
  • Terminate will continue to be supported via the TerminateDeviceBilling methods.

NOTE: The GO Plan devicePlanId is 54.

Deprecated warranty-related data in APIs

In the June What's New announcement, we announced that we were phasing out warranty-related data in APIs as the Limited Lifetime Warranty has been applied to all GO devices.

In this update, we have deprecated the following data in API calls associated with orders:

  • PostOrder — Deprecated warrantyOptionId from the PostOrder method.
  • GetWarrantyOptions — Deprecated GetWarrantyOptions method.

New API rate limits

To ensure optimal performance and reliability of our APIs, we will be introducing rate limits to the following methods at the end of October. Rate limiting helps manage the number of requests a user can make to our API in a given period, preventing excessive usage that can slow down the system.

  • PostOrder method — Limited to 100 requests per 15 minutes.
  • GetOnlineOrderStatus method — Limited to 250 requests per 15 minutes.

These rate limits will help ensure that our API remains fast and responsive for everyone.

Removing the ability for Partners to terminate or make plan changes for third-party cameras via the API

In a future release, Partners will no longer be able to terminate or make plan changes for third-party cameras (devices that start with EVD) via the API to avoid billing discrepancies.

This will impact the following API methods:

  • TerminateDeviceBilling
  • TerminateDeviceBillingBulkAsync(...)
  • ChangeDeviceBillingPlan
  • ChangeDeviceBillingPlanBulkAsync(...)

We've also updated the Warranty status column to display "Not available" for third-party cameras in the MyAdmin UI temporarily, as well as the following API methods:

  • GetDeviceContractsByPage
  • GetDeviceContracts

As a standard practice, MyAdmin calculates warranty status based on the billing start date. However, for these products, the warranty needs to be calculated from the shipment date. While we work to correctly display warranty in Device Management, you will see "Not available".

Simplifying orderItemProductAttributeGroups object in the PostOrder method

To simplify the integration process for IOX-KEYBOX and other configurable products, we are making some changes to the PostOrder method in a future release, specifically the orderItemProductAttributeGroups object within the apiOrderHeader model.

We will be simplifying the structure:

  • Deprecating the OrderItemProductAttribute table
  • Moving the sValue column in the OrderItemProductAttribute table to the OrderItemProductAttributeGroup table

Before

After

August 26, 2024

GO Plan launch update and plan management changes in Device Management and API

As previously mentioned, we are simplifying Rate Plans for ease of use and to support the launch of richer dataset experiences and tools. With these changes, the concept of individual plans will be less relevant.

Changes will come to the ChangeDeviceBillingPlanBulkAsync(...) and ChangeDeviceBillingPlan(...) methods on October 1, 2024.

IMPORTANT: These changes are very important to note if an integration relies on hard-coded values for devicePlanId.

  • Actively billing
    • If a device is actively billing, the ChangeDeviceBillingPlan methods will only work with Suspend, Base (if not on the GO Plan), and the GO Plan (if not on ProPlus). Any other devicePlanId values will be invalid. For all other plan changes, contact Geotab Support.
  • Suspend
    • If a device is in Suspend, the ChangeDeviceBillingPlan methods will only accept Restore (ID: 78), which places the device on the last active plan it was on before Suspend. Any other devicePlanIds will be invalid.
  • Not yet activated
    • If a device is not yet activated, the methods will accept all valid devicePlanIds for the device type.
  • Terminate
    • Terminate will continue to be supported via the TerminateDeviceBilling methods.

NOTE: The GO Plan devicePlanId is 54.

New API rate limits

To ensure optimal performance and reliability of our APIs, we will be introducing rate limits to the following methods in a future release. Rate limiting helps manage the number of requests a user can make to our API in a given period, preventing excessive usage that can slow down the system.

PostOrder method — Limited to 100 requests per 15 minutes.

GetOnlineOrderStatus method — Limited to 250 requests per 15 minutes.

These rate limits will help ensure that our API remains fast and responsive for everyone.

July 29, 2024

Deprecated the ExternalVendor method

Previously, there were two methods that allow you to register External Vendor Devices (EVDs) in MyAdmin

  • BulkExternalVendor (registers multiple EVDs in bulk) and
  • ExternalVendor (registers a single EVD)
As announced last month, we've deprecated the ExternalVendor method to optimize the EVD registration process.

Coming Soon - GO Plan launch update and plan management changes in Device Management and API

As previously mentioned in last month's announcement and in April's What's New in MyGeotab, we are simplifying Rate Plans for ease of use and to support the launch of richer dataset experiences and tools. With these changes, the concept of individual plans will be less relevant. At the end of September, there will be changes made to the change plan functionality in Device Management (Devices > Device Management) and related APIs.

NOTE: We've included new details about the GO and Base plans, as well as clarification on devices that have yet to activate. You can find more details on how this change might impact you in July's What's New Release Notes here.

IMPORTANT: These changes are very important to note if an integration relies on hard-coded values for devicePlanId.

Specifically, active GO devices cannot change plans starting October 1, 2024:

  • Actively billing — If a device is actively billing, the ChangeDeviceBillingPlan methods will only work with Suspend, Base (if not on the GO Plan), and the GO Plan (if not on ProPlus). Any other devicePlanId values will be invalid.
  • Suspend — If a device is in Suspend, the ChangeDeviceBillingPlan methods will only accept Restore (ID: 78), which places the device on the last active plan it was on before Suspend. Any other devicePlanIds will be invalid.
  • Not yet activated — If a device is not yet activated, the methods will accept all valid devicePlanIds for the device type.
  • Terminate — Terminate will continue to be supported via the TerminateDeviceBilling methods.
NOTE: The GO Plan and Asset Plan devicePlanIds are 54 and 55, respectively.
June 24, 2024

New Changes - Action Required

Coming soon - Plan management changes in Device Management and API
  • At the end of August, there will be changes made to the change plan functionality in Device Management (Devices > Device Management) and related APIs. Specifically, active GO devices cannot change plans after September 1, 2024. These changes will come to the ChangeDeviceBillingPlanBulkAsync and ChangeDeviceBillingPlan methods.
  • IMPORTANT: These changes are very important to note if an integration relies on hardcoded values for devicePlanId.
  • Actively billing — If a device is actively billing, the ChangeDeviceBillingPlan methods will only work with Suspend. Any other devicePlanIdvalues will be invalid.
  • Suspend — If a device is in Suspend, the ChangeDeviceBillingPlan methods will only accept Restore (ID: 78), which places the device on the last active plan it was on before Suspend. Any other devicePlanIds will be invalid.
  • Not yet activated — If a device is not yet activated, the methods will accept all valid devicePlanIds for the device type.
  • Terminate — Terminate will continue to be supported via the TerminateDeviceBilling methods.

Updates

Updated firstDeviceActivationDate to align with First Connect Date in Device Admin

We've updated the firstDeviceActivationDate property (in ApiDeviceContract and DeviceContract objects) to retrieve the same data as theFirst Connect Date column in Device Admin.

Device Plan changes in Checkout

  • As previously announced, you will only need to select a Device Plan for GO devices when checking out. Plans are now assigned automatically for all other types of products (such as GO Anywhere). All new orders of GO Anywhere devices will be activated on the Asset Plan, and you will no longer be required to select the plan during the checkout process.
  • For orders placed via the PostOrder method, the DevicePlanLevel is only applied to GO devices in the order. All other plans are automatically assigned.

Phasing out warranty-related data in APIs

  • We announced that on April 27, 2024, the Limited Lifetime Warranty has been applied to all GO devices to provide you with long-term coverage, no matter which plan you are on.
  • As previously announced, we are now phasing out warranty-related data in API calls associated with orders.
  • NOTE: For integration continuity, these will remain active and return null values. We'll have another update in a few months to let you know when we're deprecating them.
    • PostOrder — Phasing out warrantyOptionId from the PostOrder method.
    • GetWarrantyOptions — Phasing out GetWarrantyOptions method.

Deprecated currentStatus property in ApiOnlineOrder

  • As previously announced, we have deprecated currentStatus property in ApiOnlineOrder.
  • NOTE: The currentStatus property has been replaced by currentOrderStatus to return the current status of the order.

Deprecating the ExternalVendor method

  • Currently, there are two methods that allow you to register External Vendor Devices (EVDs) in MyAdmin - BulkExternalVendor(registers multiple EVDs in bulk) and ExternalVendor (registers a single EVD).
  • At the end of July, we will deprecate the ExternalVendor method to optimize the EVD registration process.
May 27, 2024

Added character limits to Checkout fields

  • As previously announced, we added character limits to the following fields in Checkout:
    • My reference — 500-character limit
    • General comments for packing slip — 300-character limit
    • Order comments — 300-character limit
  • NOTE: Orders processed through the PostOrder method that exceed these character limits will be placed; however, please note that the packing slip will not display any characters exceeding the limit.

Updated the GetOnlineOrderStatus endpoint

  • In addition to updating the values in Order source, we have added the Store and Bulk values to the GetOnlineOrderStatus endpoint. MyAdmin will remain as a value for integration continuity.

Added ChangeDeviceBillingPlanBulk method for bulk billing plan changes

  • Currently, Partners use the ChangeDeviceBillingPlan API to change the device billing plan, which takes 60 to 90 seconds per device to process. This can take a long time if you're changing plans for a large amount of devices.
  • To help with this, we've added the ChangeDeviceBillingPlanBulk method to handle bulk changes. With this method, you can change the device billing plan for up to 500 devices at a time. For information, refer to the API References page.

Added TerminateDeviceBillingBulk method to terminate multiple devices at a time

  • To streamline the process of terminating multiple devices, we've added a new API method: TerminateDeviceBillingBulk. With this method, you can terminate up to 500 devices at a time. For information, refer to the API References page.

Reminder — Deprecating currentStatus property in ApiOnlineOrder

  • As previously announced, we will be deprecating currentStatus property in a future release. We've extended the deprecation date to June 22, 2024.
  • NOTE: The currentStatus property has been replaced by currentOrderStatus to return the current status of the order.

Phasing out warranty-related data in APIs

  • We announced last month that on April 27, 2024, the Limited Lifetime Warranty has been applied to all GO devices to provide you with long-term coverage, no matter which plan you are on.
  • Next month, we will be phasing out warranty-related data in API calls associated with orders.
  • NOTE: For integration continuity, these will remain active and return null values when this is released. We'll have another update in a few months to let you know when we're deprecating them.
    PostOrder — Phasing out warrantyOptionId from the PostOrder method.
    GetWarrantyOptions — Phasing out GetWarrantyOptions method.
April 29, 2024

Updated firstDeviceActivationDate to align with First Connect Date in Device Admin

  • We've updated the firstDeviceActivationDate property (in ApiDeviceContract and DeviceContract objects) to retrieve the same data as First Connect Date column in Device Admin.

Added OptionalPara parameter to GetDeviceContracts method

  • As previously announced, we've added the OptionalPara parameter to the GetDeviceContracts method. This will allow Integrators to select and define the properties they want to see in the returned object.
  • Previously, when device information was retrieved through the GetDeviceContracts method, the only option available was to return all data for a device. With this update, you can control how much data you want to retrieve, reducing the response times and the amount of data that has to be processed.

Reminder — Deprecating currentStatus property in APIOnlineOrder

  • We've extended the deprecation date for the currentStatus property to May 25, 2024.
  • NOTE: The currentStatus property has been replaced by currentOrderStatus to return the current status of the order.
March 25, 2024

Added newCustomerPlan property to ApiDeviceContractRatePlan method

  • To help you determine whether a device is on the New Customer Plan, the ApiDeviceContractRatePlan method will now have a new property: newCustomerPlan. This new property will return one of the following responses:
    • true — The device is on the New Customer Plan
    • false — The device is not on the New Customer Plan

PostOrder

  • As previously announced, we have added character limits to the following fields:
    • My reference — 500-character limit
    • General comments for packing slip — 300-character limit
    • Order comments — 300-character limit
  • Orders processed through the PostOrder method that exceed these character limits will not be placed, and will prompt an error.

Moving devicePlanLevel property to ApiOnlineOrderItem API

  • In a future release, we will be improving the checkout experience for selecting Device Plans when you buy devices. Currently, a single Device Plan applies to your entire order. Soon, you’ll be able to select and assign a Device Plan for each product in your cart. For GO Anywhere devices, the Device Plan will be assigned automatically.
  • Together with the upcoming feature that allows assigning a Device Plan for each product in your cart in the MyAdmin UI, we will be moving the devicePlanLevel property from the ApiOrderHeader API to ApiOnlineOrderItem in a future release.

Adding OptionalPara parameter to GetDeviceContracts method

  • In a future release, we will be adding the OptionalPara parameter to the GetDeviceContracts method. This will allow Integrators to select and define the properties they want to see in the returned object, as well as improve response times.

Updating firstDeviceActivationDate to Align with First Connect Date in Device Admin

  • In a future release, we will be renaming the First Device Activation Date column to First Connect Date in the Monthly Billing report (accessible via Billing > Monthly Billings). This change is to align with the First Connect Date column in Device Admin.
  • We will be updating the firstDeviceActivationDate property (in ApiDeviceContract and DeviceContract objects) to retrieve the same data as the First Connect Date column in Device Admin.

Deprecating currentStatus property in ApiOnlineOrder

  • On April 27, 2024, we will be deprecating the currentStatus property, as it has been replaced by currentOrderStatus to return the current status of the order.
  • The deprecation of currentStatus was previously communicated in March 2021, which was also when currentOrderStatus became available for use.
February 26, 2024

Max results for unpaginated endpoints

  • Starting February 10, 2024, most of our API endpoints that provide all results in a single request will be limited to a maximum of 100,000 results.
  • Some endpoints that previously returned more than 100,000 results (prior to 2024) will maintain their existing functionality to ensure continuous API backward-compatibility.

PostOrder

  • In a future release, we will be adding character limits to the following fields:
    • My reference — 500-character limit
    • General comments for packing slip — 300-character limit
    • Order comments — 300-character limit
  • Orders processed through the PostOrder method that exceed these character limits will not be placed.

Updating firstDeviceActivationDate to align with first connect date in Device Admin

  • We will be updating the firstDeviceActivationDate property (in ApiDeviceContract and DeviceContract objects) to retrieve the same data as the First Connect Date column in Device Admin.

Deprecating currentStatus property in ApiOnlineOrder

  • On April 27, 2024, we will be deprecating the currentStatus property, as it has been replaced by currentOrderStatus to return the current status of the order.
  • The deprecation of currentStatus was previously communicated in March 2021, which was also when currentOrderStatus became available for use.
January 15, 2024

ApiRatePlan

  • In September 2023, we added two parameters (isAutoActivated and billingStartDate) to the GetDeviceContractsByPage and GetDeviceContracts methods. As a result, we have now deprecated the isAutoActivated property from the ApiRatePlan object.
December 4, 2023

ApiRatePlan

  • In September, we added two parameters (isAutoActivated and billingStartDate) to the GetDeviceContractsByPage and GetDeviceContracts methods. As a result, we will be deprecating the isAutoActivated property from the ApiRatePlan object.
October 4, 2023

PostOrder

  • Currently, for the PostOrder method, InvalidDataException is returned when there is an exception. In a future release, these exceptions will be returned as a MyAdminException instead.
September 5, 2023

GetDeviceContractsByPage & GetDeviceContracts

  • Along with the new Auto-Activated and Billing Start Date columns in Device Admin, we have added two new parameters to the GetDeviceContractsByPage and GetDeviceContracts methods:
    • isAutoActivated - Returns a result that indicates whether the device was auto-activated by Geotab.
      • true - The device was auto-activated by Geotab.
      • false - The device has yet to be activated or was activated from being installed in an asset.
    • billingStartDate - Returns the date when the device was activated.

CalculateVinOemEligibilitiesAsync and GetOemSupportEligibilityForMakeAsync

  • Together with the Vehicle / VIN Lookup page improvements, we've added the following APIs to allow you to confirm whether a vehicle or VIN is eligible for OEM connectivity services:
    • CalculateVinOemEligibilitiesAsync - Returns a result that indicates whether a VIN in a specific region is eligible for OEM connectivity services.
    • GetOemSupportEligibilityForMakeAsync - Returns a result that indicates whether a vehicle make and model in a specific region is eligible for OEM connectivity services.

GetOnlineOrderStatus

  • We have added a new shippingCost field as a return object to the GetOnlineOrderStatus method. This field will return the shipping cost at the time the order was placed.
July 29, 2023

MyAdminAPIUser

  • We have deprecated the MyAdminApiUser role. This role was initially used to make MyAdmin API calls, but we confirmed that API calls are open to anyone with a MyAdmin account. As a result, we have deprecated the role to reduce confusion and simplify access to our API.

CalculateVinOemEligibilitiesAsync and GetOemSupportEligibilityForMakeAsync

  • Together with the Vehicle / VIN Lookup page improvements, we've added the following APIs to allow you to confirm whether a vehicle or VIN is eligible for OEM connectivity services:
    • CalculateVinOemEligibilitiesAsync - Returns a result that indicates whether a VIN in a specific region is eligible for OEM connectivity services.
    • GetOemSupportEligibilityForMakeAsync - Returns a result that indicates whether a vehicle make and model in a specific region is eligible for OEM connectivity services.

DatabaseExists

  • To save time when creating new databases, we've added a new DatabaseExists method that returns a true or false value to allow you to confirm whether a database name already exists:
    • true - The database name already exists
    • false - The database name does not exist
July 10, 2023

GetOnlineOrderStatus

  • In a future release, we will be adding a new shippingCost field as a return object to the GetOnlineOrderStatus method. This field will return the shipping cost at the time the order was placed.
  • In a future release, the GetOnlineOrderStatus method will add a default date range and return order data from the last month if the following parameters are sent as null:
    • purchaseOrderNo
    • orderNo
    • orderDateFrom
    • orderDateTo
  • There will also be a limit of 5000 orders that can be retrieved in a single request.
July 1, 2023

ProvisionDevicesBulk

  • Currently, ProvisionDevice and ProvisionDeviceToAccount methods are available to provision a single third-party custom telematics or OEM device (via the serial number).
  • To help you manage large quantities of devices, we've added a new ProvisionDevicesBulk method to provision multiple third-party custom telematics devices or OEM in bulk with an optional quantity field.

GetDeviceContractsByPage and GetDeviceContracts

  • In a future release, we will be adding two new columns to Device Admin: Auto-Activated and Billing Start Date to improve visibility of auto-activation events, as well as the actual start of billing for a device.
  • The Auto-Activated column will help you identify whether a device has been automatically activated by Geotab, and display the following values:
    • Yes - The device was automatically activated by Geotab.
    • No - The device was activated by installation.
    • Not Available - The device has been shipped, but has not been installed, or auto-activated.
      NOTE: For devices shipped prior to the release of this feature, Not Available will be displayed.
  • The Billing Start Date column will help you determine when billing started for a device. This column will display one of the following values:
    • Date - Displays the date that the device was auto - activated, installed, or transferred from another Partner.
      NOTE: Plan changes for devices will not impact this date.
    • Not Available - Indicates that a device has been shipped, but has not been installed, or auto - activated.
      NOTE: For devices shipped prior to the release of this feature, Not Available will be displayed.
  • Therefore, we will also be making data points of Auto-Activated and Billing Start Date available through the GetDeviceContractsByPage and GetDeviceContracts APIs in a future release.We will provide more details closer to the release date.

GetOnlineOrderStatus

  • In an upcoming release, we will be adding the following parameters to the GetOnlineOrderStatus API:
  • promoCode - Returns the promo code used when the order was placed, if applicable.
  • rateCode - Returns the promo code used for a monthly Rate Plan subscription when the order was placed, if applicable.
May 29, 2023

GetPartnerDeviceContractsAsync

  • To help you find devices faster, we've updated the GetPartnerDeviceContractsAsync API to include a database search parameter (databaseFilter). This parameter allows you to retrieve a list of devices that are owned by the specified database.
March 27, 2023

ApiDeviceContract

  • In an upcoming release, we will use the gateway's activation date as the source for FirstDeviceActivationDate when returning an ApiDeviceContract object (for example, by calling GetDeviceContractsByPage) to align with the Device Admin page
March 6, 2023

ApiDeviceContract

  • In an upcoming release, we will use the gateway's activation date as the source for FirstDeviceActivationDate when returning an ApiDeviceContract object (for example, by calling GetDeviceContractsByPage) to align with the Device Admin page
February 13, 2023

GetPartnerDeviceContractsAsync

  • Currently, the GetPartnerDeviceContractsAsync method allows you to return a list of third-party devices under your account.
  • In a future release, we'll enhance the GetPartnerDeviceContractsAsync method to return a list that includes all device types, including GO devices.
January 23, 2023

EditUserContact

  • To ensure that Customers receive their orders in a timely manner, we've updated the EditUserContact method to validate provided addresses with the option to override invalid addresses if the user has the Contact-Override role.
  • The API call will now match how shipping contacts are validated in checkout.
December 12, 2022

DeviceContractsByPage

  • The fromdate and todate parameters are now optional in the GetDeviceContractsByPage API, so more records can be retrieved.

OnlineOrderStatus

  • A new OrderSource parameter has been added to the GetOnlineOrderStatus method.
  • The OrderSource parameter allows you to view a list of orders based on the channel used to place the order: MyAdmin, Marketplace, or API.

EditUserContact

  • In an upcoming release, we will update the EditUserContact method logic to validate provided addresses, and provide the option to override invalid addresses, if the user has the Contact-Override role.
December 5, 2022

DeviceContractTransactions

  • When calling GetDeviceContractTransactions, you will now see a new property in the returned DeviceContractTransactions object: int UserContactId
  • If null, UserContactId will return -1
  • Else, it will return the unique ID that belongs to the user contact
  • This ID can be leveraged alongside GetUserContacts to return all the contact details of the user contact (currently DeviceContractTransactions only returns UserContactName)

ForceChangePasswordForUsersAsync

  • The ForceChangePasswordForUsersAsync method now allows you to toggle on 'Force Password Change' for user accounts so that you can decide how often users are resetting their passwords
  • The ForceChangePasswordForUsersAysync requires the apikey, sessionID, and a list of usernames userNames, and you must toggle forceChangePassword to True or False.

EditUserContact

  • In an upcoming release, we will update the EditUserContact method logic to validate provided addresses, and provide the option to override invalid addresses, if the user has the Contact-Override role.
November 14, 2022

ApiOnlineOrder

  • A new source parameter has been added to the ApiOnlineOrder object: OrderSource.
  • The Order source parameter allows you to determine the channel used to place the order: MyAdmin, Marketplace, or API.

MyInstallLogs

  • A new GetMyInstallLogs method has been added to allow you to easily retrieve your installation record information.

CreateExternalVendorDeviceBulkAsync

  • A new method, CreateExternalVendorDeviceBulkAsync, has been added to make it easier for Marketplace Partners to offer products that do not connect to Geotab gateways.
  • The CreateExternalVendorDeviceBulkAsync method allows Marketplace Partners to register devices using serial numbers, as well as the option to include IMEI and SIM numbers, so they show up in MyAdmin.
  • To use this method, you must have the DeviceRegister-Bulk role.
September 19, 2022

ApiDeviceContract

  • ApiDeviceContract has been updated with a boolean value for the isAutoActivated parameter to indicate whether a device was auto-activated by Geotab using True or False.
  • The True label indicates the device was auto-activated by Geotab.

AccountsFromSerialsAsync

  • A new API, GetAccountsFromSerialsAsync, has been added to allow our Partners with multiple accounts identify the account associated with a specified device, and facilitates the use of other MyAdmin APIs that require account information.

OnlineOrderStatus

  • A new parameter, poExactMatch, has been added to GetOnlineOrderStatus to allow you to search for orders that match a specific PO number.
  • To search for orders that match an exact PO number, use double quotation marks.

End of life - MyAdmin APIs for third-party device data ingestion

  • On September 30, 2022, the MyAdmin APIs for third-party device data ingestion into MyGeotab will be permanently discontinued. After this date, MyGeotab will be unable to receive data from any devices that have not migrated to DIG.
  • For more information, refer to the Migrating to DIG from MyAdmin API/SDK guide.
  • If you're a new Partner with a standalone telematics device, refer to the Using Custom Telematics Devices section in the MyGeotab SDK.
September 12, 2022

GetDeviceContracts

  • GetDeviceContracts has been updated for Partners that closely integrate their billing with MyAdmin
  • The API now identifies the Rate Plan of a specific device in real time, as opposed to only the device mode

Moving the MyAdmin SDK site

  • On September 17, 2022, the current MyAdmin SDK site will be deprecated, and the MyAdmin SDK will be merged with the MyGeotab SDK site to create a centralized point of information related to integrating with Geotab.

End of life - MyAdmin APIs for third-party device data ingestion

  • On September 30, 2022, the MyAdmin APIs for third-party device data ingestion into MyGeotab will be permanently discontinued. After this date, MyGeotab will be unable to receive data from any devices that have not migrated to DIG.
  • For more information, refer to the Migrating to DIG from MyAdmin API/SDK guide.
  • If you're a new Partner with a standalone telematics device, refer to the Using Custom Telematics Devices section in the MyGeotab SDK.
August 17, 2022

Moving the MyAdmin SDK site

  • On September 17, 2022, the current MyAdmin SDK site will be deprecated, and the MyAdmin SDK will be merged with the MyGeotab SDK site to create a centralized point of information related to integrating with Geotab.

End of life - MyAdmin APIs for third-party device data ingestion

  • On September 30, 2022, the MyAdmin APIs for third-party device data ingestion into MyGeotab will be permanently discontinued. After this date, MyGeotab will be unable to receive data from any devices that have not migrated to DIG.
  • For more information, refer to the Migrating to DIG from MyAdmin API/SDK guide.
  • If you're a new Partner with a standalone telematics device, refer to the Using Custom Telematics Devices section in the MyGeotab SDK.
July 11, 2022

Moving the MyAdmin SDK site

  • On August 29, 2022, the current MyAdmin SDK site will be deprecated, and the MyAdmin SDK will be merged with the MyGeotab SDK site to create a centralized point of information related to integrating with Geotab.

End of life - MyAdmin APIs for third-party device data ingestion

  • On September 30, 2022, the MyAdmin APIs for third-party device data ingestion into MyGeotab will be permanently discontinued. After this date, MyGeotab will be unable to receive data from any devices that have not migrated to DIG.
  • For more information, refer to the Migrating to DIG from MyAdmin API/SDK guide.
  • If you're a new Partner with a standalone telematics device, refer to the Using Custom Telematics Devices section in the MyGeotab SDK.
June 20, 2022

Orders

  • Currently, MyAdmin does not require a zip code or postal code for shipments. As a result, shipments may be delayed due to blank or invalid zip or postal codes, and require verification before the order can be shipped.
  • To ensure we can get your order shipped as quickly as possible, the Zip Code/Postal Code field will be required, and we're adding the functionality to validate the zip or postal code during the checkout process.
June 6, 2022

ApiOrderHeader

  • An optional parameter Requested Delivery Date is going to be added to ApiOrderHeader object, so Partners can request a specific delivery date for orders placed through the API.

GetDeviceContracts

  • We've added two new parameters - ordersAddedFrom and ordersAddedTo - to the GetDeviceContracts method, so you can retrieve a list of OEM Purchase Order(PO) numbers added during the specific date range.
  • When using these parameters, the other two parameters - fromDate and toDate - are not required.

Monthly Billing

  • In an upcoming release, we're adding an Extended from Database column on the Monthly Billing page for clarity and to improve the Monthly Billing reports for Extendable Services.
  • The Extended from Database column displays the names of the originating databases, when a device has extended services from a database in the selected billing period. We are also renaming the Database column to Database Billed to more accurately describe what this column represents.
  • Please take note of this if your integration uses column names rather than column numbers.

Orders

  • Currently, MyAdmin does not require a zip code or postal code for shipments. As a result, shipments may be delayed due to blank or invalid zip or postal codes, and require verification before the order can be shipped.
  • To ensure we can get your order shipped as quickly as possible, the Zip Code/Postal Code field will be required, and we're adding the functionality to validate the zip or postal code during the checkout process.
May 16, 2022

OnlineOrderStatus

  • The GetOnlineOrderStatus API has been updated to include a new parameter, includeCancelledOrders, which allows you to include cancelled orders in the search results.

ApiOrderHeader

  • An optional parameter Requested Delivery Date is going to be added to ApiOrderHeader object, so Partners can request a specific delivery date for orders placed through the API.

Monthly Billing

  • In an upcoming release, we're adding an Extended from Database column on the Monthly Billing page for clarity and to improve the Monthly Billing reports for Extendable Services.
  • The Extended from Database column displays the names of the originating databases, when a device has extended services from a database in the selected billing period. We are also renaming the Database column to Database Billed to more accurately describe what this column represents.
  • Please take note of this if your integration uses column names rather than column numbers.

Orders

  • Currently, MyAdmin does not require a zip code or postal code for shipments. As a result, shipments may be delayed due to blank or invalid zip or postal codes, and require verification before the order can be shipped.
  • To ensure we can get your order shipped as quickly as possible, the Zip Code/Postal Code field will be required, and we're adding the functionality to validate the zip or postal code during the checkout process.
April 11, 2022

PartnerDeviceContractsAsync

  • A new API, GetPartnerDeviceContractsAsync, has been added to allow Marketplace Partners and Integration Partners to retrieve a list of active devices they've produced, as well as the database each device is connected to.
  • With this API, these Partners can set up, service, and support their products, as well as ensure their products are properly functioning.
  • The ThirdPartyPartner-Admin role is required to access the GetPartnerDeviceContractsAsync API.
  • To use this API, input sessionID in addition to the GetPartnerDeviceContractsAsync method. Once this is complete, the API call retrieves the list of devices including the Serial Number, Database, and Product Code.
  • This API is for Partners who produce third-party products only.

Shutdown complete - Disabled GET requests used for authentication

  • For several months, we have communicated that we will disable Authenticate and RegisterNewUser GET requests to the MyAdmin API for increased security.
  • As mentioned, effective March 31, 2022, GET requests have been disabled. POST requests will continue to be supported.
  • If GET requests are used for authentication purposes, users will receive the following error message: “405 Method Not Allowed.”
March 25, 2022

Updated character limit for reseller reference

  • We've made changes to our current character limit for the Reseller Reference field. We have increased the limit from 250 characters to 500 characters.

Shutdown imminent - Disable GET requests used for authentication

  • Effective March 31, 2022, GET requests will be disabled. POST requests will continue to be supported. If GET requests are used for authentication purposes, users will receive the following error message: “405 Method Not Allowed.”
February 28, 2022

DeviceContracts

  • The GetDeviceContracts method search functionality has been updated to support searching for OEM devices based on full or partial Purchase Order (PO) numbers.

Disable GET requests used for authentication

  • In an upcoming release, Authenticate and RegisterNewUser GET requests will be disabled to the MyAdmin API for increased security.
  • POST requests will continue to be supported. If GET requests are used for authentication purposes, users will receive the following error message: “405 Method Not Allowed.”
January 31, 2022

Generate serial numbers in bulk

  • Serial numbers can now be requested for up to 1000 custom telematics devices (with the same product code) at a time.
  • Previously, the functionality only supported one custom telematics device at a time.

Update to the NuGet package

  • The NuGet package now includes common elements from the MyGeotab SDK. We leverage .NET Core instructions, so in order to use the new package any integrations using the old .NET Framework instructions must be updated.

Disable GET requests used for authentication

  • In an upcoming release, Authenticate and RegisterNewUser GET requests will be disabled to the MyAdmin API for increased security.
  • POST requests will continue to be supported. If GET requests are used for authentication purposes, users will receive the following error message: “405 Method Not Allowed.”