Skip to content

API Reference

This section provides the complete API reference for Hydden.Control. All endpoints use JSON for request and response bodies and require authentication unless otherwise noted.

Base URL

https://{your-tenant}.hydden.io/api/v1

Authentication

All API requests require a valid Bearer token in the Authorization header:

http
Authorization: Bearer {access_token}

Available Endpoints

Identity Data

ResourceDescription
AccountsManage user accounts, attributes, and risk calculations
ApplicationsManage applications and their associated accounts
GroupsManage security and distribution groups
OwnersManage identity owners and organizational relationships

Access Governance

ResourceDescription
CampaignsCreate and manage access review campaigns
Campaign RulesDefine automated decision rules for campaigns
PoliciesCreate and manage access policies
RolesManage discovered roles and role mining

Operations

ResourceDescription
JobsMonitor background tasks and operations
SyncTrigger and monitor data synchronization

Configuration

ResourceDescription
SettingsManage integration and AI settings
AI AssistantInteract with the AI-powered assistant

Pagination

Most list endpoints support cursor-based pagination:

http
GET /api/v1/accounts?limit=50&after=cursor-token
ParameterTypeDescription
limitnumberNumber of items per page (default: 50)
afterstringCursor for the next page

Responses include pagination info:

json
{
  "data": [...],
  "pageInfo": {
    "hasNextPage": true,
    "endCursor": "next-cursor-token"
  }
}

Error Handling

All endpoints return standard HTTP status codes:

Status CodeDescription
200Success
201Created
204No Content
400Bad Request - Invalid parameters
401Unauthorized - Authentication required
403Forbidden - Insufficient permissions
404Not Found
409Conflict - Resource conflict
429Too Many Requests - Rate limited
500Internal Server Error

Error responses include details:

json
{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Description of the error"
  }
}

Rate Limiting

API requests are rate-limited to ensure fair usage. If you exceed the limit, you'll receive a 429 status code. Wait before retrying.

Hydden Documentation and Training Hub