Forward a thread
Sends the whole thread as one email to recipients who were not on it. Every message is rendered into one transcript, oldest first, each turn as what its author wrote with quoted tails and signatures removed; the thread’s attachments ride along unless include_attachments is false, and note is placed above the transcript. Only to is required: the sender defaults to the thread’s mailbox and the subject to Fwd: and the thread’s. The forward opens a thread of its own, linked back through forward_of, so a later reply on the original still goes to its participants and replies to the forward land on the forward. Suppression, pacing, scheduling, and idempotency behave exactly as on a send.
POST
/threads/{thread_id}/forwardAuthorization
AuthorizationBearer token (API key) · headerrequiredPass an AI Inbx API key as a Bearer token.
Path parameters
thread_idstringrequiredThe prefixed thread ID.
matches ^[a-z]+_[0-9a-f]{32}$
Header parameters
Idempotency-KeystringMakes a send safe to retry. Reuse only for the same request body.
min length 1 · max length 255
Request body
requiredapplication/jsonfromstring | objectShow propertiesHide properties
Any of:
string
stringobject
namestringmin length 1 · max length 200
addressstring<email>requiredmatches ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
tostring<email> | string<email>[]requiredShow propertiesHide properties
Any of:
string<email>
string<email>string<email>[]
Array of
string<email>string<email>subjectstringmax length 998
notestringmax length 10000
include_attachmentsbooleandefault: true
ccstring<email> | string<email>[]Show propertiesHide properties
Any of:
string<email>
string<email>string<email>[]
Array of
string<email>string<email>bccstring<email> | string<email>[]Show propertiesHide properties
Any of:
string<email>
string<email>string<email>[]
Array of
string<email>string<email>reply_tostring<email> | string<email>[]Show propertiesHide properties
Any of:
string<email>
string<email>string<email>[]
Array of
string<email>string<email>attachmentsobject[]max items 20
Show propertiesHide properties
Array of
objectfilenamestringrequiredmin length 1 · max length 255
content_typestringrequiredmin length 1 · max length 255
contentstringrequiredmax length 4000000
cidstringmax length 998
headersobjectsuppression_keystringmin length 1 · max length 256
pacingobjectShow propertiesHide properties
skipbooleancountbooleanscheduled_atstring<date-time>matches ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
Responses
200An idempotent request replayed the existing forward.
idstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
thread_idstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
space_idstring | anyrequiredWhich space a resource is in. Null is the workspace itself — what every resource of a workspace that has no spaces says.
Show propertiesHide properties
Any of:
string
stringany
anydirectionstringrequiredAllowed:
inboundoutboundstatusstringrequiredAllowed:
scheduledcanceledqueuedsendingsentdeliveredbouncedcomplainedfailedreceivedfromobjectrequiredShow propertiesHide properties
namestring | anyShow propertiesHide properties
Any of:
string
stringany
anyaddressstring<email>requiredmatches ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
tostring<email>[]requiredccstring<email>[]bccstring<email>[]reply_tostring<email>[]subjectstringrequiredsnippetstringrequiredhtmlstring | anyShow propertiesHide properties
Any of:
string
stringany
anytextstring | anyShow propertiesHide properties
Any of:
string
stringany
anycategorystring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anysuppression_keystring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anymessage_idstringrequiredin_reply_tostring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anyidempotency_keystring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anycreated_atstring<date-time>requiredmatches ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
scheduled_atstring<date-time> | anyrequiredShow propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anysent_atstring<date-time> | anyrequiredShow propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anyattachmentsobject[]Show propertiesHide properties
Array of
objectidstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
filenamestringrequiredcontent_typestringrequiredsizeintegerrequiredmin 0 · max 9007199254740991
cidstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anydownload_urlstring<uri>requiredpreparationobject | anyrequiredShow propertiesHide properties
Any of:
object
statusstringrequiredAllowed:
readypartialunsupportedfailedformatstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anypagesinteger | anyrequiredShow propertiesHide properties
Any of:
integer
integerany
anywarningsstring[]requiredcontent_urlstring<uri> | anyrequiredShow propertiesHide properties
Any of:
string<uri>
string<uri>any
anytextstring | anyShow propertiesHide properties
Any of:
string
stringany
anyany
anysuppressedstring<email>[]requiredpacingobject | anyrequiredShow propertiesHide properties
Any of:
object
held_byobjectrequiredShow propertiesHide properties
One of:
object
kindstringrequiredobject
kindstringrequiredrule_idstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
object
kindstringrequiredrule_idstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
estimated_send_atstring<date-time> | anyrequiredShow propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anyany
any201The forward was accepted.
idstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
thread_idstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
space_idstring | anyrequiredWhich space a resource is in. Null is the workspace itself — what every resource of a workspace that has no spaces says.
Show propertiesHide properties
Any of:
string
stringany
anydirectionstringrequiredAllowed:
inboundoutboundstatusstringrequiredAllowed:
scheduledcanceledqueuedsendingsentdeliveredbouncedcomplainedfailedreceivedfromobjectrequiredShow propertiesHide properties
namestring | anyShow propertiesHide properties
Any of:
string
stringany
anyaddressstring<email>requiredmatches ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
tostring<email>[]requiredccstring<email>[]bccstring<email>[]reply_tostring<email>[]subjectstringrequiredsnippetstringrequiredhtmlstring | anyShow propertiesHide properties
Any of:
string
stringany
anytextstring | anyShow propertiesHide properties
Any of:
string
stringany
anycategorystring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anysuppression_keystring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anymessage_idstringrequiredin_reply_tostring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anyidempotency_keystring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anycreated_atstring<date-time>requiredmatches ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
scheduled_atstring<date-time> | anyrequiredShow propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anysent_atstring<date-time> | anyrequiredShow propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anyattachmentsobject[]Show propertiesHide properties
Array of
objectidstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
filenamestringrequiredcontent_typestringrequiredsizeintegerrequiredmin 0 · max 9007199254740991
cidstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anydownload_urlstring<uri>requiredpreparationobject | anyrequiredShow propertiesHide properties
Any of:
object
statusstringrequiredAllowed:
readypartialunsupportedfailedformatstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anypagesinteger | anyrequiredShow propertiesHide properties
Any of:
integer
integerany
anywarningsstring[]requiredcontent_urlstring<uri> | anyrequiredShow propertiesHide properties
Any of:
string<uri>
string<uri>any
anytextstring | anyShow propertiesHide properties
Any of:
string
stringany
anyany
anysuppressedstring<email>[]requiredpacingobject | anyrequiredShow propertiesHide properties
Any of:
object
held_byobjectrequiredShow propertiesHide properties
One of:
object
kindstringrequiredobject
kindstringrequiredrule_idstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
object
kindstringrequiredrule_idstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
estimated_send_atstring<date-time> | anyrequiredShow propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anyany
any400The request is invalid.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired401The API key is missing or invalid.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired403The API key does not have the required scope.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired404The requested resource does not exist.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired409The request conflicts with the resource's current state.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired413The request body or attachments are too large.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired415The request body is not JSON.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired422The request body failed validation.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired429The organisation's request budget is spent (`too_many_requests`), or an upstream mail provider is throttling (`rate_limited`).
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired500An internal error occurred.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired502An upstream mail provider failed.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired503The service is temporarily unavailable.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired