News & Announcements
See what's new in John Deere APIs
Equipment API Changes (June 3, 2024)
ACTION REQUIRED! John Deere is releasing new Equipment APIs to replace the existing Machine and Implement APIs.
Please begin testing these new APIs as soon as possible. We will begin deprecating the existing APIs beginning January 2025.
What is changing?
Currently John Deere offers public APIs that refer to “machines” and “implements” separately. Our goal is to combine these two resource types and other “equipment” related data resources into one public API offering and provide more flexibility for connected API applications to query for these resources in different ways and create non-John Deere managed machines in our system.
These new Equipment APIs will enable clients and users the flexibility to gather more relevant information about these resources in their own way and contribute equipment with third party managed telematics devices (along with the addition of a new equipment contributed measurements API to be announced separately). These new APIs will also let customers keep equipment in their org as long as they want and allow multiple organizations to utilize the same serial number.
- The existing versions of our machine and implement APIs will be replaced with new equipment API endpoints.
- The new endpoints will have a different base path, such as https://equipmentapi.deere.com/isg/ instead of https://sandboxapi.deere.com/platform/. This new path will be used for both sandbox applications and production applications alike.
- Please refer to the developer.deere.com documentation for a detailed description of these new equipment endpoints.
- The request and response objects are also changing as we are introducing an updated schema for our equipment resource APIs. Also, there will be a variety of embeds and filters that can be applied to some of these endpoints to slice and dice the data in different ways.
- Equipment records can be retrieved with details such as connected devices and paired equipment so clients can understand what capabilities a machine currently has.
- Please refer to the developer.deere.com for details on request and response objects for the new APIs.
- We are introducing the ability to create new equipment records in our system that may or may not utilize non-John Deere telematic devices.
- We will be introducing public APIs for identifying the proper equipment make, type and model schema for use in contributing a piece of equipment.
- For equipment creation, external clients will not require a serial number while creating a piece of equipment (machine or implement)
- Please refer to the developer.deere.com for details for required request objects and values for the new APIs around posting in equipment.
- Equipment records can now be archived in organizations. The API query for equipment will support an “archived” filter parameter.
When is this changing?
- The new Equipment API endpoints are available now to begin testing with. Clients should begin switching their code to call these new API endpoints and collect data from them.
- The existing machine and implement APIs will continue to work until sometime in early 2025. Further communication will be coming out later about the deprecation schedule of these endpoints, as these dates may change over time. Your application should remove its dependency on these old API endpoints as soon as possible.
- Our own John Deere Equipment applications and tools (such as https://equipment.deere.com) will release the corresponding changes using the new API versions in September 2024.
What action do I need to take?
- All applications should begin migrating from the existing machine and implement endpoints to the new equipment API endpoints as soon as possible. Here is a summary of the mappings from existing endpoints to new. Please refer to the public documentation or contact API support on developer.deere.com for more information.
- The below endpoints will be new. Please refer to the documentation on developer.deere.com for detailed information about these APIs and related API calls.
- GET /equipmentMakes
- GET /equipmentTypes
- GET /equipmentModels
- POST /organizations/{orgId}/equipment
- PUT /equipment/{id}
Request Method | Existing Endpoint | New Endpoint |
---|---|---|
GET | /organizations/{orgId}/machines | /equipment* |
GET | /machines/{id} | /equipment* |
GET | /organizations/{id}/implements | /equipment* |
GET | /implements/{id} | /equipment* |
* These endpoints can retrieve equipment records with filter parameters such as organizationIds, Equipment id(s), or serialNumbers with a secondary filter of category = ‘machine’ or ‘implement’
Key Dates:
- Equipment APIs released on developer.deere.com - June 3, 2024
- Old machine and implement APIs will be deprecated beginning January 2025
Updated paging parameters and links (February 5th, 2024)
To better serve our customers with robust, performant, and reliable APIs, we must make changes to take advantage of modern standards and tooling. With that in mind, we are announcing some changes to the Precision Tech API family that have taken place.
Paging Parameters
Old Matrix Paging Parameters:
;start=0
;count=100
New Paging Parameters:
?pageOffset=0
?itemLimit=100
Why did they change?
Precision Tech APIs utilized URI matrix parameters. This type of param is not widely supported by modern frameworks like OpenAPISpec and various servers. The matrix params transitioned to query params.
Example:
Old Usage: https://sandboxapi.deere.com/organizations;start=0;count=100
New Usage: https://sandboxapi.deere.com/organizations?pageOffset=0&itemLimit=100
Dates:
Today: All systems will stop accepting matrix params for requests. The API response will be the default size of 10 records.
June 1, 2024: All calls including the old matrix parameters will begin to fail.
Paging Header
Old No Paging Header:
No_Paging: true
New Paging Header:
x-deere-no-paging: true
Dates:
Today: APIs will no longer accept the old header parameter. The default page size of 10 records will be returned if the old header is passed.
June 1, 2024: All calls including the old header will begin to fail.
Field Operations API Breaking Change (November 17th, 2023)
What is Changing?
Currently the Field Operations API response contains a single “product” field that includes details about the application product or tank mix that was applied during an application operation. This data contract will be changed to include a “products” field that could contain a list of application products or tank mixes applied during an application operation. The structure of each individual product element in the list will remain unchanged.
In addition, the Field Operation Measurements response contains a “productTotals” list, area, averageSpeed, totalMaterial, and averageMaterial that will be replaced with an “applicationProductTotals” list for all Single Product and Tank Mix Operations. The new list will allow for a reference back to the Tank Mix with which the product is associated.
Why is it Changing?
Currently when multiple application products or different tank mixes are applied on a single field the data is separated into multiple Field Operations. In the future, the data will be grouped into a single field operation when it is applied as part of a single application.
Actions Required:
Update all API calls to the Field Operations endpoints listed below to reference the “products” list in the response instead of the single “product” object. Additionally, update all API calls to either the Field Operation Measurement Types endpoints or calls containing the “embed=measurementTypes” query parameter to reference the “applicationProductTotals” list in the response instead of the former “productTotals” list. The new list is structured differently and includes a reference to the associated Tank Mix where applicable.
Impacted API Endpoints
- List Field Operations
- View a Field Operation
- Field Operations Measurements
Dates:
Today: The “products” list and “applicationProductTotals” list is available in the response and will be populated with the single application product or tank mix. The individual “product” and “productTotals” fields will still be available.
July 10, 2024: The “products” list may start including multiple application products and/or tank mixes within a single field operation. The individual “product” field will be fully deprecated and removed from the response. Additionally, the “productTotals” list, area, averageSpeed, totalMaterial, and averageMaterial fields provided with the Field Operation Measurements response will be fully deprecated and removed for all Single Application and Tank Mix Operations.
New Sandbox Guidelines for CSCs (November 1st, 2023)
We’ve recently implemented new guidelines for our sandbox environment.
Each application should only create one test organization in Operations Center.
Applications must not connect to more than five organizations in Operations Center.
Applications must not make more than 150,000 API calls a month.
Applications may not remain in the sandbox environment for longer than 18 months.
Applications exceeding any of these guidelines must request that their application to move into the production environment. To learn about how to move to the production environment, please click here. If you are interested in learning about webhooks to help reduce your call volume, you can learn more here. When creating a support ticket, please choose the Support option and Precision Tech in the Industry selector.
JDLink Machine Data API moving to OAuth 2 (January 21st, 2022)
As previously announced, John Deere is updating the JDLink Machine Data API to OAuth 2. Not only does moving to OAuth 2 provide you and John Deere more security, but it also enhances our mutual customer’s experience by not requiring them to reconnect each year.
Your application must update to the OAuth 2 protocol by 01 May 2022 to stay connected to the JDLink Machine Data API and support your customers' connections to their John Deere account. Technical documentation on the OAuth 2 update can be found at developer.deere.com. The API endpoints used with OAuth 2 user tokens can be found here.
MyJohnDeere API transition to OAuth 2 extended (May 31st, 2021)
As announced over a year ago, we are updating our API authentication method to OAuth2 providing enhance security and a best in class customer experience.
You now have 2 additional months to update your application accessing the MyJohnDeere APIs.
Make your changes before July 1, 2021 to keep access to customer data and avoid OAuth 1 token termination.
OAuth 2 Technical documentation can be found at Developer.Deere.com.
Stay informed about John Deere APIs by keeping the team members’ contact information associated to your application current in the My Applications section of Developer.Deere.com.
If you need assistance, contact our API Support Team by clicking the Support button at the bottom of the page.
Transport Layer Security (TLS) 1.0 and 1.1 deprecation (June 10th, 2020)
Our API gateway provider will be removing support for the weak TLS 1.0 and 1.1 protocols for our Developer portal (website) and APIs, as those protocols are past end of life. Please ensure that your applications and supported browsers are updated to TLS 1.2. For more information on this necessary change, please refer to the various online articles related to this change.
Our API gateway provider will be removing support for the weak TLS 1.0 and 1.1 protocols for our Developer portal (website) and APIs, as those protocols are past end of life. Please ensure that your applications and supported browsers are updated to TLS 1.2. For more information on this necessary change, please refer to the various online articles related to this change.
Updated Organization Terms & Conditions (February 12th, 2020)
As part of our ongoing commitment to improve our service to customers and their businesses, we have updated our Terms and Conditions on February 12th, 2020 to include new Organization Terms and Conditions that will:
1. Clarify customer ownership of the organization, allowing John Deere to better support the organization through staff changes.
2. Allow an org to designate which staff members have the authority to manage organization access (Level 2), including entering into contracts with John Deere and accepting terms and conditions.
Each organization will now be presented with a new Terms & Conditions acceptance flow upon login to Operations Center.
Acceptance of these new terms will require the organization user to provide or review the following information:
Legal Entity Name and Address
Review Organization Staff (Users)
Review Partnerships (Permissions)
Review Equipment with JDLink Service contracts
Review terminals to ensure they are in the correct location
Review subscriptions
Accept or decline Organization Terms and Conditions and Privacy Notices
Customers will not be able to do the following until these Terms are accepted:
Access John Deere Operations Center, JDLink Dashboard, mobile apps, etc.
Transfer new terminals into the organization
Make changes to subscriptions – activate, renew or change
Allow Connected Software Companies to access their data via APIs (beginningAugust 13th, 2020)
This Terms change is one example of what we are calling a Required Customer Action (RCA) event. As a Connected Software Company servicing our customers, you will need to prepare your applications to handle possible errors passed through our APIs when a required customer action event has not been handled properly or in a timely manner. Please see the instructions linked above in the RCA documentation section to learn how to handle these events in your application.
Please use the Support button in the bottom of the page if you need more information about Terms & Conditions, or need help preparing your application to handle these Required Customer Action events.