curl --request POST \
--url https://apix.spotzee.com/api/client/projects \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Acme Marketing",
"locale": "en-AU",
"timezone": "Australia/Sydney"
}
'{
"id": 42,
"organization_id": 7,
"name": "Acme Marketing",
"locale": "en-AU",
"timezone": "Australia/Sydney",
"created_at": "2026-04-28T05:14:00.000Z",
"updated_at": "2026-04-28T05:14:00.000Z",
"description": "<string>",
"website_url": "https://acme.example",
"text_opt_out_message": "<string>",
"text_help_message": "<string>",
"link_wrap_email": true,
"link_wrap_push": true,
"track_opens_email": true,
"deeplink_mirror_url": "https://links.acme.example",
"role": "admin",
"has_provider": true
}Creates a new project inside the calling key’s organisation. The caller must have at least admin role on the organisation. The created project includes one default subscription per channel (email, SMS, push, webhook).
Idempotent — pass an Idempotency-Key header to make safely retryable. On a replay the original response is returned with Idempotent-Replayed: true. See the API conventions guide for the full state machine, TTL, and mismatch behaviour.
curl --request POST \
--url https://apix.spotzee.com/api/client/projects \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Acme Marketing",
"locale": "en-AU",
"timezone": "Australia/Sydney"
}
'{
"id": 42,
"organization_id": 7,
"name": "Acme Marketing",
"locale": "en-AU",
"timezone": "Australia/Sydney",
"created_at": "2026-04-28T05:14:00.000Z",
"updated_at": "2026-04-28T05:14:00.000Z",
"description": "<string>",
"website_url": "https://acme.example",
"text_opt_out_message": "<string>",
"text_help_message": "<string>",
"link_wrap_email": true,
"link_wrap_push": true,
"track_opens_email": true,
"deeplink_mirror_url": "https://links.acme.example",
"role": "admin",
"has_provider": true
}Documentation Index
Fetch the complete documentation index at: https://docs.spotzee.com/llms.txt
Use this file to discover all available pages before exploring further.
Organisation-scoped admin API key (ok_…). Pass in the Authorization: Bearer <key> header. Used to manage projects and other organisation-level resources.
Create a new project inside the calling key’s organisation. Caller must have at least admin role on the organisation.
Human-readable project name.
1"Acme Marketing"
Default BCP-47 locale used for content rendering and timestamp formatting.
1 - 255"en-AU"
Default IANA timezone used for time-of-day scheduling.
1 - 50"Australia/Sydney"
Optional free-text description of the project.
The project’s public website URL. Optional protocol; HTTP or HTTPS only.
^$|^(https?:\/\/)?([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}(:[0-9]+)?(\/\S*)?$"https://acme.example"
Custom opt-out reply for SMS recipients. When omitted, a system default is used.
Custom HELP reply for SMS recipients. When omitted, a system default is used.
When true, links in email content are rewritten through the tracking domain.
When true, links in push payloads are rewritten through the tracking domain.
When true, an open-tracking pixel is embedded in outgoing email.
HTTPS-only mirror URL used for Universal Links and App Links resolution.
^(https:\/\/|$)"https://links.acme.example"
The newly created project.
Project as seen by an organisation API key (ok_). The publishable shape excludes internal credential storage and project-scoped fields such as the caller’s project role.
Numeric project identifier.
42
Identifier of the owning organisation.
7
Human-readable project name.
"Acme Marketing"
Default BCP-47 locale used for content rendering and timestamp formatting.
"en-AU"
Default IANA timezone used for time-of-day scheduling.
"Australia/Sydney"
Time the project was created. ISO 8601.
"2026-04-28T05:14:00.000Z"
Time the project was last modified. ISO 8601.
"2026-04-28T05:14:00.000Z"
Optional free-text description of the project.
The project’s public website URL, if set.
"https://acme.example"
Custom opt-out reply for SMS recipients. When omitted, a system default is used.
Custom HELP reply for SMS recipients. When omitted, a system default is used.
When true, links in email content are rewritten through the tracking domain.
When true, links in push payloads are rewritten through the tracking domain.
When true, an open-tracking pixel is embedded in outgoing email.
HTTPS-only mirror URL used for Universal Links and App Links resolution.
"https://links.acme.example"
Caller’s effective role on this project. Populated on single-project responses (create/update); omitted on the list endpoint to avoid per-row joins.
support, smtpproxy, editor, publisher, admin "admin"
Whether the project has at least one delivery provider configured. Populated on single-project responses; omitted on the list endpoint.
Was this page helpful?