| ID | id | integer | No | Set by RevyOps |
| Updated Date | updated_time | datetime | No | |
| Timestamp | email_timestamp | datetime | Yes | When the email was sent or received |
| Contact Email | contact_email | string | Yes | Email address of the contact side of the thread |
| Contact ID | contact_id | integer | Yes | Alternative to contact_email for linking the record to a contact |
| Agent Email | agent_email | string | Yes | The sending mailbox, for outbound emails |
| Email Type | email_type | string | Required. | INBOUND, OUTBOUND, or BOUNCED |
| Subject | subject | string | Yes | |
| Body (text) | body_text | string | Yes | |
| Body (HTML) | body_html | string | Yes | |
| Campaign ID | campaign_id | string | Yes | |
| Campaign Name | campaign_name | string | Yes | |
| Interested | interested | boolean | Yes | Set directly on create/update, or through POST /public/emails/set-interested |
| Origin | origin | string | Required. | The platform or source the email came from, e.g. instantly, smartlead, emailbison, lemlist |
| Custom Fields | custom_fields | array | Yes, via the custom fields endpoint | See below |