# AGCO ATS API

**Canonical:** https://apis.io/apis/agco/agco-ats-api/  
**Provider:** Agco — https://apis.io/providers/agco/  
**Base URL:** https://secure.agco-ats.com  
**Documentation:** https://secure.agco-ats.com/swagger

AGCO ATS API is one of 4 APIs that [Agco](https://apis.io/providers/agco/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Diagnostics, Dealers, Software Distribution, Authorization, and Engines. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, and authentication docs.

The AGCO Technical Support (ATS) API behind AGCO's Electronic Diagnostic Tool (EDT) and dealer software distribution platform. Publishes 285 operations across 55 tags covering authorization codes and vouchers, dealer and client records, content submission and release, software packages, update groups and subscriptions, translation sets, users, roles and permissions, and AGCO Power aftermarket services (ECU activation, engine production data, IQA codes). Served from secure.agco-ats.com with a public Swagger UI; calling it requires EDT Support Portal credentials.

## Operations (60 of 285)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/v2/activities` | Get Activities |
| POST | `/api/v2/activities` | Create an Activity |
| GET | `/api/v2/activities/{activityID}` | Get an Activity by ID |
| PUT | `/api/v2/activities/{activityID}` | Update an Activity |
| DELETE | `/api/v2/activities/{activityID}` | Mark the delete flag for the Activity |
| GET | `/api/v2/activityRuns` | Get ActivityRuns |
| GET | `/api/v2/activityRuns/{activityRunID}` | Get an ActivityRun by ID |
| PUT | `/api/v2/activityRuns/{activityRunID}` | Update an ActivityRun |
| GET | `/api/v2/activityRuns/{activityRunID}/status` | Get the ActivityRunStatus of an ActivityRun |
| PUT | `/api/v2/activityRuns/{activityRunID}/status` | Update the ActivityRunStatus of an ActivityRun |
| GET | `/api/v2/AftermarketServices/Certificates` | No Documentation Found. |
| PUT | `/api/v2/AftermarketServices/ECUs/{serialNumber}` | Activate or Deactivate an ECU, or Report an ECU as Damaged. |
| GET | `/api/v2/AftermarketServices/Engines/{serialNumber}/ProductionData` | Get production calibration data for given engine. |
| GET | `/api/v2/AftermarketServices/Engines/{serialNumber}/IQACodes` | Get injector codes given engine. |
| PUT | `/api/v2/AftermarketServices/Engines/{serialNumber}/IQACodes` | Report the IQA codes used by an engine |
| GET | `/api/v2/AftermarketServices/UserStatuses` | Retrieve the status of an EDT Kit Registration with AGCO Power Web Services |
| PUT | `/api/v2/AftermarketServices/UserStatuses` | Update the status of an EDT Kit Registration with AGCO Power Web Services |
| GET | `/api/v2/AftermarketServices/Hello` | Check whether there is connectivity to AGCO Power Web Services |
| GET | `/api/v2/agents` | Get Agents |
| POST | `/api/v2/agents` | Create an Agent |
| GET | `/api/v2/agents/{agentID}` | Get Agent |
| PUT | `/api/v2/agents/{agentID}` | Update an Agent |
| DELETE | `/api/v2/agents/{agentID}` | Delete an Agent |
| GET | `/api/v2/agents/Current` | Get Agent associated with the current user |
| GET | `/api/v2/agents/{agentID}/ActivityRun` | Get an Agent's ActivityRun |
| PUT | `/api/v2/agents/{agentID}/ActivityRun` | Update the ActivityRun assigned to the Agent. |
| GET | `/api/v2/agents/Current/ActivityRun` | Get the ActivityRun of Agent associated with the current user |
| PUT | `/api/v2/agents/{agentID}/Status` | Update an Agent |
| PUT | `/api/v2/AuthenticatedUsers/{UserID}/Tokens` | Manage API tokens. |
| POST | `/api/v2/Authentication` | Authenticate a user. |
| GET | `/api/v2/Authentication/IsAlive` | Acknowledges the connection to the API |
| POST | `/api/v2/Authentication/RequestPasswordReset` | Request a password reset. |
| POST | `/api/v2/Authentication/ResetPasword` | Reset a password |
| GET | `/api/v2/Authentication/OAuthRedirect` | Redirect to OIDC provider with configured and provided query parameters. |
| GET | `/api/v2/Authentication/OAuthCallback` | Provided as "redirectUri" query parameter when redirecting to OIDC provider. |
| POST | `/api/v2/Authentication/OAuthUser` | Login using OpenID. |
| GET | `/api/v2/Authentication/OAuthCertificate` | Retrieve the certificate used for OAuth Client Authentication. |
| GET | `/api/v2/AuthorizationCategories` | Get authorization categories. |
| POST | `/api/v2/AuthorizationCategories` | Add an authorization category. |
| PUT | `/api/v2/AuthorizationCategories/{id}` | Update an authorization category. |
| DELETE | `/api/v2/AuthorizationCategories/{id}` | Remove an authorization category. |
| POST | `/api/v2/AuthorizationCategories/{id}/Users/{userID}` | Add a category that a user can see. |
| DELETE | `/api/v2/AuthorizationCategories/{id}/Users/{userID}` | Deletes a category a user could see. |
| GET | `/api/v2/AuthorizationCategories/Users` | Returns a report of access that users have to Authorization Categories. |
| GET | `/api/v2/AuthorizationCodeDefinitions` | Get authorization code definitions. |
| POST | `/api/v2/AuthorizationCodeDefinitions` | Add an authorization code definition. |
| GET | `/api/v2/AuthorizationCodeDefinitions/{id}` | Get an authorization code definition by its ID |
| PUT | `/api/v2/AuthorizationCodeDefinitions/{id}` | Update an authorization code definition |
| DELETE | `/api/v2/AuthorizationCodeDefinitions/{id}` | Disable an authorization code definition |
| POST | `/api/v2/AuthorizationCodeDefinitions/{ID}/Categories/{categoryID}` | Add a category to an authorizationCodeDefintion. |
| DELETE | `/api/v2/AuthorizationCodeDefinitions/{ID}/Categories/{categoryID}` | Deletes the category from the authorization code definition. |
| GET | `/api/v2/AuthorizationCodes` | Get authorization codes. |
| POST | `/api/v2/AuthorizationCodes` | Generates an authorization code using the provided definition and parameters. |
| GET | `/api/v2/AuthorizationCodes/{id}` | Get an authorization code by its ID. |
| PUT | `/api/v2/AuthorizationCodes/{id}` | Update an authorization code. |
| DELETE | `/api/v2/AuthorizationCodes/{id}` | Hide an authorization code. |
| GET | `/api/v2/AuthorizationCodes/{id}/Validate` | No Documentation Found. |
| GET | `/api/v2/AuthorizationCodes/{id}/ContactInformation` | Get contact information for an authorization code. |
| GET | `/api/v2/AuthorizationContactInformation` | Get contact information for authorization codes. |
| POST | `/api/v2/AuthorizationContactInformation` | Add contact information for authorization code. |

…and 225 more operations. The page lists the first 250; the full set of 285 is in the OpenAPI linked below.

## Machine-readable artifacts (6)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/agco/refs/heads/main/openapi/agco-ats-api-openapi.json
- **APIReference** — https://secure.agco-ats.com/swagger
- **Authentication** — https://raw.githubusercontent.com/api-evangelist/agco/refs/heads/main/authentication/agco-ats-authentication.yml
- **ErrorCatalog** — https://raw.githubusercontent.com/api-evangelist/agco/refs/heads/main/errors/agco-problem-types.yml
- **DataModel** — https://raw.githubusercontent.com/api-evangelist/agco/refs/heads/main/data-model/agco-data-model.yml
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/agco/refs/heads/main/overlays/agco-ats-api-overlay.yaml

## Other Agco APIs (3)

- [agco Locations API](https://apis.io/apis/agco/agco-locations-api/)
- [agco Machines API](https://apis.io/apis/agco/agco-machines-api/)
- [agco Telemetry API](https://apis.io/apis/agco/agco-telemetry-api/)

## Tags

Diagnostics, Dealers, Software Distribution, Authorization, Engines

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/agco/agco-ats-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/agco/.
