canonical: https://jentic.com/apis/getgo.com/gototraining

# Getgo GoToTraining

Jentic publishes the only available OpenAPI specification for GoToTraining, keeping it validated and agent-ready. GoToTraining is GoTo's online training platform for hosting recurring or one-off virtual classroom sessions. The REST API exposes 22 endpoints covering training creation, registrant management, organizer assignment, recording downloads, attendance reports, and session start URLs. It is designed for embedding GoToTraining inside an LMS or scheduling tool so that registrations, session times, and attendance records flow back to the host system automatically.

## For AI agents

Schedule GoToTraining sessions, register attendees, manage organizers, and pull attendance reports for online classrooms.

## Scope

Does not handle one-to-many webinars, customer support meetings, or audio-only conferencing - use for scheduled online training sessions only.

## Capabilities

- Create and delete trainings under an organizer with start times, time zone, and registration settings
- Register learners and cancel registrations against a specific training key
- Update training names, descriptions, times, and registration settings without recreating the session
- Pull attendance details for past sessions by date range or by training key
- Retrieve training start URLs and management URLs for handing off to instructors
- Download recordings of completed training sessions for archival and replay

## Use cases

### LMS-Driven Training Scheduling

Embed GoToTraining inside a learning management system so that course administrators schedule sessions, push enrolments, and pull attendance without leaving the LMS. The integration uses POST `/organizers/{organizerKey}/trainings` to create a session and POST `/organizers/{organizerKey}/trainings/{trainingKey}/registrants` to enrol learners. Setup typically takes 2-3 days end to end.

Example prompt: Call POST `/organizers/{organizerKey}/trainings` with subject, description, and timeZone, then POST `/organizers/{organizerKey}/trainings/{trainingKey}/registrants` for each enrolled learner.

### Attendance Reporting for Compliance Training

Pull attendance details after each compliance training to feed an audit trail. The integration calls POST `/reports/organizers/{organizerKey}/sessions` for a date range, then GET `/reports/organizers/{organizerKey}/sessions/{sessionKey}/attendees` for each session. Replaces manual CSV downloads from the GoTo admin console.

Example prompt: Call POST `/reports/organizers/{organizerKey}/sessions` for the prior 30 days and aggregate attendees from the returned session keys.

### Self-Service Cancellation Flow

Let registrants cancel from a host application by calling DELETE `/organizers/{organizerKey}/trainings/{trainingKey}/registrants/{registrantKey}.` Pair it with a confirmation email so the user has a record. This avoids the manual support ticket that would otherwise be required to remove a no-show registration.

Example prompt: Call DELETE `/organizers/{organizerKey}/trainings/{trainingKey}/registrants/{registrantKey}` for the requesting user and send a confirmation message back.

### AI Agent Training Coordinator

An AI agent acting as a training coordinator uses Jentic to create new sessions, enrol attendees from a roster, and pull attendance once the session ends. The agent searches by intent and executes the right operation without managing GoTo's OAuth handshake. Time-to-first-session-created drops from days to under an hour.

Example prompt: Search Jentic for 'create a GoToTraining', load the schema for POST `/organizers/{organizerKey}/trainings`, and create a session for next Tuesday at 10:00 with subject 'Onboarding 101'.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| POST | `/organizers/{organizerKey}/trainings` | Create a new training session |
| GET | `/organizers/{organizerKey}/trainings` | List trainings for an organizer |
| POST | `/organizers/{organizerKey}/trainings/{trainingKey}/registrants` | Register a learner for a training |
| DELETE | `/organizers/{organizerKey}/trainings/{trainingKey}/registrants/{registrantKey}` | Cancel a registration |
| POST | `/reports/organizers/{organizerKey}/sessions` | Get sessions by date range |
| GET | `/trainings/{trainingKey}/recordings` | List recordings for a completed training |

## Key resources

- **Trainings** — Create, fetch, update, and delete training sessions under an organizer
- **Registrants** — Register learners for trainings and cancel registrations
- **Organizers** — Manage organizers and co-organizers attached to a training
- **Reports** — Pull session lists by date range and per-session attendee details
- **Recordings** — List and download recordings for completed trainings

## Why Jentic

- **Setup:** Wiring GoToTraining by hand means running its OAuth2 flow, exchanging refresh tokens for short-lived access tokens, and threading the organizer key through the G2T training paths yourself. Through Jentic you install once, import GoToTraining from the API Directory, store the credential once, and your agent calls it.
- **Permission scoping:** GoToTraining puts the organizer key in the URL path (`/organizers/{organizerKey}/trainings`), so a rule can pin your agent to one organizer: it creates trainings and manages registrants there and nothing else. You choose the operations it may call, so removing a registrant is not included unless you add it.
- **Credential handling:** Your GoTo OAuth credential is stored once, encrypted, by your own Jentic One instance and exchanged for short-lived access tokens at execution time. The raw refresh token never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'create a GoToTraining session' or 'register an attendee', and Jentic returns the matching GoToTraining operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **GoToWebinar** — Same GoTo platform, oriented towards webinars rather than recurring training
- **Zoom Meetings API** — Broader video conferencing platform with meeting and webinar product lines
- **Webex API** — Cisco's enterprise meeting and training platform with similar registrant flows

## FAQ

### Why is there no official OpenAPI spec for GoToTraining?

GoTo (formerly LogMeIn) does not publish a maintained OpenAPI specification for GoToTraining. Jentic generates and maintains this spec so that AI agents and developers can call GoToTraining via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the GoToTraining API use?

GoToTraining uses OAuth 2.0 with the authorization code flow against GoTo's identity service. Tokens are sent as Bearer values in the Authorization header. Through Jentic, refresh tokens are stored in the encrypted vault and rotated automatically before each call.

### Can I create a training session with the GoToTraining API?

Yes. Call POST `/organizers/{organizerKey}/trainings` with the subject, description, and one or more time slots in the requested time zone. The response includes a trainingKey you can then use to enrol registrants.

### What are the rate limits for the GoToTraining API?

GoTo APIs apply per-app and per-account throttles that are not encoded in the spec. Plan for a burst limit of around 5 requests per second per organizer and back off when you see 429 responses with a Retry-After header.

### How do I register a learner for a GoToTraining session through Jentic?

Search Jentic for 'register a GoToTraining attendee', load the schema for POST `/organizers/{organizerKey}/trainings/{trainingKey}/registrants`, and execute with the learner's first name, last name, and email. Jentic injects the OAuth token at execution time.

### Can I download recordings of GoToTraining sessions through this API?

Yes. Call GET `/trainings/{trainingKey}/recordings` to list recordings and GET `/trainings/{trainingKey}/recordings/{recordingId}` to obtain the download link for a completed session.

### Can I limit what my agent is allowed to do with the GoToTraining API?

Yes. Because you run Jentic One yourself, your own rules decide which GoToTraining operations and credentials the agent may use. Since the organizer key sits in the path (`/organizers/{organizerKey}/trainings`), you can pin the agent to a single organizer and grant only the operations you want, such as creating trainings and registering learners while excluding cancelling registrations. Any operation you do not add stays off limits to the agent.
