Invites
Invites allow you to add new team members to your workspace. When you create an invite, an email is sent to the recipient with instructions to join. If the user already has an account, they are added automatically.
The Invite Object
- Name
id- Type
- uuid
- Description
Unique identifier for the invite.
- Name
workspace_id- Type
- uuid
- Description
The workspace this invite belongs to.
- Name
email- Type
- string
- Description
Email address of the invited user.
- Name
seat- Type
- string
- Description
Seat type for the user:
fullorlite.
- Name
workspace- Type
- object
- Description
Workspace details (only included in certain responses).
- Name
created_at- Type
- datetime
- Description
Timestamp when the invite was created.
- Name
updated_at- Type
- datetime
- Description
Timestamp when the invite was last updated.
List Invites
Retrieve all pending invites for your workspace.
Request
curl https://api.pipeback.com/app/invites \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "x-workspace-id: YOUR_WORKSPACE_ID"
Response
{
"data": [
{
"id": "9d5f3d04-6f03-8h5e-2e7i-5f6g7h8i9j0a",
"workspace_id": "9d5f3cf9-fa6f-498b-b5be-bd078b7d5339",
"email": "newuser@example.com",
"seat": "full",
"workspace": {
"id": "9d5f3cf9-fa6f-498b-b5be-bd078b7d5339",
"name": "My Workspace",
"handle": "my-workspace"
},
"created_at": "2025-10-26 10:00:00",
"updated_at": "2025-10-26 10:00:00"
},
{
"id": "9d5f3d04-6f03-8h5e-2e7i-5f6g7h8i9j0b",
"workspace_id": "9d5f3cf9-fa6f-498b-b5be-bd078b7d5339",
"email": "contractor@example.com",
"seat": "lite",
"workspace": {
"id": "9d5f3cf9-fa6f-498b-b5be-bd078b7d5339",
"name": "My Workspace",
"handle": "my-workspace"
},
"created_at": "2025-10-26 11:30:00",
"updated_at": "2025-10-26 11:30:00"
}
]
}
Create an Invite
Create a new invite to add a user to your workspace. If the email belongs to an existing user, they will be added to the workspace automatically. Otherwise, an invitation email will be sent.
Required Attributes
- Name
email- Type
- string
- Required
- *
- Description
Email address of the user to invite. Must be unique per workspace (cannot send duplicate invites).
- Name
seat- Type
- string
- Required
- *
- Description
Seat type:
fullorlite.
Seat Types
- Name
full- Description
Full access seat with all features and permissions.
- Name
lite- Description
Limited access seat with restricted features.
Request
curl -X POST https://api.pipeback.com/app/invites \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "x-workspace-id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"email": "teammate@example.com",
"seat": "full"
}'
Response (New User)
{
"data": {
"id": "9d5f3d04-6f03-8h5e-2e7i-5f6g7h8i9j0c",
"workspace_id": "9d5f3cf9-fa6f-498b-b5be-bd078b7d5339",
"email": "teammate@example.com",
"seat": "full",
"workspace": {
"id": "9d5f3cf9-fa6f-498b-b5be-bd078b7d5339",
"name": "My Workspace",
"handle": "my-workspace"
},
"created_at": "2025-10-26 16:00:00",
"updated_at": "2025-10-26 16:00:00"
}
}
Response (Existing User)
{
"message": "User already has an account and was added to the workspace automatically."
}
Retrieve an Invite
Retrieve details about a specific invite. This endpoint does not require authentication and can be accessed by the invited user using the invite link.
This endpoint bypasses the standard authentication middleware to allow invited users to view invitation details before creating an account.
Request
curl https://api.pipeback.com/app/invites/9d5f3d04-6f03-8h5e-2e7i-5f6g7h8i9j0a
Response
{
"data": {
"id": "9d5f3d04-6f03-8h5e-2e7i-5f6g7h8i9j0a",
"workspace_id": "9d5f3cf9-fa6f-498b-b5be-bd078b7d5339",
"email": "newuser@example.com",
"seat": "full",
"workspace": {
"id": "9d5f3cf9-fa6f-498b-b5be-bd078b7d5339",
"name": "My Workspace",
"handle": "my-workspace",
"logo": "https://example.com/logo.png"
},
"created_at": "2025-10-26 10:00:00",
"updated_at": "2025-10-26 10:00:00"
}
}
Accept an Invite
Accept an invitation by creating a new user account. This endpoint is used by new users to complete their registration and join the workspace. After accepting, the invite is deleted and the user is automatically added to the workspace.
Required Attributes
- Name
email- Type
- string
- Required
- *
- Description
Must match the email address on the invite.
- Name
name- Type
- string
- Required
- *
- Description
Full name of the user (max 255 characters).
- Name
password- Type
- string
- Required
- *
- Description
User password (max 255 characters).
- Name
password_confirmation- Type
- string
- Required
- *
- Description
Password confirmation (must match password).
Optional Attributes
- Name
device- Type
- string
- Description
Device identifier for the authentication token (default: "default").
This endpoint bypasses authentication since the user doesn't have an account yet. The invite ID and email address serve as authorization.
Request
curl -X POST https://api.pipeback.com/app/invites/9d5f3d04-6f03-8h5e-2e7i-5f6g7h8i9j0a \
-H "Content-Type: application/json" \
-d '{
"email": "newuser@example.com",
"name": "New User",
"password": "secure_password_123",
"password_confirmation": "secure_password_123",
"device": "web"
}'
Response
{
"token": "1|abcdef123456789...",
"user": {
"id": "9d5f3d04-2c61-4d1a-8a3e-1b2c3d4e5f6d",
"name": "New User",
"email": "newuser@example.com",
"email_verified_at": "2025-10-26T16:00:00.000000Z",
"created_at": "2025-10-26T16:00:00.000000Z",
"updated_at": "2025-10-26T16:00:00.000000Z"
}
}
Delete an Invite
Revoke a pending invitation. This permanently deletes the invite and the recipient will no longer be able to accept it.
Request
curl -X DELETE https://api.pipeback.com/app/invites/9d5f3d04-6f03-8h5e-2e7i-5f6g7h8i9j0a \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "x-workspace-id: YOUR_WORKSPACE_ID"
Response
{
}
Invite Workflow
The invite process follows this workflow:
- Create Invite - Admin creates an invite with email and seat type
- Email Sent - If user doesn't exist, invitation email is sent
- Auto-Add - If user exists, they're added to workspace automatically
- Accept Invite - New user clicks link, creates account via
POST /app/invites/{id} - Setup - User is added to workspace, default team, and receives welcome setup
- Billing - Workspace subscription is updated to add the new seat
- Cleanup - Invite is deleted after successful acceptance
Invites can only be sent to email addresses that aren't already invited to the workspace. Duplicate invites will return a validation error.