API Documentation

Welcome to the Admin API reference. Our RESTful API allows you to integrate seamlessly with the Admin platform. All requests must be made over HTTPS. Calls made over plain HTTP will fail.

Base URL: https://api.admin.example.com/v1

Authentication

The Admin API uses Bearer tokens for authentication. You must include your API key in the `Authorization` header of every request.

Request Header
1Authorization: Bearer sk_live_4f6b2c9d8e7a1b3f5d0c9e8a7b6c5d4e

Keep your API keys secure. Do not expose them in client-side code or public repositories.

Users

Retrieve a paginated list of users in your organization.

GET /users

Query Parameters

ParameterTypeRequiredDescription
pageintegerNoPage number (default: 1)
limitintegerNoResults per page (default: 20, max: 100)
rolestringNoFilter by role: `admin`, `editor`, `viewer`
statusstringNoFilter by status: `active`, `suspended`

Response Example

JSON
1{
2 "data": [
3 {
4 "id": "usr_9x2k4m8p",
5 "name": "Alex Morgan",
6 "email": "alex@admin.co",
7 "role": "admin",
8 "created_at": "2024-11-15T08:30:00Z"
9 }
10 ],
11 "meta": { "total": 142, "page": 1 }
12}

Create User

Provision a new user account in your organization.

POST /users

Body Parameters

ParameterTypeRequiredDescription
namestringYesFull name of the user
emailstringYesUnique email address
rolestringYesInitial role assignment
departmentstringNoDepartment identifier

Error Handling

Admin uses standard HTTP status codes to indicate success or failure. Codes in the 2xx range indicate success. Codes in the 4xx range indicate client errors. Codes in the 5xx range indicate server errors.

200 OK

Request succeeded

201 Created

Resource created successfully

400 Bad Request

Invalid parameters

401 Unauthorized

Missing or invalid token

403 Forbidden

Insufficient permissions

404 Not Found

Resource does not exist

Error Response
1{
2 "error": {
3 "code": "VALIDATION_ERROR",
4 "message": "The 'email' field is required.",
5 "status": 400
6 }
7}