"Best analytics tool I've used in 14 years"

List team members

GET https://datafa.st/api/v1/admin/websites/{websiteId}/team

List team members with their roles on the website. Roles control what each member can do in the dashboard and via the API.

Roles: owner (full access including team), member (manage settings), viewer (read-only).
Related: Team roles

Request

Path parameters

websiteId
string
Website ObjectId. From List websites (_id field). Example: 665f0b3c4d2e1a0012345678.

Response

Returns a JSON object with status: "success" and endpoint-specific fields in data.

Response fields

data[].userId
string
Team member user ObjectId.
data[].name
string|null
Human-readable name for the resource or event. The exact meaning depends on the endpoint.
data[].email
string
Team member email.
data[].image
string|null
Profile image URL.
data[].role
string
owner, member, or viewer.
data[].joinedAt
string
Membership creation timestamp.

Authentication

Use a dft_ account token with team:read.
A df_ website API key for the same website can also call this route when the path websiteId matches the key's website. Write access with a df_ key is capped at member level — owner-only actions such as team management require a dft_ token and owner role.

Errors

See API errors for the standard error envelope, auth failures, validation errors, permission errors, and rate limits.

✍️ Something missing? Suggest features.

🤖 AI agent or LLM? Read this page as markdown

Example request
curl -X GET "https://datafa.st/api/v1/admin/websites/{websiteId}/team" \
  -H "Authorization: Bearer dft_xxx"
Success response
{
  "status": "success",
  "data": [{
    "userId": "665f0b3c4d2e1a0012345678",
    "name": "Jane Doe",
    "email": "jane@example.com",
    "image": "https://example.com/avatar.png",
    "role": "owner",
    "joinedAt": "2026-05-21T00:00:00.000Z"
  }]
}