Feature
API & Integrations
Plug into the stack you already trust.
Connect CTSO Central to the tools your organization already uses. Built-in integrations, Zapier compatibility, plus a comprehensive API let you automate workflows and extend the platform.
REST API
A complete API for every resource in the platform.
Build custom integrations with a fully documented REST API. Every endpoint supports filtering, pagination, and field selection. Authenticate with OAuth 2.0 and manage scoped API keys from the dashboard.
- Paginated endpoints for members, chapters, conferences, competitions, and more
- OAuth 2.0 authorization with granular scopes and API key management
- Consistent JSON responses with metadata, filtering, and field selection
- Interactive API reference with request examples and live response previews
API Reference
CTSO Central REST API v1
Endpoints
Authentication
Webhooks
Returns a paginated list of members. Supports filtering by chapter, status, and member type.
Query Parameters
chapterIdstringFilter by chapterstatusenumactive, inactive, pendingpageintegerPage number (default: 1)perPageintegerItems per page (default: 50)Webhooks
Know the moment anything changes.
Get notified the moment a member joins, a score is submitted, or a registration completes. Every delivery is logged so you can see exactly what was sent and whether it went through. Failed attempts retry automatically.
- Subscribe to changes on members, chapters, conferences, and competitions
- Full delivery log so you know what succeeded and what needs attention
- Automatic retries when something goes wrong
- Route events to Slack, Zapier, or any custom endpoint
Webhooks
Real-time event notifications
Recent Deliveries
| Event | Status | Response | Latency | Time | |
|---|---|---|---|---|---|
member.created | Delivered | 200 | 124ms | 10:42:18 AM | |
conference.registration.completed | Delivered | 200 | 89ms | 10:41:55 AM | |
member.updated | Delivered | 200 | 112ms | 10:41:31 AM | |
invoice.payment.received | Failed | 502 | 3012ms | 10:40:48 AM | |
chapter.created | Delivered | 200 | 98ms | 10:39:22 AM | |
competition.score.submitted | Retrying | 408 | 5001ms | 10:38:14 AM |
Transmit
Scantron scores uploaded before students leave the room.
Connect an Apperson DataLink scanner and stream answer sheets directly into CTSO Central. Transmit scores each sheet in real time, flags errors instantly, and lets proctors edit results inline before uploading.
- Auto-detects Apperson DataLink 3000 scanners on connect
- Live results table with score, correct, wrong, and blank counts per sheet
- Inline editing for student IDs and individual answers with rescan detection
- One-click export to JSON or CSV, plus direct upload to competition scoring
Session is active. Feed sheets into the scanner.
7
Total Sheets
88.6%
Correct Average
1
Errors
Live Results
Click a cell to edit. Expand a row to view answers.
| Sheet # | Student ID | Score | Correct | Wrong | Blank | |
|---|---|---|---|---|---|---|
| 1 | 204851 | 48/50 | 48 | 1 | 1 | |
| 2 | 204903 | 45/50 | 45 | 3 | 2 | |
| 3 | 205112 | 50/50 | 50 | 0 | 0 | |
| 4 | 204779 | 39/50 | 39 | 8 | 3 | |
| 5 | 205044 | 47/50 | 47 | 2 | 1 | |
| 6 | Unknown | — | — | — | — | |
| 7 | 204688 | 42/50 | 42 | 5 | 3 |
More features
Everything else you get
REST API with OAuth 2.0 for custom integrations
Real-time webhooks on every resource
Built-in Zapier, Power Automate, and Slack integrations
Extend the platform as your organization grows
How it works
Up and running in three simple steps
Import
Upload your roster and chapter data. Our guided importer maps everything in minutes.
Customize
Set roles, permissions, dues, and competition rules to match how your CTSO operates.
Go Live
Invite your members and start running your season from day one.
Ready to give your CTSO a better home?
Join the waitlist and be first in line when CTSO Central opens in summer 2026. Early members lock in special launch-week pricing.