Create business
Create a new business in your organization.
Send an Idempotency-Key header to make a retry safe (a resend with the same
key returns the original business instead of creating a duplicate).
Errors:
401 authentication_required: API key or token is missing, invalid, or revoked.
403 permission_denied: Your plan does not include API access.
403 WORKSPACE_LIMIT_EXCEEDED: You hit your plan’s workspace limit. Carries an
upgrade_url (one-click “add a workspace” screen) and workspace_limit.
422 IDEMPOTENCY_KEY_CONFLICT: The Idempotency-Key was reused with a different body.
429 rate_limit_exceeded: You sent too many requests this minute.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Optional. Send a unique value (e.g. a UUID) to make this create request safe to retry. A repeat with the same key returns the original response instead of creating a duplicate. Cached for 24h, scoped to your org. Reusing a key with a different body returns 422.
Body
Business name
Brand voice — the tone and personality Marky writes captions in (the 'Profile' field in the app).
The target audience the brand writes for — who the posts are meant to reach (the 'Target Audience' field in the app).
Extra rules Marky follows when writing captions (e.g. 'never use emojis', 'always end with a question').
Text appended to the end of every generated caption (e.g. a hashtag block or a link).
A custom instruction injected into caption generation for this business.
Guidance on the imagery the brand prefers (style, subjects, mood).
Brand tagline shown on designs.
Call-to-action phrases Marky can use on designs (e.g. 'Call today', 'Book now').
Brand color palettes used on generated designs.
Font used for headlines on designs.
Font used for body text on designs.
URL of the brand logo.
Background color behind the logo on designs (hex, or '#00000000' for transparent).
Logo width in pixels, used when laying the logo onto designs.
Business description
Industry (e.g. 'Real Estate', 'Marketing Agency')
Business website URL
Content language as its English name (e.g. 'English', 'French', 'Spanish').
Response
Successful Response
Business ID
When the business was created
Brand voice — the tone and personality Marky writes captions in (the 'Profile' field in the app).
The target audience the brand writes for — who the posts are meant to reach (the 'Target Audience' field in the app).
Extra rules Marky follows when writing captions (e.g. 'never use emojis', 'always end with a question').
Text appended to the end of every generated caption (e.g. a hashtag block or a link).
A custom instruction injected into caption generation for this business.
Guidance on the imagery the brand prefers (style, subjects, mood).
Brand tagline shown on designs.
Call-to-action phrases Marky can use on designs (e.g. 'Call today', 'Book now').
Brand color palettes used on generated designs.
Font used for headlines on designs.
Font used for body text on designs.
URL of the brand logo.
Background color behind the logo on designs (hex, or '#00000000' for transparent).
Logo width in pixels, used when laying the logo onto designs.
Business name
Business description
Industry category
Business website URL
Content language
The user's customized per-platform caption-writing instructions (empty when none set). Keys are canonical platform names (e.g. 'instagram', 'linkedIn') plus 'common' (applies to all platforms). Follow the matching entry when writing a caption or platform_overrides caption — the user's instructions ALWAYS outrank generic platform best practices. Update via PATCH (merge semantics). Returned by get_business only, not the list endpoint.
Last update time
