Projects

Create a project

Create a new project owned by the authenticated user. Answers the raw project row directly — no { success, data } envelope — with status 201.

Preconditions the route enforces before writing: the caller's email must be verified, the caller must be under their cap on active (non-disabled) owned projects, and the call is rate-limited per user.

Requires the projects:write scope — Create new projects on your account.

post/api/users/me/projects

Request

  • Base URL: https://api.sendly.now
  • URL: https://api.sendly.now/api/users/me/projects
  • Auth: one of:
    • API key in cookie better-auth.session_token
    • OAuth 2 (authorization code, authorization URL https://app.sendly.now/api/auth/oauth2/authorize, token URL https://app.sendly.now/api/auth/oauth2/token, scopes: projects:write)

Request body

namestring required
sesRegion'us-east-1' | 'us-west-2' | 'eu-west-1'

AWS SES region for the project. Once a domain is added the region is locked and cannot be changed.

Response

Project created

billingLimitCampaignsinteger nullable required
billingLimitInboundinteger nullable required
billingLimitTransactionalinteger nullable required
billingLimitWorkflowsinteger nullable required
createdAtstring date-time required

ISO 8601 datetime string

disabledboolean required
disabledReasonstring nullable required
idstring uuid required
languagestring required

ISO 639-1 code for customer-facing content.

namestring required
organizationIdstring nullable required
sandboxHandlestring nullable required

Local-part of the sandbox quick-start sender; null until first derived.

sesRegionstring nullable required
stripeCustomerIdstring nullable required
stripeSubscriptionIdstring nullable required
tracking'ENABLED' | 'DISABLED' | 'MARKETING_ONLY' required
updatedAtstring date-time required

ISO 8601 datetime string

Changes

No recorded changes to this operation across all 1 revision of this API.