Search skmtc…
⌘K
Docs
Sign in
APIs
Generators
Stacks
Projects
Docs
History
Schema
Generate
Filter operations
get
/v1/workspaces/{workspaceId}/feedback
Check whether customer feedback delivery is available
post
/v1/workspaces/{workspaceId}/feedback
Report a bug, send feedback, or suggest a feature
post
/v1/workspaces/{workspaceId}/support/messages
Send a message to Banger support
post
/v1/workspaces/{workspaceId}/feedback/attachments
Upload a screenshot or video to private Linear storage
post
/v1/workspaces/{workspaceId}/feedback/attachments/prepare
Prepare a direct agent or server media upload
post
/v1/workspaces/{workspaceId}/feedback/attachments/{attachmentId}/complete
Verify a direct media upload before attaching it to feedback
post
/v1/workspaces/{workspaceId}/ai/command-runs
Start a mail assistant command with reads and confirmation-only proposals
post
/v1/workspaces/{workspaceId}/ai/command-runs/{runId}/tool-results
Continue an actor-owned command in its original product scope
get
/v1/workspaces/{workspaceId}/email-preview
Render saved emails for visual iteration without sending
post
/v1/workspaces
get
/v1/workspaces/{workspaceId}
Read the workspace, its owner, and the signed-in person's other workspaces.
delete
/v1/workspaces/{workspaceId}
Permanently delete an owned workspace and queue physical object cleanup.
patch
/v1/workspaces/{workspaceId}
Rename a workspace.
post
/v1/workspaces/{workspaceId}/select
Make a workspace the signed-in person's current workspace.
get
/v1/workspaces/{workspaceId}/access
List workspace members and active invitations.
patch
/v1/workspaces/{workspaceId}/members/{memberId}
Change another member's role.
post
/v1/workspaces/{workspaceId}/invitations
Invite a human actor to the workspace.
get
/v1/workspaces/{workspaceId}/answer-agents
post
/v1/workspaces/{workspaceId}/answer-agents
put
/v1/workspaces/{workspaceId}/onboarding/path
get
/v1/workspaces/{workspaceId}/onboarding/guided
Read the canonical setup (connect, brand, domain) without creating resources or sending email.
post
/v1/workspaces/{workspaceId}/onboarding/guided
Execute one explicit retry-safe onboarding action for the selected product.
get
/v1/workspaces/{workspaceId}/onboarding/agent-state
Resume the shared browser and MCP onboarding journey.
post
/v1/workspaces/{workspaceId}/onboarding/agent-state/start
Select the agent-led entry surface or the browser fallback.
post
/v1/workspaces/{workspaceId}/onboarding/agent-state/aha-one
Idempotently create the permanent hosted mailbox and start its real welcome-message round trip.
post
/v1/workspaces/{workspaceId}/onboarding/agent-state/agent-proof
Send the OAuth-bound agent connection proof to the canonical hosted mailbox.
put
/v1/workspaces/{workspaceId}/onboarding/agent-state/decision
Record one explicit progressive-onboarding choice.
put
/v1/workspaces/{workspaceId}/onboarding/agent-state/domain-choice
Persist the user's company-domain or no-domain onboarding decision and run canonical discovery.
put
/v1/workspaces/{workspaceId}/onboarding/agent-state/context
Store reviewed business context supplied by the browser or connected agent.
put
/v1/workspaces/{workspaceId}/onboarding/agent-state/plan
Store personalized next-step choices after live email activation passes.
post
/v1/workspaces/{workspaceId}/onboarding/agent-state/apply
Record reviewed artifacts prepared from the opportunity plan.
post
/v1/workspaces/{workspaceId}/onboarding/agent-state/plan/approve
Approve the proposed opportunity map before the agent prepares sensitive changes.
post
/v1/workspaces/{workspaceId}/onboarding/agent-state/validate
Derive deterministic activation validation from Banger-owned proof state.
post
/v1/workspaces/{workspaceId}/onboarding/agent-state/complete
Complete onboarding after deterministic validation passes.
get
/v1/workspaces/{workspaceId}/onboarding/starter-proof
Read the durable status of a starter-address round trip.
post
/v1/workspaces/{workspaceId}/onboarding/starter-proof
Start or resume a real send-and-receive proof for a starter address.
get
/v1/workspaces/{workspaceId}/onboarding/domain-proof
Read the durable status of the domain infrastructure checks.
post
/v1/workspaces/{workspaceId}/onboarding/domain-proof
Start or resume two real send-and-receive checks for verified Banger infrastructure.
put
/v1/workspaces/{workspaceId}/onboarding/goal
get
/v1/workspaces/{workspaceId}/onboarding/discovery
put
/v1/workspaces/{workspaceId}/onboarding/discovery
post
/v1/workspaces/{workspaceId}/onboarding/discovery
post
/v1/workspaces/{workspaceId}/events
Send a custom event into the product's Journeys.
get
/v1/workspaces/{workspaceId}/webhooks
List inbound event sources and outbound event destinations.
post
/v1/workspaces/{workspaceId}/webhooks
Create a signed, retried destination or idempotent inbound event source.
delete
/v1/workspaces/{workspaceId}/webhooks/{endpointId}
Permanently delete a webhook so its name can be used again.
patch
/v1/workspaces/{workspaceId}/webhooks/{endpointId}
Disable a webhook, or re-enable a disabled or failing one, without rotating its endpoint or secret.
get
/v1/workspaces/{workspaceId}/webhooks/{endpointId}/credentials
Reopen an active incoming webhook's existing credential options.
get
/v1/workspaces/{workspaceId}/webhooks/{endpointId}/deliveries
List recent delivery attempts and HTTP outcomes for an outbound webhook.
post
/v1/workspaces/{workspaceId}/webhooks/{endpointId}/test
Queue one signed synthetic event through the normal retrying delivery path.
get
/v1/workspaces/{workspaceId}/content-settings
Read product-level locale, fallback, timezone, glossary, and review settings.
put
/v1/workspaces/{workspaceId}/content-settings
Save product-level content settings with optimistic version check.
get
/v1/workspaces/{workspaceId}/communication-policy
Read product-wide recipient conflict, frequency, and delivery-window policy.
put
/v1/workspaces/{workspaceId}/communication-policy
Save the product communication policy with optimistic version check.
post
/v1/workspaces/{workspaceId}/communication-policy/simulate
Read-only policy simulation for fixed send requests to one recipient.
get
/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}
Read full source-locale before/after renders for content bound to one layout approval.
get
/v1/workspaces/{workspaceId}/approvals/{approvalId}/journey-preview
Render every email of a Journey activation or enrollment approval from its bound review snapshot.
get
/v1/workspaces/{workspaceId}/assets
List product email images and their immutable public URLs.
post
/v1/workspaces/{workspaceId}/assets
Store an immutable image for managed email content.
get
/v1/workspaces/{workspaceId}/assets/{assetId}
Read one product email image's metadata and public URL.
get
/v1/forms/embed.js
The signup form loader. One script tag per form (data-banger-form="f_…") renders the widget in a shadow root and handles triggers and submits.
options
/v1/forms/embed.js
Read public signup CORS policy
head
/v1/forms/embed.js
Read embed script headers
get
/v1/forms/{publicId}/widget
A live form's rendered widget (html, css, font link) and popup behavior. Public, CORS open, cached for a minute.
options
/v1/forms/{publicId}/widget
Read public signup CORS policy
post
/v1/forms/{publicId}/subscribe
A visitor signs up. Form-encoded (email, name, page, optional lang) so browsers skip the preflight; JSON is also accepted. Messages and the confirmation email follow the form's language, else lang, else Accept-Language. With double opt-in a confirmation email is sent and the person joins the list after confirming.
options
/v1/forms/{publicId}/subscribe
Read public signup CORS policy
post
/v1/forms/{publicId}/view
Counts one display of a widget.
options
/v1/forms/{publicId}/view
Read public signup CORS policy
get
/v1/workspaces/{workspaceId}/managed-layouts
List reusable product email layouts.
post
/v1/workspaces/{workspaceId}/managed-layouts
Create a draft layout from validated HTML or a brand-seeded default.
get
/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}
Read a layout and its current draft revision.
patch
/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}
Save a validated draft layout revision.
get
/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/versions
List immutable layout revisions.
get
/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/impact
Describe content drafts and publications depending on this layout.
post
/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/restore
Copy an immutable layout revision into a new draft.
get
/v1/workspaces/{workspaceId}/managed-content
List product managed email content in stable newest-id order.
post
/v1/workspaces/{workspaceId}/managed-content
Save a source-locale email draft and queue missing target translations.
get
/v1/workspaces/{workspaceId}/managed-content/{contentId}
Read the draft revision, translations, and preparation status.
patch
/v1/workspaces/{workspaceId}/managed-content/{contentId}
Save a new source draft revision without changing production publication.
post
/v1/workspaces/{workspaceId}/managed-content/{contentId}/render
Preview a saved source revision and one ready locale without sending.
post
/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/retry
Retry a failed automatic translation of the current source draft.
get
/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations
Read translation catalogs and preparation jobs for the draft revision.
post
/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/review
Review the exact pending translation catalog for one source revision.
get
/v1/workspaces/{workspaceId}/managed-content/{contentId}/versions
List immutable publication history.
post
/v1/workspaces/{workspaceId}/managed-content/{contentId}/restore
Copy an earlier source revision into a new draft, without publishing it.
get
/v1/workspaces/{workspaceId}/journeys
post
/v1/workspaces/{workspaceId}/journeys
get
/v1/workspaces/{workspaceId}/journeys/{journeyId}
put
/v1/workspaces/{workspaceId}/journeys/{journeyId}
delete
/v1/workspaces/{workspaceId}/journeys/{journeyId}
patch
/v1/workspaces/{workspaceId}/journeys/{journeyId}
Update selected Journey fields while preserving its other definition fields.
post
/v1/workspaces/{workspaceId}/journeys/{journeyId}/convert-managed
Convert a paused or draft legacy Journey to prepared managed content.
post
/v1/workspaces/{workspaceId}/journeys/{journeyId}/render
Render one saved Journey email step without sending.
post
/v1/workspaces/{workspaceId}/journeys/{journeyId}/status
post
/v1/workspaces/{workspaceId}/journeys/{journeyId}/preview
post
/v1/workspaces/{workspaceId}/journeys/{journeyId}/enroll
Enroll explicit contacts in a Journey through a governed approval.
get
/v1/workspaces/{workspaceId}/journeys/{journeyId}/executions
get
/v1/workspaces/{workspaceId}/journeys/{journeyId}/people
post
/v1/workspaces/{workspaceId}/journeys/{journeyKey}/send
post
/v1/workspaces/{workspaceId}/analytics/ad-click
Report the ad click the signed-in person arrived with
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Changes to Report the ad click the signed-in person arrived with
post
/v1/workspaces/{workspaceId}/analytics/ad-click
Oct 20, 2026
a149909267f9
Revision changes
info
endpoint added