API Reference

Complete reference documentation for the Anchor Insight API.

Browse EndpointsDownload OpenAPI SpecAuthenticated requests require sign-in or an API key

Authentication

All API requests require authentication. There are two methods:

Session Cookie (Dashboard)

When using the dashboard, authentication is handled automatically via secure HTTP-only cookies.

API Key (Professional/Enterprise)

For programmatic access, use an API key in the Authorization header:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://insight.anchorcybersecurity.com/api/v1/users

Rate Limits

CategoryLimitApplies To
Standard100 requests/minuteMost GET endpoints
Strict5 requests/minutePOST, PUT, DELETE operations
Export10 requests/minuteExport and report endpoints

Rate limit information is included in response headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

Endpoints

Users

Manage users in your organization

MethodEndpointDescription
GET/api/v1/usersList all users with pagination and filtering
POST/api/v1/usersCreate a new user
GET/api/v1/users/{id}Get user details
PUT/api/v1/users/{id}Update user
DELETE/api/v1/users/{id}Delete user
GET/api/v1/users/overdueList users with overdue training

Campaigns

Training campaign management

MethodEndpointDescription
GET/api/v1/campaignsList all training campaigns
POST/api/v1/campaignsCreate a new campaign
GET/api/v1/campaigns/{id}Get campaign details
PUT/api/v1/campaigns/{id}Update campaign
DELETE/api/v1/campaigns/{id}Delete campaign

Modules

Training module and content management

MethodEndpointDescription
GET/api/v1/modulesList all training modules
POST/api/v1/modulesCreate a new module
GET/api/v1/modules/{id}Get module with lessons and questions
PUT/api/v1/modules/{id}Update module
DELETE/api/v1/modules/{id}Delete module

Phishing

Phishing simulation campaigns and templates

MethodEndpointDescription
GET/api/v1/phishing/campaignsList phishing campaigns
POST/api/v1/phishing/campaignsCreate phishing campaign
GET/api/v1/phishing/campaigns/{id}Get campaign details
PUT/api/v1/phishing/campaigns/{id}Update campaign
DELETE/api/v1/phishing/campaigns/{id}Cancel campaign
POST/api/v1/phishing/campaigns/{id}/sendSend campaign
POST/api/v1/phishing/campaigns/{id}/completeComplete campaign
GET/api/v1/phishing/campaigns/{id}/resultsGet campaign results
GET/api/v1/phishing/campaigns/{id}/exportExport campaign results (CSV/JSON)
GET/api/v1/phishing/templatesList phishing templates
POST/api/v1/phishing/templatesCreate custom template
GET/api/v1/phishing/templates/{id}Get phishing template
PUT/api/v1/phishing/templates/{id}Update phishing template
DELETE/api/v1/phishing/templates/{id}Delete phishing template
GET/api/v1/phishing/templates/{id}/previewRender phishing template preview
GET/api/v1/phishing/statsGet phishing program statistics
GET/api/v1/phishing/simulations/{id}Get individual phishing simulation details
GET/api/v1/phishing/training/{token}Get token-based training payload (public)
GET/api/v1/phishing/training/{token}/formGet token-based form config (public)
POST/api/phishing/track/submit/{token}Track form submission (public)
POST/api/phishing/report/{token}Report simulation (public)
GET/api/phishing/track/click/{token}Track click + redirect (public)
GET/api/phishing/track/open/{token}Tracking pixel (public)

Drills

Incident response tabletop exercises

MethodEndpointDescription
GET/api/v1/drillsList incident drills
POST/api/v1/drillsCreate new drill
GET/api/v1/drills/{id}Get drill details
POST/api/v1/drills/{id}/startStart a drill
POST/api/v1/drills/{id}/injectSend next inject
GET/api/v1/drills/scenariosList available scenarios

Policies

Policy acknowledgment management

MethodEndpointDescription
GET/api/v1/policiesList all policies
POST/api/v1/policiesCreate new policy
GET/api/v1/policies/{id}Get policy with acknowledgments
PUT/api/v1/policies/{id}Update policy
POST/api/v1/policies/{id}/publishPublish policy for acknowledgment
GET/api/v1/policies/templatesList policy templates

Vendors

Vendor risk management and security questionnaires

MethodEndpointDescription
GET/api/v1/vendorsList all vendors
POST/api/v1/vendorsCreate new vendor
GET/api/v1/vendors/{id}Get vendor details with reviews
PUT/api/v1/vendors/{id}Update vendor
DELETE/api/v1/vendors/{id}Delete vendor
GET/api/v1/vendors/questionnairesList questionnaire templates
POST/api/v1/vendors/questionnairesCreate custom questionnaire
POST/api/v1/vendors/questionnaires?action=submit-responseSubmit questionnaire response

Escalations

Manager notification workflows

MethodEndpointDescription
GET/api/v1/escalation/settingsGet escalation settings
PUT/api/v1/escalation/settingsUpdate escalation settings
GET/api/v1/escalation/historyGet escalation history
POST/api/v1/escalation/acknowledge/{id}Acknowledge escalation

Team

Manager team dashboard data

MethodEndpointDescription
GET/api/v1/teamGet direct reports with compliance status
GET/api/v1/team/statsGet team compliance statistics
GET/api/v1/team/exportExport team compliance report

Export

Reports and compliance exports

MethodEndpointDescription
GET/api/v1/export/training-completionExport training completion records
GET/api/v1/export/audit-logsExport audit trail
GET/api/v1/export/compliance/{framework}Generate compliance evidence pack

Leaderboard

Gamification and rankings

MethodEndpointDescription
GET/api/v1/leaderboardGet organization leaderboard

Audit

Audit logging

MethodEndpointDescription
GET/api/v1/audit-logsQuery audit logs
POST/api/v1/audit-logsCreate audit entry

Billing

Subscription management

MethodEndpointDescription
GET/api/v1/billingGet billing status and usage
POST/api/v1/billing/checkoutCreate checkout session
POST/api/v1/billing/portalCreate customer portal session

GDPR

Data privacy compliance

MethodEndpointDescription
GET/api/v1/gdpr/exportExport user personal data
POST/api/v1/gdpr/deleteRequest data deletion
GET/api/v1/gdpr/deleteList deletion requests

Response Codes

CodeDescription
200Success
201Created successfully
400Bad request - invalid parameters
401Unauthorized - authentication required
403Forbidden - insufficient permissions
404Not found - resource does not exist
429Rate limit exceeded
500Internal server error

Compliance Frameworks

The /api/export/compliance/{framework} endpoint supports:

SOC2
ISO27001
GDPR
CCPA
NIST
HIPAA