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

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.

GET 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.

GET 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.

GET 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.

GET 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.

GET 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.

GET 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.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us