Skip to main content
POST
Creates a reusable creative in your account; this does not create a schedule or send a message. Use creative_type: "one_time" for a manual-send asset, including plain text with no links. The default automated type and the welcome type require at least one {{linkN}} placeholder. Every placeholder must map to an offer from your account or an public HTTPS custom URL.

Create a plain-text asset for manual sends

HTTP 201 returns success: true and the full asset in creative. Keep its integer creative.id for retrieval or updates. It is also available through Use existing creative in the blast editor; text-only and custom-link-only assets appear under Creatives without offers. To create the blast and optionally save the asset in one request, use Create Schedule or Blast.

Body Parameters

string
required
Display name for the creative. Maximum 255 characters.
string
required
Message text containing non-whitespace text, at most 1600 characters. The message must pass content checks. Plain text is allowed for one_time creatives. Other types require at least one {{linkN}} placeholder (e.g. {{link1}}). Placeholders are replaced with tracked short links at send time.
Mappings for the {{linkN}} placeholders in the message. Every placeholder must have a matching entry. Omit or use [] for a one_time message without placeholders; required for automated and welcome creatives.
string
default:"active"
Initial status of the creative. Accepted values: active, paused.
string
default:"automated"
Accepted values: automated, one_time, welcome. Set one_time for assets you will choose manually, including plain text without links. Omitting this field uses automated, which requires link placeholders.
string
default:"all"
List targeting control mode. Accepted values: all, include, exclude.
array
List IDs as JSON integers to include or exclude when list_control_mode is include or exclude. Boolean values are rejected.

Response Fields

boolean
Indicates whether the creative was created successfully.
object
The full creative object.
Segment calculation: Each link placeholder is estimated as 23 characters (short link length), plus 34 characters of compliance overhead for required opt-out language. Segmentation is encoding-aware and matches carrier billing. GSM-7 messages fit 160 septets in a single segment, or 153 septets per part when concatenated (extension-table characters such as € { } [ ] ~ | ^ \ cost 2 septets each). If the message contains any non-GSM-7 character (e.g. emoji), UCS-2 encoding applies: 70 characters single, 67 per concatenated part.

Examples

Error Codes

Next Steps

Creative Templates

Learn template best practices

Create Schedule

Use your creative in a campaign