• Documentation
  • Introduction
    • The member journey
  • Training
    • Create a program
    • Courses and sections
    • Lessons, media and publication
    • Milestones and paths
    • Tasks and deliverables
    • Cohorts and groups
  • Student & Community
    • Joining a school
    • Learning and resuming
    • Submitting and revising work
    • Calendar and lives
    • Spaces and questions
    • Reading progress
  • Coaching
    • Roles and assignments
    • Member context and work queue
    • Reviews and feedback
    • Sessions and interventions
    • Cohort cockpit and live operations
  • Leads & Qualification
    • People, leads and applications
    • Contacts and import
    • Qualification forms
    • Application triage
  • Setting & Booking
    • Setter scope
    • Sales availability
    • Share a booking link
    • Prospect booking
    • Agenda and booking management
    • Prepare a call and share its meeting link
  • Closing, Offers & Payments
    • Closer scope
    • Compose an offer
    • Share a nominal payment link
    • Buyer checkout and access
    • Instalments
    • Offline payment
    • Track payment and access failures
    • Stripe school account
  • Administration & Integrations
    • Organization roles and domains
    • API keys and tenant binding
    • Webhooks
    • Payment setup
  • API quickstart
  • API reference
    • Connect with MCP
    • Enrollments
      • GETGet the enrollment timeline
      • GETGet the coaching briefing
      • POSTPause an enrollment
      • POSTResume an enrollment
      • POSTExtend a deadline
      • POSTTransfer an enrollment
      • POSTClose an enrollment
      • POSTSubmit an outcome measure
      • GETList outcome measures
      • GETList deadline extensions
      • DELETECancel a deadline extension
      • GETList enrollments
      • POSTEnroll a person
    • Cohorts
      • GETGet the cohort cockpit
      • GETList the enrollments behind a cockpit signal
      • PATCHConfigure a cohort
      • POSTMove a cohort to another phase
      • POSTCreate a cohort
      • POSTChange a cohort's status
    • Coaching sessions
      • GETList coaching sessions
      • GETGet a coaching session
      • POSTRecord a coaching session
      • POSTAppend coaching session entries
    • Interventions
      • GETList interventions
      • POSTPlan an intervention
      • POSTClose an intervention
    • Live sessions
      • PATCHRecord live attendance
      • GETList live attendance
      • GETRead one enrollment's attendance
      • GETList live sessions
      • POSTSchedule a live session
      • PATCHUpdate a live session
      • POSTCancel a live session
      • GETGet live session
    • Programs
      • GETList programs
      • POSTCreate a program
      • GETRead a program
      • PATCHUpdate a program
      • POSTArchive a program
      • POSTRestore a program
    • Courses
      • GETList the courses of a program
      • POSTCreate a course
      • PATCHUpdate a course
      • POSTRename a course
      • POSTArchive a course
      • POSTReorder the courses of a program
      • POSTUpload a course cover
    • Sections
      • GETList the sections of a course
      • POSTCreate a section
      • POSTRename a section
      • POSTDissolve a section
      • POSTReorder the sections of a course
      • POSTMove a lesson into a section
      • DELETETake a lesson out of its section
    • Lessons
      • GETList the lessons of a program
      • POSTCreate a lesson
      • GETRead a lesson
      • PATCHUpdate a lesson
      • POSTPublish a lesson
      • POSTArchive a lesson
      • POSTMove a lesson to another course
      • POSTReorder the lessons of a program
      • POSTAttach a resource
      • DELETEDetach a resource
      • POSTReorder the resources of a lesson
      • POSTUpload a lesson resource
      • POSTUpload a lesson video
      • GETRead a lesson by its identifier
      • PATCHUpdate a lesson by its identifier
      • GETRead the discussion of a lesson
      • POSTComment on a lesson
    • Milestones
      • GETList the milestones of a program
      • POSTCreate a milestone
      • PATCHUpdate a milestone
      • POSTArchive a milestone
      • POSTReorder the milestones of a program
      • GETList the contributions of a milestone
      • POSTAttach a contribution
      • DELETEDetach a contribution
    • People
      • POSTImport people
      • POSTLink a duplicate person
      • DELETEUnlink a duplicate person
    • Delivery analytics
      • GETGet delivery analytics
    • Sales availability
      • GETRead sales availability
      • GETPreview sales slots
      • PUTReplace sales availability
      • GETList eligible sales closers
    • Community
      • POSTUpload an attachment
      • POSTAttach to a thread
      • POSTCreate a space
      • POSTPost a thread
      • POSTReply to a thread
      • POSTLink a thread
      • GETList spaces
      • GETRead a thread
      • GETSearch the community
    • Offer payments
      • POSTPause automatic charging
      • DELETEResume automatic charging
      • POSTCharge an instalment now
      • GETGet collections dashboard
    • Member tasks
      • POSTCreate a member task
      • GETList the tasks of a milestone
      • PUTUpdate a member task
      • POSTArchive a member task
      • POSTReorder the tasks of a milestone
      • GETRead a task
      • GETList program tasks
    • Deliverables
      • POSTCreate a deliverable
      • GETList the deliverables of a task
      • GETGet a deliverable
      • PUTUpdate a deliverable
      • POSTArchive a deliverable
    • Groups
      • GETList groups
      • POSTCreate a group
      • GETGet a group
      • PATCHUpdate a group
      • POSTAdd a Group membership
      • DELETERemove a Group membership
    • Paths
      • GETList program paths
      • POSTCreate a path
      • GETGet a path
      • PATCHVersion or promote a path
    • Webhooks
      • GETList webhook subscriptions
      • POSTCreate a webhook subscription
      • GETGet a webhook subscription
      • PATCHUpdate a webhook subscription
      • DELETEDelete a webhook subscription
      • POSTVerify a webhook subscription
      • POSTRotate a webhook secret
      • POSTPause or reactivate a webhook subscription
      • GETList webhook deliveries
      • GETGet a webhook delivery
      • POSTReplay a webhook delivery
    • Media
      • GETList media
      • POSTUpload a media
      • PATCHRename a media
      • DELETEDelete a media
    • Bookings
      • GETList the open slots of a booking link
      • POSTSave a booking lead
      • POSTBook a call for a prospect
      • GETGet booking details
      • GETList bookings
      • GETGet booking
      • PATCHUpdate booking details
      • GETGet booking agenda
      • GETGet closer meeting link
      • GETList person bookings
      • PUTSet closer meeting link
      • GETList booking links
      • POSTSend a booking email
      • GETRead booking follow-up
      • POSTCreate booking link
      • GETGet booking link
      • PUTRecord booking attendance
      • GETRead booking reminder settings
      • PATCHUpdate booking link
      • POSTReschedule booking
      • PUTSet booking reminder settings
      • POSTCancel booking
      • GETList booking reassignment candidates
      • POSTReassign booking
      • GETList booking reschedule slots
      • GETList booking reassignment slots
    • My learning
      • GETList my enrollments
      • GETGet my learning context
      • GETList my lessons
      • GETGet one of my lessons
      • GETList my agenda
      • GETGet my lesson note
      • PUTSave my lesson note
      • DELETEDelete my lesson note
      • GETList my lesson notes
      • GETGet my lesson's agent section
      • GETList my tasks
      • GETRead my submission
      • POSTOpen my submission draft
      • PUTSave my submission draft
      • POSTSubmit my work
      • POSTResubmit my work
    • Forms
      • GETList forms
      • POSTCreate a form
      • GETGet a form
      • PATCHUpdate form identity
      • DELETEDelete a form
      • PUTSave form definition
      • PUTSet form theme
      • PUTSet form qualification
      • PUTSet submission mode
      • PUTOpen or close a form
      • POSTPublish a form
      • POSTUnpublish a form
      • GETList form responses
      • GETGet a form response
      • GETRead form statistics
      • POSTRetry response qualification
      • GETRead form definition
      • GETRead form theme
      • GETRead form qualification
      • GETRead form submission-settings
      • GETRead form identity fields
      • PUTSet form identity fields
    • Calendar connections
      • GETList calendar connections
      • GETRead a calendar connection
      • POSTRequest calendar consent
      • GETList writable calendars
      • PUTSelect a calendar
      • DELETEDisconnect a calendar
    • Offers
      • GETList offers
      • POSTCreate an offer
      • GETGet an offer
      • PATCHUpdate an offer
      • GETGet composer options
    • Responsibilities
      • GETList responsibilities
      • POSTAssign a responsibility
      • DELETERemove a responsibility
    • Submission reviews
      • GETList submission reviews
      • GETRead a submission review
      • POSTTake a submission in review
      • POSTDecide a submission review
    • Closers
      • GETList closer invitations
      • POSTInvite a closer
      • POSTResend a closer invitation
      • DELETECancel a closer invitation
      • GETRead commercial responsibility
      • PUTAssign commercial responsibility
      • GETRead my sales availability
      • PUTUpdate my sales availability
      • GETRead my closer setup
    • Personal preparation
      • GETRead my work profile
      • PATCHUpdate my work profile
      • GETRead my preparation
    • Video library
      • GETList video resources
      • GETGet a video resource
      • POSTPublish a video resource
      • PATCHUpdate a video resource
      • POSTUnpublish a video resource
      • POSTRepublish a video resource
    • Video questions
      • POSTAsk a question
      • GETList my questions
      • GETGet my question
      • GETList received questions
      • PATCHAssign a question
      • POSTAnswer a question
      • POSTCancel a question
  1. Documentation
  2. API reference
  3. Enrollments
  4. List deadline extensions
HomeBlogDocumentationPricingContact

List deadline extensions

PreviousList outcome measuresNextCancel a deadline extension
On this page
AuthorizationOrganization roleBusiness authorizationPath parametersRequest headersExampleResponseResponse fieldsExample responseNotesRelated

GET /api/v1/enrollments/{enrollmentId}/deadline-extensions

Returns every deadline extension ever granted on one enrollment: the active ones first, then the cancelled and replaced ones, most recent first. Nothing is ever removed from this history.

Authorization

Organization role

Role in the organizationThis endpoint
OWNERAllowed
ADMINAllowed
MEMBERConditional — only with a business role below

Business authorization

RequirementRule for this endpoint
Business roleprogram_director scoped to the organization, or coach assigned to this enrollment
Resource scopeEnrollment of the organization attached to the API key
ParticipationAn assigned coach reads the history of their own enrollments only
Resource stateNone — closed enrollments keep their history

Reading the history takes the same authorization as granting an extension. A bearer who cannot extend deadlines on this enrollment receives 404, exactly like an unknown enrollment.

Path parameters

ParameterTypeRequiredDescription
enrollmentIdUUIDyesEnrollment visible from the key's organization

Request headers

HeaderRequiredDescription
x-api-keyyesAPI key created for this organization
X-Correlation-IdnoCaller correlation id, returned or generated

Example

bash
curl "$COHORTE_API_BASE_URL/api/v1/enrollments/$ENROLLMENT_ID/deadline-extensions" \
  -H "x-api-key: $COHORTE_API_KEY"

Response

  • 200 OK — the history, possibly empty.
  • 401 Unauthorized — the key is missing, invalid, or no longer attached to a member; code is unauthorized.
  • 404 Not Found — the enrollment is unknown, belongs to another organization, or the bearer cannot read its deadlines. The three are deliberately not distinguished.

Response fields

FieldTypeNullableDescription
successbooleannotrue for a successful request
data[].idUUIDnoExtension identifier
data[].enrollmentIdUUIDnoEnrollment the exception belongs to
data[].memberTaskIdUUIDnoProgram action whose deadline moved
data[].memberTaskTitlestringyesTitle of that action
data[].dueAtISO 8601 stringnoDeadline granted to this member, in UTC
data[].reasonstringnoReason given, for your team
data[].createdByUUIDnoAccount that granted the extension
data[].createdByNamestringyesDisplay name of that account
data[].createdAtISO 8601 stringnoWhen the extension was recorded, in UTC
data[].revokedAtISO 8601 stringyesWhen it was cancelled or replaced; null while it applies
data[].revokedByUUIDyesAccount that cancelled it
data[].revokedByNamestringyesDisplay name of that account
data[].revokeReasonstringyesreplaced when a newer extension took over, otherwise null
data[].activebooleannotrue while this extension is the one that applies
correlationIdUUIDnoCorrelation id for support

Example response

json
{
  "success": true,
  "data": [
    {
      "id": "8e2a4b71-0000-4000-8000-000000000000",
      "enrollmentId": "4af4cd8d-0000-4000-8000-000000000000",
      "memberTaskId": "3b0e51a4-0000-4000-8000-000000000000",
      "memberTaskTitle": "Record ten discovery calls",
      "dueAt": "2026-09-27T18:00:00.000Z",
      "reason": "Second extension after the resumption call.",
      "createdBy": "6d41ab55-0000-4000-8000-000000000000",
      "createdByName": "Ines Fabre",
      "createdAt": "2026-09-12T09:30:00.000Z",
      "revokedAt": null,
      "revokedBy": null,
      "revokedByName": null,
      "revokeReason": null,
      "active": true
    },
    {
      "id": "7c1d9a20-0000-4000-8000-000000000000",
      "enrollmentId": "4af4cd8d-0000-4000-8000-000000000000",
      "memberTaskId": "3b0e51a4-0000-4000-8000-000000000000",
      "memberTaskTitle": "Record ten discovery calls",
      "dueAt": "2026-09-20T18:00:00.000Z",
      "reason": "Short hospital stay, resumption agreed.",
      "createdBy": "6d41ab55-0000-4000-8000-000000000000",
      "createdByName": "Ines Fabre",
      "createdAt": "2026-09-05T10:00:00.000Z",
      "revokedAt": "2026-09-12T09:30:00.000Z",
      "revokedBy": "6d41ab55-0000-4000-8000-000000000000",
      "revokedByName": "Ines Fabre",
      "revokeReason": "replaced",
      "active": false
    }
  ],
  "correlationId": "0f6b1d92-0000-4000-8000-000000000000"
}

Notes

  • The history covers every action of the program; filter on memberTaskId to follow one action.
  • revokeReason is null on an extension cancelled explicitly, and replaced when a newer extension on the same action took over.

Related

  • Extend a deadline
  • Cancel a deadline extension
  • Read an enrollment timeline