CE-Go API documentation for Zapier
API Overview
The CE-Go API is organized around REST principles. The API uses predictable resource-oriented URLs, accepts standard HTTP verbs, returns JSON-encoded responses, and relies on standard HTTP response codes.
All requests must be authenticated using an API key passed in the Authorization header.
Base URL:
https://app.ce-go.com/api/v3
List endpoints support pagination and filtering. Unless stated otherwise, responses return arrays of objects.
The response schema is stable. New fields may be added in the future, but existing fields will not be removed or renamed.
Fields that do not contain data are typically returned as empty strings. Collections with no results are returned as empty arrays.
Table of Contents
- Authentication
- Errors
- Actions
- Get Events
- Get Courses
- Get Event Users
- Get Course Users
- Get Users From Courses
- Get Users From Events
- Triggers
Authentication
The CE-Go API authenticates requests using API keys. API keys are managed within your CE-Go account.
All requests must include the key in the Authorization header using the Bearer scheme. Requests made without a valid key will fail.
Required headers
Authorization: Bearer YOUR_API_KEY Accept: application/json Content-Type: application/json
All API requests must be sent over HTTPS. Requests sent over plain HTTP are rejected.
Example request
curl -X GET "https://app.ce-go.com/api/v3/zapier/conferences" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
If authentication fails, the API returns 401 Unauthorized.
Errors
The CE-Go API uses conventional HTTP response codes to indicate whether a request succeeded or failed.
- 2xx — Request succeeded.
- 4xx — The request failed due to invalid input or missing permissions.
- 5xx — An unexpected server error occurred.
Validation and application errors are returned in the default Laravel format.
Error response example
{
"message": "The given data was invalid.",
"errors": {
"email": ["The email field is required."]
}
}
HTTP Status Code Summary
| Code | Meaning | Description |
|---|---|---|
| 200 | OK | The request completed successfully. |
| 400 | Bad Request | The request is malformed or missing required parameters. |
| 401 | Unauthorized | Authentication failed or API key is missing. |
| 403 | Forbidden | The API key does not have access to this resource. |
| 404 | Not Found | The requested resource does not exist. |
| 422 | Validation Error | Input parameters failed validation. |
| 429 | Too Many Requests | Rate limit exceeded. Please retry later. |
| 500+ | Server Error | An unexpected error occurred. |
Get Events
Returns a list of events available in your CE-Go account. The endpoint supports filtering by status, date range, and event type, as well as standard pagination.
https://app.ce-go.com/api/v3/zapier/conferences
Query parameters
| Parameter | Type | Description |
|---|---|---|
page |
integer | Page number for pagination. Default: 1. |
limit |
integer | Number of records per page. Default: 100. |
status |
string | Filter events by time.
Possible values: upcoming, past. |
date_from |
string (YYYY-MM-DD) | Return events starting on or after this date. |
date_to |
string (YYYY-MM-DD) | Return events ending on or before this date. |
event_type |
string | Filter by delivery type.
Possible values: in_person, virtual, hybrid. |
Response
Returns an array of event objects.
<code>[
{
"event_id": 12345,
"event_name": "Annual Tech Conference 2025",
"start_at": "2025-03-15T09:00:00-05:00",
"end_at": "2025-03-15T17:00:00-05:00",
"timezone": "America/New_York",
"event_type": "In-Person",
"registered_attendees_count": 250,
"passed_attendees_count": 200,
"failed_attendees_count": 20,
"absent_attendees_count": 13,
"in_progress_attendees_count": 17,
"location": "123 Main Street, New York, NY 10001",
"event_days": [
"2025-03-15",
"2025-03-16"
]
}
]
Attributes
| Field | Type | Description |
|---|---|---|
event_id |
integer | Unique identifier of the event. |
event_name |
string | Name of the event. |
start_at |
datetime | Event start date and time in ISO-8601 format. |
end_at |
datetime | Event end date and time in ISO-8601 format. |
timezone |
string | Timezone of the event. |
event_type |
string | Delivery format of the event. |
registered_attendees_count |
integer | Total number of registered attendees. |
passed_attendees_count |
integer | Number of attendees who passed. |
failed_attendees_count |
integer | Number of attendees who failed. |
absent_attendees_count |
integer | Number of attendees marked absent. |
in_progress_attendees_count |
integer | Number of attendees currently in progress. |
location |
string | Event location. May be an empty string. |
event_days |
array of strings | List of event dates in YYYY-MM-DD format. |
Get Courses
Returns a list of courses available in your CE-Go account. The endpoint supports pagination and basic filtering.
https://app.ce-go.com/api/v3/zapier/courses
Query parameters
| Parameter | Type | Description |
|---|---|---|
page |
integer | Page number for pagination. Default: 1. |
limit |
integer | Number of records per page. Default: 100. |
status |
string | Filter courses by status.
Possible values: upcoming, past. |
Response
Returns an array of course objects.
[
{
"course_id": 9876,
"course_name": "Ethics in Modern Practice",
"start_at": "2025-04-10T09:00:00-05:00",
"end_at": "2025-04-10T17:00:00-05:00",
"timezone": "America/New_York",
"registered_users_count": 120
}
]
Attributes
| Field | Type | Description |
|---|---|---|
course_id |
integer | Unique identifier of the course. |
course_name |
string | Name of the course. |
start_at |
datetime | Course start date and time in ISO-8601 format. |
end_at |
datetime | Course end date and time in ISO-8601 format. |
timezone |
string | Timezone of the course. |
registered_users_count |
integer | Total number of users registered for the course. |
Get Event Users
Returns a list of users registered for a specific event. Supports filtering by attendance status, evaluation status, registration dates, and includes pagination.
https://app.ce-go.com/api/v3/zapier/conferences/{event_id}/users
Path parameters
| Parameter | Type | Description |
|---|---|---|
event_id |
integer | Unique identifier of the event. |
Query parameters
| Parameter | Type | Description |
|---|---|---|
page |
integer | Page number for pagination. Default: 1. |
limit |
integer | Number of users per page. Default: 100. |
status |
string | Filter users by attendance status.
Possible values: registered, passed, failed, absent. |
evaluation |
string | Filter users by evaluation completion.
Possible values: completed, incomplete. |
registered_from |
date | Return users registered on or after this date (YYYY-MM-DD). |
registered_to |
date | Return users registered on or before this date (YYYY-MM-DD). |
Response
Returns an array of user objects.
[
{
"id": 665888,
"user_id": 188620,
"name": "Sean OHagen",
"first_name": "Sean",
"last_name": "OHagen",
"email": "dr.sean.ohagen@gmail.com",
"evaluation": "incomplete",
"status": "absent",
"address": {
"address": "",
"city": "",
"state": "",
"state_code": "",
"phone": "",
"zip": ""
},
"license": {
"number": "",
"state": "",
"discipline": ""
},
"registered_at": "2025-12-12T10:56:10-06:00",
"registration_form": []
}
]
Attributes
| Field | Type | Description |
|---|---|---|
id |
integer | Internal registration identifier. |
user_id |
integer | Unique identifier of the user in the CE-Go system. |
name |
string | User full name. |
first_name |
string | User first name. |
last_name |
string | User last name. |
email |
string | User email address. |
evaluation |
string | Evaluation completion status. |
status |
string | Attendance status. |
registered_at |
datetime | Date and time when the user registered. |
registration_form |
array | Additional answers provided during registration. Can be an empty array. |
Get Course Users
Returns a list of users enrolled in a specific course. Supports filtering by enrollment status, evaluation status, registration dates, and includes pagination.
https://app.ce-go.com/api/v3/zapier/courses/{course_id}/users
Path parameters
| Parameter | Type | Description |
|---|---|---|
course_id |
integer | Unique identifier of the course. |
Query parameters
| Parameter | Type | Description |
|---|---|---|
page |
integer | Page number for pagination. Default: 1. |
limit |
integer | Number of users per page. Default: 100. |
status |
string | Filter users by enrollment status.
Possible values: registered, passed. |
evaluation |
string | Filter users by evaluation completion.
Possible values: completed, incomplete. |
registered_from |
date | Return users registered on or after this date (YYYY-MM-DD). |
registered_to |
date | Return users registered on or before this date (YYYY-MM-DD). |
Response
Returns an array of user objects.
[
{
"user_id": 12345,
"name": "John Smith",
"first_name": "John",
"last_name": "Smith",
"email": "john_smith@mycompany.com",
"evaluation": "incomplete",
"status": "registered",
"address": {
"address": "123 Main Street",
"city": "New York",
"state": "New York",
"state_code": "NY",
"phone": "+1-555-123-4567",
"zip": "10001"
},
"license": {
"number": "123456",
"state": "Illinois",
"discipline": "psychology"
},
"registered_at": "2023-05-23T17:23:44+00:00"
}
]
Attributes
| Field | Type | Description |
|---|---|---|
user_id |
integer | Unique identifier of the user in the CE-Go system. |
name |
string | User full name. |
first_name |
string | User first name. |
last_name |
string | User last name. |
email |
string | User email address. |
evaluation |
string | Evaluation completion status. |
status |
string | Enrollment status. |
registered_at |
datetime | Date and time when the user registered. |
Get Users From Courses
Returns users across all courses. Supports filtering by course, enrollment status, evaluation status, registration dates, and includes pagination.
https://app.ce-go.com/api/v3/zapier/courses/users
Query parameters
| Parameter | Type | Description |
|---|---|---|
course_id |
integer | Optional course identifier to limit results to a specific course. |
page |
integer | Page number for pagination. Default: 1. |
limit |
integer | Number of users per page. Default: 100. |
status |
string | Filter users by enrollment status.
Possible values: registered, passed. |
evaluation |
string | Filter users by evaluation completion.
Possible values: completed, incomplete. |
registered_from |
date | Return users registered on or after this date (YYYY-MM-DD). |
registered_to |
date | Return users registered on or before this date (YYYY-MM-DD). |
Response
Returns an array of user objects.
[
{
"course_id": 987,
"course_name": "Mindfulness and Stress Management",
"user_id": 12345,
"name": "John Smith",
"first_name": "John",
"last_name": "Smith",
"email": "john_smith@mycompany.com",
"evaluation": "incomplete",
"status": "registered",
"address": {
"address": "123 Main Street",
"city": "New York",
"state": "New York",
"state_code": "NY",
"phone": "+1-555-123-4567",
"zip": "10001"
},
"license": {
"number": "123456",
"state": "Illinois",
"discipline": "psychology"
},
"registered_at": "2023-05-23T17:23:44+00:00"
}
]
Attributes
| Field | Type | Description |
|---|---|---|
course_id |
integer | Unique identifier of the course. |
course_name |
string | Name of the course. |
user_id |
integer | Unique identifier of the user. |
name |
string | User full name. |
first_name |
string | User first name. |
last_name |
string | User last name. |
email |
string | User email address. |
evaluation |
string | Evaluation completion status. |
status |
string | Enrollment status. |
registered_at |
datetime | Date and time when the user registered. |
Get Users From Events
Returns users across all events. Supports filtering by event, attendance status, evaluation status, registration dates, and includes pagination.
https://app.ce-go.com/api/v3/zapier/conferences/users
Query parameters
| Parameter | Type | Description |
|---|---|---|
event_id |
integer | Optional event identifier to limit results to a specific event. |
page |
integer | Page number for pagination. Default: 1. |
limit |
integer | Number of users per page. Default: 100. |
status |
string | Filter users by attendance status.
Possible values: registered, passed, failed, absent. |
evaluation |
string | Filter users by evaluation completion.
Possible values: completed, incomplete. |
registered_from |
date | Return users registered on or after this date (YYYY-MM-DD). |
registered_to |
date | Return users registered on or before this date (YYYY-MM-DD). |
Response
Returns an array of user objects.
[
{
"event_id": 12345,
"event_name": "Advanced Clinical Skills Workshop",
"user_id": 345678,
"name": "Sarah Johnson",
"first_name": "Sarah",
"last_name": "Johnson",
"email": "sarah.johnson@example.com",
"evaluation": "incomplete",
"status": "registered",
"registered_at": "2025-12-15T18:37:51-06:00",
"address": {
"address": "789 Pine Street",
"city": "Houston",
"state": "Texas",
"state_code": "TX",
"phone": "713-555-0789",
"zip": "77001"
},
"license": {
"number": "LIC-2024-009012",
"state": "TX",
"discipline": "Social Work"
}
}
]
Attributes
| Field | Type | Description |
|---|---|---|
event_id |
integer | Unique identifier of the event. |
event_name |
string | Name of the event. |
user_id |
integer | Unique identifier of the user. |
name |
string | User full name. |
first_name |
string | User first name. |
last_name |
string | User last name. |
email |
string | User email address. |
evaluation |
string | Evaluation completion status. |
status |
string | Attendance status. |
registered_at |
datetime | Date and time when the user registered. |
Event Ended
Occurs immediately after an event has finished. Use this trigger to launch automations when the final attendance data becomes available.
Webhook lifecycle
Subscribe
Creates a webhook subscription.
POST https://app.ce-go.com/api/v3/zapier/webhooks/subscribe
Request body
{
"target_url": "https://hooks.zapier.com/...",
"event": "event.ended"
}
Response
{
"subscription_id": "abc123"
}
Store the subscription_id. It is required to unsubscribe.
Unsubscribe
Removes an existing webhook subscription.
DELETE https://app.ce-go.com/api/v3/zapier/webhooks/unsubscribe/{subscription_id}
Sample
Used by Zapier to load example data while setting up the Zap.
GET https://app.ce-go.com/api/v3/zapier/webhooks/samples/event-ended
Delivery
When the event ends, CE-Go sends a POST request to the subscribed webhook URL.
Payload
{
"event_id": 12345,
"event_name": "Annual Tech Conference 2025",
"ended_at": "2025-12-12T18:00:00Z",
"total_users": 137
}
Attributes
Attributes
| Field | Type | Description |
|---|---|---|
event_id |
integer | Unique identifier of the event. |
event_name |
string | Event title. |
ended_at |
datetime | Timestamp when the event finished. |
total_users |
integer | Total number of registered attendees. |
Courses Dropdown
Returns a list of available courses. Typically used to populate dropdown fields inside Zapier actions.
GET https://app.ce-go.com/api/v3/zapier/courses
Response
[
{
"id": 101,
"name": "CBT Fundamentals"
},
{
"id": 102,
"name": "Trauma Certification"
}
]
Attributes
| Field | Type | Description |
|---|---|---|
id |
integer | Unique identifier of the course. |
name |
string | Course title displayed in the dropdown. |
Usage in Zapier
Zapier uses this endpoint to dynamically load the list of courses when a user configures an action that requires a course_id.
The selected value will be sent later as course_id in the action request.
Events Dropdown
Returns a list of available events. Typically used to populate dropdown fields inside Zapier actions.
GET https://app.ce-go.com/api/v3/zapier/conferences
Response
[
{
"id": 501,
"name": "Annual Mental Health Summit"
},
{
"id": 502,
"name": "Summer Workshop 2026"
}
]
Attributes
| Field | Type | Description |
|---|---|---|
id |
integer | Unique identifier of the event. |
name |
string | Event title displayed in the dropdown. |
Usage in Zapier
Zapier uses this endpoint to dynamically load the list of events when a user configures an action that requires a event_id.
The selected value will be sent later as event_id in the action request.