---
canonical_url: "https://docs.composio.dev/toolkits/go_to_training"
markdown_url: "https://docs.composio.dev/toolkits/go_to_training.md"
product: "platform"
version: null
last_updated: null
---

# GoTo Training

Manage GoTo Training organizers, trainings, registrations, reports, recordings, questionnaires, and submissions

- **Category:** education
- **Auth:** OAUTH2
- **Composio-managed OAuth available?** No
- **Tools:** 28
- **Triggers:** 0
- **Slug:** `GO_TO_TRAINING`
- **Version:** 00000000_00

## Tools

### Create Training

**Slug:** `GO_TO_TRAINING_CREATE_TRAINING`

Schedule a training with one or more sessions and return its training key.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Training name. |
| `times` | array | Yes | One or more session intervals, each with a start and end date-time. |
| `time_zone` | string | Yes | Valid GoTo time-zone ID for the training. |
| `description` | string | No | Optional training description. |
| `organizer_key` | string | Yes | Key of the organizer scheduling the training. |
| `co_organizer_keys` | array | No | Optional co-organizer keys; supported only for multi-user accounts. |
| `registration_settings` | object | No | Optional web-registration and confirmation-email settings. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Training Registration

**Slug:** `GO_TO_TRAINING_CREATE_TRAINING_REGISTRATION`

Register one person for an entire training and return the registrant key, join URL, and confirmation URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Unique email address of the person to register. |
| `surname` | string | Yes | Registrant's surname. |
| `given_name` | string | Yes | Registrant's first name. |
| `training_key` | string | Yes | Unique key of the training. |
| `organizer_key` | string | Yes | Key of the training organizer. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Training

**Slug:** `GO_TO_TRAINING_DELETE_TRAINING`

Delete a scheduled or completed GoTo Training training. For a scheduled training, all scheduled sessions are deleted and participants can no longer start or join it. For a completed training, completed sessions remain in the database. GoTo sends no cancellation email to organizers or registrants.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training to delete. |
| `organizer_key` | string | Yes | Key of the training organizer. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Training Registration

**Slug:** `GO_TO_TRAINING_DELETE_TRAINING_REGISTRATION`

Cancel one unpaid training registration. This destructive action sends no notification to the registrant or organizer, and the registrant may re-register. Paid registrations cannot be canceled through this API and must be canceled in the GoTo Training admin site.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training. |
| `organizer_key` | string | Yes | Key of the training organizer. |
| `registrant_key` | string | Yes | Unique key of the registration to cancel. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Download Training Recording

**Slug:** `GO_TO_TRAINING_DOWNLOAD_TRAINING_RECORDING`

Follow GoTo's recording redirect and return the downloaded recording as a file.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `recording_id` | string | Yes | Recording ID returned by the recording list operation. |
| `training_key` | string | Yes | Unique key of the training that owns the recording. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training

**Slug:** `GO_TO_TRAINING_GET_TRAINING`

Get the schedule, organizers, registration settings, and metadata for one training.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training to retrieve. |
| `organizer_key` | string | Yes | Key of the training organizer. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Management URL

**Slug:** `GO_TO_TRAINING_GET_TRAINING_MANAGEMENT_URL`

Return the admin-portal URL for managing or launching a training. The organizer must log in; this action does not open the URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training to manage. |
| `organizer_key` | string | Yes | Key of the organizer who manages the training. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Registrant

**Slug:** `GO_TO_TRAINING_GET_TRAINING_REGISTRANT`

Get complete registration details for one training registrant; provider cache updates can take up to two hours.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training. |
| `organizer_key` | string | Yes | Key of the training organizer. |
| `registrant_key` | string | Yes | Unique key of the registrant to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Start URL With Login

**Slug:** `GO_TO_TRAINING_GET_TRAINING_START_URL_WITH_LOGIN`

Return a start URL that downloads and launches GoTo Training after the organizer logs in. This action does not open the URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training to start. |
| `organizer_key` | string | Yes | Key of the organizer who must log in when the URL is opened. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Start URL Without Login

**Slug:** `GO_TO_TRAINING_GET_TRAINING_START_URL_WITHOUT_LOGIN`

Return a host URL that downloads and launches GoTo Training without an organizer login; this action does not open the URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training to start without an organizer login. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Account Organizers

**Slug:** `GO_TO_TRAINING_LIST_ACCOUNT_ORGANIZERS`

Deprecated by GoTo: list organizers for a multi-user account; use the GoTo Admin API Get Users operation for new workflows.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `account_key` | string | Yes | Multi-user account key whose organizers to list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Session Attendees

**Slug:** `GO_TO_TRAINING_LIST_SESSION_ATTENDEES`

List registrants for one completed session, preserving every join/leave attendance interval and including no-shows with zero attended minutes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `session_key` | string | Yes | Session key returned by a completed-session report. |
| `organizer_key` | string | Yes | Key of the organizer who owns the completed session. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Sessions by Date Range

**Slug:** `GO_TO_TRAINING_LIST_SESSIONS_BY_DATE_RANGE`

List completed training sessions for an organizer within a required date-time range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end_date` | string | Yes | End date and time for the report interval; must be after start_date. |
| `start_date` | string | Yes | Inclusive start date and time for the report interval. |
| `organizer_key` | string | Yes | Organizer key whose completed sessions to report. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Organizers

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_ORGANIZERS`

List the organizers assigned to one training on a sharing-enabled multi-user account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training. |
| `organizer_key` | string | Yes | Key of the scheduling organizer. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Polls

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_POLLS`

Return one page of poll questionnaires for a training, optionally limited to a session.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `size` | integer | No | Optional page size (1-200). Omit this because GoTo currently returns HTTP 500 when size is explicitly supplied. |
| `sort` | array | No | Documented sort fields sent as repeated sort query parameters. |
| `cursor` | string | No | Continuation cursor from a previous response; omit for page 0. |
| `session_key` | string | No | Optional session key to restrict questionnaire results. |
| `training_key` | string | Yes | Training key whose polls to list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Poll Submissions

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_POLL_SUBMISSIONS`

Return one page of detailed poll answers, filterable by session, questionnaire key, and questionnaire version.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `size` | integer | No | Optional page size (1-200). Omit this because GoTo currently returns HTTP 500 when size is explicitly supplied. |
| `sort` | array | No | Documented sort fields sent as repeated sort query parameters. |
| `cursor` | string | No | Continuation cursor from a previous response; omit for page 0. |
| `session_key` | string | No | Optional session key filter. |
| `training_key` | string | Yes | Training key whose poll submissions to list. |
| `questionnaire_key` | string | No | Optional poll questionnaire key filter. |
| `questionnaire_version` | string | No | Optional poll questionnaire version filter. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Recordings

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_RECORDINGS`

List online recording metadata and download URLs for a training.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training whose recordings to list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Registrants

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_REGISTRANTS`

List complete registration details for all registrants of a training. GoTo's registrant cache can take up to two hours to update.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training whose registrants to list. |
| `organizer_key` | string | Yes | Key of the training organizer. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Trainings

**Slug:** `GO_TO_TRAINING_LIST_TRAININGS`

List an organizer's scheduled and ongoing trainings; completed trainings are excluded.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `organizer_key` | string | Yes | Organizer key whose scheduled trainings to list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Sessions

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_SESSIONS`

List all completed session details for one training.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique training key whose completed sessions to list. |
| `organizer_key` | string | Yes | Key of the training organizer. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Surveys

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_SURVEYS`

Return one page of survey questionnaires for a training, optionally limited to a session.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `size` | integer | No | Optional page size (1-200). Omit this because GoTo currently returns HTTP 500 when size is explicitly supplied. |
| `sort` | array | No | Documented sort fields sent as repeated sort query parameters. |
| `cursor` | string | No | Continuation cursor from a previous response; omit for page 0. |
| `session_key` | string | No | Optional session key to restrict questionnaire results. |
| `training_key` | string | Yes | Training key whose surveys to list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Survey Submissions

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_SURVEY_SUBMISSIONS`

Return one page of detailed survey answers, filterable by session, questionnaire key, and questionnaire version.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `size` | integer | No | Optional page size (1-200). Omit this because GoTo currently returns HTTP 500 when size is explicitly supplied. |
| `sort` | array | No | Documented submission sort fields sent as repeated query parameters. |
| `cursor` | string | No | Continuation cursor from a previous response; omit for page 0. |
| `session_key` | string | No | Optional session key filter. |
| `training_key` | string | Yes | Training key whose survey submissions to list. |
| `questionnaire_key` | string | No | Optional survey questionnaire key filter. |
| `questionnaire_version` | string | No | Optional survey questionnaire version filter. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Tests

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_TESTS`

Return one page of test questionnaires for a training, optionally limited to a session.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `size` | integer | No | Optional page size (1-200). Omit this because GoTo currently returns HTTP 500 when size is explicitly supplied. |
| `sort` | array | No | Sort fields sent as repeated query parameters. |
| `cursor` | string | No | Continuation cursor from a previous response; omit for page 0. |
| `session_key` | string | No | Optional session key to restrict questionnaire results. |
| `training_key` | string | Yes | Training key whose tests to list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Test Submissions

**Slug:** `GO_TO_TRAINING_LIST_TRAINING_TEST_SUBMISSIONS`

Return one page of detailed test answers, filterable by session, questionnaire key, and questionnaire version.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `size` | integer | No | Optional page size (1-200). Omit this because GoTo currently returns HTTP 500 when size is explicitly supplied. |
| `sort` | array | No | Documented sort fields sent as repeated sort query parameters. |
| `cursor` | string | No | Continuation cursor from a previous response; omit for page 0. |
| `session_key` | string | No | Optional session key filter. |
| `training_key` | string | Yes | Training key whose test submissions to list. |
| `questionnaire_key` | string | No | Optional test questionnaire key filter. |
| `questionnaire_version` | string | No | Optional test questionnaire version filter. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Training Name and Description

**Slug:** `GO_TO_TRAINING_UPDATE_TRAINING_NAME_DESCRIPTION`

Replace a scheduled training's name and optional description.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Replacement training name. |
| `description` | string | No | Replacement training description, if any. |
| `training_key` | string | Yes | Unique key of the scheduled training. |
| `organizer_key` | string | Yes | Key of the training organizer. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Training Organizers

**Slug:** `GO_TO_TRAINING_UPDATE_TRAINING_ORGANIZERS`

Replace all co-organizers assigned to a training and optionally email newly assigned organizers. The scheduling organizer cannot be removed, and replaced organizers are not notified. This operation is available only for multi-user accounts with co-organizer sharing enabled.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training. |
| `organizer_key` | string | Yes | Key of the scheduling organizer, who cannot be unassigned. |
| `organizer_keys` | array | Yes | Complete replacement list of organizer keys for the training. |
| `notify_organizers` | boolean | No | Whether to email organizers newly assigned by this update. Replaced organizers are not notified. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Training Registration Settings

**Slug:** `GO_TO_TRAINING_UPDATE_TRAINING_REGISTRATION_SETTINGS`

Set whether web registration and confirmation emails are disabled for a training.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `training_key` | string | Yes | Unique key of the training. |
| `organizer_key` | string | Yes | Key of the training organizer. |
| `disable_web_registration` | boolean | Yes | Whether to disable web registration for the training. |
| `disable_confirmation_email` | boolean | Yes | Whether to disable confirmation emails to registrants. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Training Times

**Slug:** `GO_TO_TRAINING_UPDATE_TRAINING_TIMES`

Replace a training's time zone and complete session schedule, optionally email registrants and trainers, and return the exact notification counts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `times` | array | Yes | Complete replacement list of training session start and end date-times. |
| `time_zone` | string | Yes | Valid GoTo time-zone ID for the replacement schedule. |
| `training_key` | string | Yes | Unique key of the scheduled training. |
| `organizer_key` | string | Yes | Key of the training organizer. |
| `notify_trainers` | boolean | No | Whether to email trainers about the changed training times. |
| `notify_registrants` | boolean | No | Whether to email registrants about the changed training times. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
