Get Thread
Retrieve one inbox reply with its lead, campaign and original email.
GET
https://api.foxreach.io/api/v1/inbox/threads/{reply_id}Requires an API key with the read scope.
Returns the reply itself. For the full back-and-forth of sent and received messages, use Get Conversation. Reading a thread does not mark it read unless you ask.
Path Parameters#
reply_idstringpathrequiredThe unique identifier of the reply.
Query Parameters#
markReadbooleanqueryDefault: falseMark the thread as read while fetching it.
Response#
dataobjectThe thread.
Show data
idstringReply identifier.
accountIdstringMailbox that received the reply.
campaignIdstringCampaign the reply belongs to, or
null.leadIdstringLead the reply belongs to, or
null.fromEmailstringSender address.
toEmailstringRecipient address.
subjectstringSubject line.
bodystringMessage body as received (HTML when the sender sent HTML).
bodyPlainstringPlain-text body.
messageIdstringMessage-ID header of the reply.
inReplyTostringMessage-ID the reply answers, or
null.categorystringReply category, for example
interested.isReadbooleanWhether the thread is marked read.
isStarredbooleanWhether the thread is starred.
receivedAtstringISO 8601 timestamp.
createdAtstringISO 8601 timestamp.
accountobjectid, email and displayName of the receiving mailbox. Present when the mailbox exists.leadobjectThe matched lead:
id, email, firstName, lastName, company, title, phone, linkedinUrl, website, status, notes. Present when a lead matched.campaignobjectid and name of the campaign. Present when the reply belongs to one.originalEmailobjectThe email being answered:
id, subject, body, bodyPreview, fromEmail, toEmail, sentAt. Present when it is known.Errors#
| Status | Description |
|---|---|
401 | Missing, invalid, revoked or expired API key |
403 | API key does not have the required scope: read |
404 | Reply not found, or it belongs to another workspace |
Rate Limit#
- 100 requests per minute, per API key. Fixed 60-second window.
- Every response includes
X-RateLimit-Limit,X-RateLimit-Remaining, andX-RateLimit-Reset(unix epoch seconds). - A
429response includes aRetry-Afterheader (seconds until the bucket resets).
For client-side patterns (Retry-After, exponential backoff, monitoring X-RateLimit-Remaining), see Rate Limiting.
Was this page helpful?
View as MarkdownLast updated November 2, 2026