---
title: "Provision a Synchronex-bundled Sendinel project"
method: POST
path: "/service/projects/provision"
---

# Provision a Synchronex-bundled Sendinel project

`POST /service/projects/provision`

## Request

- Base URL: `https://sendinel.ai/api/v1`
- URL: `https://sendinel.ai/api/v1/service/projects/provision`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://sendinel.ai/oauth/authorize`, token URL `https://sendinel.ai/oauth/token`)

Customer bundle provisioning only. Requires a service API key with the service:provision scope. The internal Synchronex platform project is intentionally excluded from this customer crosswalk.

## Request body

- SynchronexProvisionRequest
  - `owner_email` string, email, required
  - `bundle` 'synchronex_pro', required
  - `synchronex_user_id` string, required
  - `synchronex_team_id` string: Synchronex team to link to the provisioned Sendinel organization.
  - `synchronex_account_id` string
  - `synchronex_account_no` string
  - `synchronex_workspace_id` string
  - `synchronex_workspace_name` string
  - `synchronex_brand_id` string
  - `synchronex_brand_name` string
  - `period_start` string, date-time
  - `period_end` string, date-time
  - `approval_mode` 'standard' | 'autonomous': Optional. Written to email.projects.approval_mode on create. Omitted means standard, matching the column default. On an idempotent re-provision the stored value changes only when this field is sent.

## Response `200`

Existing project returned idempotently

- SynchronexProvisionResponse
  - `project_id` string, uuid, required
  - `org_id` string, uuid, required: Persist this as the linked Sendinel organization for the Synchronex team.
  - `project_api_key` string, nullable, required: Returned only when a new project key is created.
  - `send_cap` integer, required
  - `cap_context` 'synchronex_bundle', required
  - `approval_mode` 'standard' | 'autonomous': Present when this call wrote approval_mode. Omitted when an idempotent call left the stored value unchanged.

## Other responses

- `201`: Project provisioned

---

[API](https://skmtc.dev/sendinel/apis/sendinel-api.md) · [All operations](https://skmtc.dev/sendinel/apis/sendinel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sendinel/apis/sendinel-api/revisions/20b2c6d5616d?raw)
