Manage NERC CIP training modules and track personnel training assignments across facilities using the Raptor Comply API. Coming soon.NERC CIP Standard CIP-004 requires that all personnel with access to BES Cyber Systems receive security awareness training and role-based cyber security training on a defined schedule. Raptor Comply tracks this obligation in two layers: training modules define the curriculum, and training assignments track which personnel have been assigned to - and completed - each module, scoped to the specific facilities where they hold access. When the Training API launches, you will be able to manage your training program programmatically and integrate directly with your Learning Management System (LMS). Push new modules as your curriculum evolves, assign training to personnel as they onboard or change roles, mark completions as your LMS reports them, and export assignment records ready for an auditor’s review.
These endpoints are coming soon. The Raptor Comply API does not currently expose
Training operations to API key callers. This page describes the planned surface; subscribe to release notes to be notified when it ships.Authentication
When these endpoints ship, requests will require your API key in theX-API-Key header:
https://api.raptormaps.com.
Training Modules
A training module is the definition of a single course or training curriculum item. It describes what is to be learned, not who has been assigned to learn it. You define modules once and then assign them to as many personnel as needed. Modules typically map to specific CIP requirements - for example, a “CIP-004 Cyber Security Awareness” module or a “Physical Security Controls” role-based training course. You can create, update, and retire modules as your compliance program matures.Endpoint reference
Sample: Create a training module
201 Created:
Training Assignments
A training assignment connects a specific person to a specific training module and tracks whether they have completed it. Assignments can be scoped to one or more facilities, which is important for CIP-004 compliance where training obligations depend on which BES Cyber Systems a person can access. Raptor Comply stores a completion record when you mark an assignment complete, capturing who completed the training, when, and optionally what score or certificate reference was recorded. You can export all assignments in a format ready for audit submission.Endpoint reference
Core assignment operations
Facility scoping
Sample: Create a training assignment
201 Created:
Sample: Mark a training assignment complete
200 OK:
Sample: Scope an assignment to facilities
200 OK:
Sample: Export training assignments
Content-Disposition: attachment header. Use this endpoint to generate compliance documentation packages ahead of NERC audits.
Training assignment status values
What you can build
Once these endpoints are available, you will be able to:- Sync completions from your LMS. When your LMS records a course completion, POST the completion event to
POST /training-assignments/{id}/completein Raptor Comply in real time - no manual tracking. - Automate onboarding workflows. When a new user is created, automatically create the full set of required CIP-004 training assignments using
POST /training-assignments, scoped to the facilities they will access. - Generate audit-ready exports on demand. Call
GET /training-assignments/exportbefore each compliance review to produce a complete training completion report without logging into the UI. - Track expiring certifications. Query
GET /training-assignmentsfiltered bystatus=completeand sort bycompletedAtto find personnel whose annual training will expire soon and trigger renewal assignments. - Scope training precisely. Use the facility scoping endpoints to add or remove facilities from an assignment as personnel responsibilities change, keeping your CIP-004 records accurate without recreating assignments from scratch.