Organisations are the multi-user collaboration layer in EcliPanel. An organisation groups users under a shared namespace, controls which enterprise nodes they can provision servers on, and owns its own DNS zones. The owner creates the organisation, invites members, and delegates administrative authority via roles.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/thenoname-gurl/EcliPanel/llms.txt
Use this file to discover all available pages before exploring further.
When an organisation is created, a DNS zone is automatically provisioned using the organisation’s
handle as the zone name.Organisation CRUD
List organisations
GET /api/organisations
Returns all organisations the authenticated user owns or belongs to, including their membership role in each.
Organisation ID.
Display name.
Unique slug in reverse-DNS format (e.g.
acme.example.com).User ID of the organisation owner.
The authenticated user’s role:
owner, admin, or member.Create organisation
POST /api/organisations
Required permission: org:create
Human-readable organisation name.
Unique organisation handle in reverse-DNS dot notation (e.g.
acme.example.com). Must match the pattern ([a-z0-9]+\.)+[a-z]{2,}.Whether creation succeeded.
Get organisation details
GET /api/organisations/:id
Organisation ID.
Update organisation
PUT /api/organisations/:id
Organisation ID.
New display name.
Update operations are rate-limited to 6 requests per 60 seconds per user.
Delete organisation
DELETE /api/organisations/:id
Organisation ID.
Member management
List members
GET /api/organisations/:id/users
Organisation ID.
User ID.
User email address.
First name.
Last name.
Member’s role:
owner, admin, or member.Invite a user
POST /api/organisations/:id/invite
Sends an invitation email to a user. They must accept via POST /api/organisations/accept-invite.
Organisation ID.
Email address of the user to invite.
Role to assign on acceptance:
admin or member. Defaults to member.Update member role
POST /api/organisations/:id/users/:userId/role
Organisation ID.
User ID to update.
New role:
admin or member.Remove member
DELETE /api/organisations/:id/users/:userId
Organisation ID.
User ID to remove.
DNS zones
List DNS zones
GET /api/organisations/:id/dns/zones
Returns all DNS zones owned by the organisation.
Organisation ID.
Zone ID.
Zone name (mirrors the organisation handle).
Zone provider:
cloudflare or custom.Zone status:
active or pending.Get zone
GET /api/organisations/:id/dns/zones/:zoneId
Organisation ID.
DNS zone ID.
DNS record endpoints
Records within a zone are managed at/api/organisations/:id/dns/zones/:zoneId/records.
| Endpoint | Method | Description |
|---|---|---|
/api/organisations/:id/dns/zones/:zoneId/records | GET | List all records in the zone |
/api/organisations/:id/dns/zones/:zoneId/records | POST | Create a DNS record |
/api/organisations/:id/dns/zones/:zoneId/records/:recordId | GET | Get record details |
/api/organisations/:id/dns/zones/:zoneId/records/:recordId | PUT | Update a DNS record |
/api/organisations/:id/dns/zones/:zoneId/records/:recordId | DELETE | Delete a DNS record |
DNS mutation endpoints are rate-limited. Exceeding the limit returns a
429 response with a Retry-After header.