---
title: "Create Active Organization Member"
method: POST
path: "/v1/organizations/me/members"
tags: ["organizations"]
---

# Create Active Organization Member

`POST /v1/organizations/me/members`

Add a member to the caller's active organization, by email address.

Organization owners and admins only. The member is active immediately and
the response says so: this edition has no invitation to send and no way to
accept one, so it answers on the ``active`` arm of the result rather than
the ``invited`` one the platform uses. An address that belongs to no
identity yet creates one, which carries the address as the handle a future
sign-in flow will claim it by, and can do nothing until then.

## Request body

- ActiveOrganizationMemberCreateRequest — Add someone to the caller's organization, optionally into workspaces at once.
  - `email` string, email, required
  - `role` 'owner' | 'admin' | 'member' | 'viewer'
  - `workspace_assignments` WorkspaceAssignmentRequest[], nullable
    - `role` 'owner' | 'admin' | 'member' | 'viewer'
    - `workspace_id` string, uuid, required

## Response `201`

Successful Response

- ActiveOrganizationMemberCreateResultPublic — The outcome of adding a member. The platform answers ``invited`` on both its branches, because being added there always needs acceptance: a known address gets an ``invited`` membership, an unknown one an emailed invitation. This edition has neither an invitation to send nor a way to accept one, so it answers on the other arm of the same union, ``active``, and the invitation fields stay null until that flow rehomes.
  - `attribution_user_id` string, nullable
  - `created_at` string, date-time, nullable
  - `email` string, required
  - `expires_at` string, date-time, nullable
  - `full_name` string, nullable
  - `invitation_id` string, uuid, nullable
  - `organization_member_id` string, uuid, nullable
  - `role` string, required
  - `status` 'active' | 'invited', required
  - `updated_at` string, date-time, nullable
  - `user_id` string, uuid, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/mozilla-ai/apis/otari.md) · [All operations](https://skmtc.net/mozilla-ai/apis/otari/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mozilla-ai/otari/revisions/2d6e4912e230/schema)
