Know of an official OpenAPI document? Contribute it →
For Agents
Schedule GoToTraining sessions, register attendees, manage organizers, and pull attendance reports for online classrooms.
Use for: I need to schedule a new GoToTraining session for next month, Register a learner for a specific GoToTraining training key, Cancel a registration for someone who can no longer attend, Get the start URL for an instructor about to begin a training
Not supported: Does not handle one-to-many webinars, customer support meetings, or audio-only conferencing - use for scheduled online training sessions only.
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.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the GoToTraining, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgetgo.com%2Fgototraining" | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgetgo.com%2Fgototraining" | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with GoToTraining API.
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
Patterns agents use GoToTraining API for, with concrete tasks.
★ 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.
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.
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.
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.
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'.
22 endpoints — jentic publishes the only available openapi specification for gototraining, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/organizers/{organizerKey}/trainings
Create a new training session
/organizers/{organizerKey}/trainings
List trainings for an organizer
/organizers/{organizerKey}/trainings/{trainingKey}/registrants
Register a learner for a training
/organizers/{organizerKey}/trainings/{trainingKey}/registrants/{registrantKey}
Cancel a registration
/reports/organizers/{organizerKey}/sessions
Get sessions by date range
/trainings/{trainingKey}/recordings
List recordings for a completed training
/organizers/{organizerKey}/trainings
Create a new training session
/organizers/{organizerKey}/trainings
List trainings for an organizer
/organizers/{organizerKey}/trainings/{trainingKey}/registrants
Register a learner for a training
/organizers/{organizerKey}/trainings/{trainingKey}/registrants/{registrantKey}
Cancel a registration
/reports/organizers/{organizerKey}/sessions
Get sessions by date range
/trainings/{trainingKey}/recordings
List recordings for a completed training
What agents get from Jentic-routed access to this vendor.
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 isolation
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.
Intent-based discovery
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.
Alternatives and complements available in the Jentic catalogue.
Specific to using GoToTraining API through Jentic.
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.
GET STARTED