Events

Poll what happened in your team: submissions, marking, results, enrolments and more.

  • Scopeevents:read

Data requests act inside the key’s centre as the person who created the key: each needs the scope and that person’s current EduMark permission. See auth and pagination.

List events

GET/v1/events

Events from the last 30 days in this key's team, newest first by default. To poll, remember the created_at of the last event you handled and ask for since that time with order=asc, then follow next_cursor until has_more is false. Events can arrive a moment after the change they describe; deduplicate by id. Only event types the key's creator may see in EduMark are returned.

Scope events:read

Parameters

List events: parameters
FieldDetails
typestring, optionalOnly these event types, separated by commas, for example submission.received,results.released.Up to 1,400 characters
sincestring, optionalOnly events after this ISO-8601 time.Up to 40 characters
orderenumdesc (newest first) or asc (oldest first, best for polling).One of desc, ascDefault "desc"
limitintegerItems per page, 1 to 100.1 to 100Default 25
cursorstring, optionalThe next_cursor from the previous page.Up to 512 characters

Headers

List events: headers
FieldDetails
EduMark-VersionenumAPI version. Defaults to the latest.One of 2026-10-21

Responses

StatusMeaning
200Successful Response
400Request rejected. Inspect error.code and request_id; failed work is not billed.
401Request rejected. Inspect error.code and request_id; failed work is not billed.
403Request rejected. Inspect error.code and request_id; failed work is not billed.
404Request rejected. Inspect error.code and request_id; failed work is not billed.
409Request rejected. Inspect error.code and request_id; failed work is not billed.
410Request rejected. Inspect error.code and request_id; failed work is not billed.
413Request rejected. Inspect error.code and request_id; failed work is not billed.
415Request rejected. Inspect error.code and request_id; failed work is not billed.
422Validation Error
429Request rejected. Inspect error.code and request_id; failed work is not billed.
503Request rejected. Inspect error.code and request_id; failed work is not billed.

Get an event

GET/v1/events/{event_id}

One event by id, for example to re-read a webhook delivery you missed.

Scope events:read

Parameters

Get an event: parameters
FieldDetails
event_idstringRequiredUp to 80 characters

Headers

Get an event: headers
FieldDetails
EduMark-VersionenumAPI version. Defaults to the latest.One of 2026-10-21

Responses

StatusMeaning
200Successful Response
400Request rejected. Inspect error.code and request_id; failed work is not billed.
401Request rejected. Inspect error.code and request_id; failed work is not billed.
403Request rejected. Inspect error.code and request_id; failed work is not billed.
404Request rejected. Inspect error.code and request_id; failed work is not billed.
409Request rejected. Inspect error.code and request_id; failed work is not billed.
410Request rejected. Inspect error.code and request_id; failed work is not billed.
413Request rejected. Inspect error.code and request_id; failed work is not billed.
415Request rejected. Inspect error.code and request_id; failed work is not billed.
422Validation Error
429Request rejected. Inspect error.code and request_id; failed work is not billed.
503Request rejected. Inspect error.code and request_id; failed work is not billed.