Skip to main content
gmail.searchMessages returns only IDs, keeping broad mailbox searches lightweight. Use Get message or Get messages for bodies, headers, or attachments.

Example

automations/find-unread-invoices.automation.ts

Inputs

Inputs accept compatible signals.

Output

Returns Signal<MessageIdentifier[]>:
messageId identifies the individual email. threadId identifies the Gmail conversation containing it. Multiple results can share a threadId. The action fetches additional Gmail result pages internally until it reaches limit or exhausts the search.
Test complex queries in Gmail’s search box first. labelIds uses provider IDs such as INBOX or IDs returned by List labels; label names belong in query, for example label:Receipts.