Skip to main content
GET
List webhook event templates
Start here. Each row is one event, and its id is what you send as api_template in Register a webhook. For what each event means, when it fires, and what its delivery body looks like, see Async jobs and webhooks.
The response is a bare JSON array, not a paginated object. There is no count or data wrapper, and no page parameter.
description is an empty string or null on every template. Use name to tell events apart. Every account sees the same list of events.
Do not hardcode template IDs. The id values in the example response are illustrative. A template’s id is not a fixed value, so the ID for the same event name can differ from one CrazyGoldFish environment to another. Call this endpoint, find the row whose name matches the event you want, and use that row’s id.
There is no endpoint for fetching a single template. Read the one you want out of this list. There is also no template for worksheet_explanation_generation, so you cannot register a webhook for worksheet explanations. Poll for that result instead.

Next step

Register a webhook

Send a template id and your HTTPS address to start receiving that event.

Authorizations

Authorization
string
header
required

Access token from Get an access token.

Response

Every available event template, as a bare array. The id values below are illustrative only: read the real ones from this call, and match an event by its name.

id
string<uuid>

Template ID. Send it as api_template in Register a webhook.

Example:

"ff4be808-b444-49b8-b7f3-9b78258e03b7"

name
string

Machine name of the event. It arrives in the delivery body as name or webhook_name. See Async jobs and webhooks.

Example:

"exam_evaluation_student_answer_sheet_evaluation"

display_name
string

Human-readable name of the event.

Example:

"Exam Evaluation Answer Sheet Evaluation"

description
string | null

Currently an empty string or null for every template. Use name to tell events apart.

Example:

""