SEDI API Docs - Build powerful integrations
Endpoints

Users

List users

curl https://api.sedi.dev/v1/users \
  -H "Authorization: Bearer sk_live_abc123def456"
const { data } = await client.users.list();
ParameterTypeDefaultDescription
pageinteger1Page number
per_pageinteger10Results per page (max 100)
statusstring-Filter by status (active, inactive)

Response

{
  "data": [
    {
      "id": "user_abc123",
      "email": "alice@example.com",
      "name": "Alice Johnson",
      "role": "admin",
      "created_at": "2026-01-15T10:30:00Z"
    }
  ],
  "meta": {
    "total": 42,
    "page": 1,
    "per_page": 10
  }
}

Get a user

curl https://api.sedi.dev/v1/users/user_abc123 \
  -H "Authorization: Bearer sk_live_abc123def456"

Create a user

curl -X POST https://api.sedi.dev/v1/users \
  -H "Authorization: Bearer sk_live_abc123def456" \
  -H "Content-Type: application/json" \
  -d '{"email": "newuser@example.com", "name": "New User"}'
ParameterTypeRequiredDescription
emailstringYesEmail address
namestringYesDisplay name
rolestringNomember (default), admin

Update a user

curl -X PATCH https://api.sedi.dev/v1/users/user_abc123 \
  -H "Authorization: Bearer sk_live_abc123def456" \
  -H "Content-Type: application/json" \
  -d '{"name": "Alice J. Updated"}'

Delete a user

curl -X DELETE https://api.sedi.dev/v1/users/user_def456 \
  -H "Authorization: Bearer sk_live_abc123def456"

Returns 204 No Content on success.