1. Email Messages
InboxKit
  • Introduction
  • Quick Start
  • Domain Management
  • Mailbox Operations
  • Deliverability Monitoring
  • Paging Through a Mailbox
  • Order
    • Place Order
      POST
  • Webhook
    • Events: OAuth Consent & Client ID Changes
      POST
    • Event: Mailbox Status Changed
      POST
    • Webhook Integration & Signature Verification
      POST
    • Event: Domain Status Changed
      POST
  • Account
    • Get account details
      GET
  • Workspaces
    • List workspaces
      GET
    • Create workspace
      POST
    • Invite Member to Workspace
      POST
    • Get workspace details
      GET
    • Update workspace
      PUT
    • Delete workspace
      DELETE
    • Update workspace webhook
      POST
  • Domains
    • Domain Renewals
    • Check if domain is banned from registration
      GET
    • Check domain availability
      GET
    • Register domains
      POST
    • List domains
      POST
    • List assignable domains
      GET
    • Remove domains
      POST
    • Set domain forwarding
      POST
    • Set catch-all email
      POST
    • Remove catch-all email
      DELETE
    • Get nameservers for domain connection
      POST
    • Check nameservers propagation
      POST
    • Check Workspace Availability
      POST
    • Set DMARC Configuration
      POST
    • Remove DMARC Configuration
      DELETE
    • Regenerate Domain Nameservers
      POST
    • Request Domain Renewal
      POST
    • Check Renewal Status
      GET
    • Update Domain Privacy
      POST
    • Update Domain Contact Details
      POST
    • Search available domains
      POST
    • Move domains to another workspace
      POST
    • Preview a domain move
      POST
    • Get domain move status
      GET
    • Start a domain rotation
      POST
    • Preview a domain rotation
      POST
    • Get domain rotation status
      GET
  • Cloudflare Domains
    • Connect Cloudflare Domains
    • List Connected Cloudflare Domains
    • Get Domain Details
    • Disconnect Cloudflare Domains
    • List Cloudflare Zones
  • Mailboxes
    • Microsoft 365 & Azure Reactivation
      • Reactivate mailboxes (Microsoft 365 / Azure)
      • Re-purchase mailboxes for reactivation (Microsoft 365 / Azure)
    • List mailboxes
    • Add or update signature for mailboxes
    • Delete signature for mailboxes
    • Show mailbox credentials
    • Get mailbox details
    • Buy mailboxes
    • Check mailbox status
    • Cancel mailboxes
    • Update mailbox
    • Update mailbox profile picture
    • Generate TOTP
    • Change username
    • Change password
    • Check mailbox availability
    • Get Failure Reason
    • Uncancel mailboxes
    • Resetup mailboxes
    • Get resetup status
  • DNS
    • Get DNS records
    • Add DNS records
    • Update DNS records
    • Delete DNS records
    • Verify DNS records
    • Repair DNS records
  • Sequencers
    • Export mailboxes status
    • List sequencer platforms
    • Get sequencer tags
    • List sequencers
    • Export mailboxes
    • Add sequencer
    • Update sequencer
    • Delete sequencers
    • Verify Lemlist OTP
  • Billing
    • Get pricing plans
    • Add Credits to Wallet
    • Get subscription details
    • Check Payment Status
    • Change subscription plan
    • Cancel subscription
    • Get wallet details
    • Update auto top-up settings
    • Get billing portal link
    • Get Wallet Logs
    • List Wallet Transactions
  • Warmup
    • Your Own Mailboxes
      • Create a Connect Link
      • Get Connect Link Status
      • Add SMTP Mailboxes
      • List Your Connected Mailboxes
      • Disconnect a Mailbox
    • List Warmup Subscriptions
    • Get Warmup Subscription Details
    • Add Warmup to Mailboxes
    • Pause Warmup for Mailboxes
    • Resume Warmup for Mailboxes
    • Cancel Warmup for Mailboxes
    • Get Warmup Statistics
    • Get Warmup Pricing
    • Update Warmup Settings
  • Client ID Requests
    • Initiate Client ID Request
    • Get Client ID Request Status
    • List Client ID Requests
  • Consent Request
    • Initiate Consent Request
    • Get Consent Request Status
    • List Consent Requests
  • Tags
    • Assign tags to domains or mailboxes
    • Get all tags
    • Create a new tag
    • Delete a tag
  • Prewarm
    • Search Domains
    • Search Mailboxes
    • Buy Prewarmed Mailboxes
    • Check Order Status
    • Check Availability
  • Inbox Placement
    • Tests
      • Create Test
      • List Tests
      • Get Test Results
    • Scheduled Tests
      • List Scheduled Tests
      • Get Scheduled Test
      • Pause Scheduled Test
      • Resume Scheduled Test
      • Delete Scheduled Test
  • InfraGuard
    • InfraGuard - Subscriptions
      • List protected domains
      • Get subscription details
      • Enable InfraGuard for domains
      • Cancel InfraGuard for domains
      • Get workspace statistics
      • Get pricing info
    • InfraGuard - Monitoring
      • Get blacklist check history
      • Get DNS check history
      • Get current bounce metrics
      • Get bounce check history
    • InfraGuard - Settings
      • Update subscription settings
      • Trigger manual check
    • InfraGuard - Alerts
      • List alerts
      • Acknowledge an alert
      • Resolve an alert
    • InfraGuard - Action Items
      • List action items
      • Get action item statistics
      • Resolve an action item
      • Dismiss an action item
  • Email Insight
    • Email Insights - Workspace
      • Get Workspace Overview
      • Get Mailboxes Health
      • Get Workspace Daily Stats
      • Get High Bounce Mailboxes
      • Get Workspace Campaign Reply Rate
      • Get Workspace Activity
    • Email Insights - Mailbox
      • Get Mailbox Stats
      • Get Mailbox Warmup Stats
      • Get Mailbox Deliverability
      • Get Mailbox Health
      • Get Mailbox Trends
      • Get Mailbox Bounce Events
      • Get Mailbox Activity
      • Get Mailbox Top Recipients
      • Get Mailbox Top Recipient Domains
      • Get Mailbox Message Breakdown
      • Get Mailbox Subject Analysis
      • Get Mailbox Reply Time Heatmap
      • Get Mailbox Reply Rate By Domain
      • Get Mailbox Velocity Overlay
      • Get Mailbox Auth Failures
      • Get Mailbox First Touch Funnel
      • Get Mailbox Sending IP Breakdown
      • Get Mailbox Recipient ESP Breakdown
      • Get Mailbox Body Templates
  • Domain Renewals
  • Verified Domains
    • List verified destinations
    • Add a destination to verify
    • Verify a destination
    • Remove a destination
  • MCP
    • InboxKit for Claude
    • Connect InboxKit to Claude
    • What Claude can do
    • Confirming changes
    • Privacy
    • Common questions
  • Mailbox Forwarding
    • Normal Forwarding
      • Setup Email Forwarding
      • Update Email Forwarding
      • Remove Email Forwarding
      • List Forwarding Jobs
    • Advanced Forwarding
      • Get Forwarding Capabilities
      • Set Up Advanced Forwarding
      • List Forwarding Rules
      • Get Forwarding Rule
      • Update Forwarding Rule
      • Delete Forwarding Rule
  • Email Messages
    • List messages
      GET
    • List messages (POST)
      POST
    • Get a message
      GET
  • Schemas
    • Schemas
      • WebhookPayload
      • DomainStatusWebhook
      • Tag
      • DomainEventData
      • MailboxStatusWebhook
      • MailboxEventData
      • Domain
      • Mailbox
      • ChangeDetails
      • WebhookResponse
      • ErrorResponse
  1. Email Messages

List messages (POST)

POST
https://api.inboxkit.com/v1/api/email/message/list
Maintainer:Not configured
Same as List messages, with the parameters in a JSON body instead of the query string. Useful when page_token is long, because nothing needs URL-encoding.
Returns messages from one mailbox, newest first, with the full message content.
Paging. Send mailbox_uid and, optionally, limit. If pagination.next_page_token is a string, call again with the same parameters plus page_token set to that value. Stop when next_page_token is null. See Paging Through a Mailbox for the full guide.
Across the workspace. If you leave out mailbox_uid, you get the newest messages from up to 10 active mailboxes in the workspace in one response, with no paging. A mailbox that cannot be read at that moment is left out of the result. To read every message, list each mailbox on its own.
Errors from the mailbox provider. When Google or Microsoft rejects the request, you get 400. When the provider is limiting requests for the mailbox, you get 429, with a Retry-After header when the provider gives a wait time. The message is the provider's own description, or one of these sentences: The email provider rejected the request. or The email provider is rate limiting this mailbox. Please try again later.
Any parameter not listed here is rejected with 400.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Header Params

Body Params application/json

Examples

Responses

🟢200Messages retrieved
application/json
The messages and the paging details.
Bodyapplication/json

🟠400Bad request
🟠401Unauthorized
🟠404Mailbox not found
🟠429Too many requests
🔴500Server error
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location 'https://api.inboxkit.com/v1/api/email/message/list' \
--header 'X-Workspace-Id: 8b2d4c6e-0000-4000-8000-000000000010' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "mailbox_uid": "7c1e2a90-0000-4000-8000-00000000a001",
    "limit": 50,
    "labels": [
        "INBOX"
    ]
}'
Response Response Example
200 - Success
A page with more to come.
{
    "error": false,
    "message": "Messages retrieved successfully",
    "data": {
        "messages": [
            {
                "id": "18f3a9c2b7d41e05",
                "threadId": "18f3a9c2b7d41e05",
                "labels": [
                    "SENT"
                ],
                "subject": "Quick question about your Q3 hiring",
                "from": "Jane Cooper <[email protected]>",
                "to": [
                    "[email protected]"
                ],
                "cc": [],
                "date": "Tue, 10 Nov 2026 09:30:12 +0000",
                "body": {
                    "text": "Hi Sam,\r\n\r\nI noticed you are hiring for three sales roles...",
                    "html": "<div>Hi Sam,</div><div>I noticed you are hiring for three sales roles...</div>"
                },
                "snippet": "Hi Sam, I noticed you are hiring for three sales roles...",
                "attachments": [],
                "read": true,
                "mailbox_uid": "7c1e2a90-0000-4000-8000-00000000a001"
            },
            {
                "id": "18f3a7e01c9b2f44",
                "threadId": "18f3a6d5e2a01b77",
                "labels": [
                    "INBOX",
                    "UNREAD"
                ],
                "subject": "Re: Partnership idea",
                "from": "Alex Morgan <[email protected]>",
                "to": [
                    "[email protected]"
                ],
                "cc": [
                    "[email protected]"
                ],
                "date": "Tue, 10 Nov 2026 08:02:47 +0000",
                "body": {
                    "text": "Thanks Jane, Thursday works for us.",
                    "html": ""
                },
                "snippet": "Thanks Jane, Thursday works for us.",
                "attachments": [
                    {
                        "id": "ANGjdJ8example0001",
                        "filename": "proposal.pdf",
                        "mimeType": "application/pdf",
                        "size": 48213
                    }
                ],
                "read": false,
                "mailbox_uid": "7c1e2a90-0000-4000-8000-00000000a001"
            }
        ],
        "pagination": {
            "page": 1,
            "limit": 2,
            "hasMore": true,
            "next_page_token": "09284715563019847261"
        }
    }
}
Modified at 2026-11-11 09:37:16
Previous
List messages
Next
Get a message
Built with