Hiver
Manage Gmail-based shared-inbox conversations and tags in Hiver via the Hiver REST API v1.
What it does
Hiver is a Gmail-based shared inbox and helpdesk platform. This tool lets you read and update conversations in any shared mailbox and discover the tags available in each inbox.
Operations
| Operation | Description |
|---|---|
list_inboxes |
List all shared inboxes in the Hiver account |
list_conversations |
List conversations in a shared inbox (paginated) |
get_conversation |
Get a single conversation's full detail |
update_conversation |
Update a conversation's status, assignee, and/or tags |
search_tags |
List or search tags available in a shared inbox |
Authentication — API Key setup
- Log in to Hiver as an admin.
- Go to Admin Panel → Developer section.
- Generate a new API key.
- Copy the key — it is shown only once.
The key is passed as a Bearer token: Authorization: Bearer <apiKey>.
Requires a Pro plan or higher.
Base URL
https://api2.hiverhq.com/v1
Examples
List all shared inboxes
{
"apiKey": "YOUR_API_KEY",
"operation": "list_inboxes"
}
List conversations in an inbox
{
"apiKey": "YOUR_API_KEY",
"operation": "list_conversations",
"inboxId": "12345",
"limit": "25"
}
Get a specific conversation
{
"apiKey": "YOUR_API_KEY",
"operation": "get_conversation",
"inboxId": "12345",
"conversationId": "67890"
}
Update a conversation (close it and assign to a user)
{
"apiKey": "YOUR_API_KEY",
"operation": "update_conversation",
"inboxId": "12345",
"conversationId": "67890",
"status": "closed",
"assigneeId": "user_abc"
}
Set tags on a conversation
{
"apiKey": "YOUR_API_KEY",
"operation": "update_conversation",
"inboxId": "12345",
"conversationId": "67890",
"tags": "billing, urgent"
}
Search tags in an inbox
{
"apiKey": "YOUR_API_KEY",
"operation": "search_tags",
"inboxId": "12345",
"tagQuery": "billing"
}
Rate limits
- 1 request per second
- 5000 requests per day
Output
Both result and status are published as step outputs.
result— raw JSON response body from the Hiver APIstatus— HTTP status code as a string (e.g."200")
Publishes
The keys a later task may reference as {{taskName.key}}. Referencing anything not listed here resolves to nothing at run time.
errorresultstatus
Input Properties
Every property this tool accepts, from its own tool.iml.
| Property | Type | Required | Default | Description |
|---|---|---|---|---|
apiKey |
string | yes | — | DEPRECATED — bind an API Key credential to the task with credentialName instead. A key pasted here is stored in the workflow definition in clear and appears in every export of it. Still honoured for workflows built before the change. |
operation |
string | yes | — | One of: list_inboxes, list_conversations, get_conversation, update_conversation, search_tags |
inboxId |
string | no | — | Shared inbox ID. Required for list_conversations, get_conversation, update_conversation, search_tags. |
conversationId |
string | no | — | Conversation ID. Required for get_conversation and update_conversation. |
status |
string | no | — | New conversation status for update_conversation: open, closed, or pending. |
assigneeId |
string | no | — | User ID to assign the conversation to (update_conversation). |
tags |
string | no | — | Comma-separated list of tag names or IDs to set on a conversation (update_conversation). Replaces existing tags. |
tagQuery |
string | no | — | Search query to filter tags by name for search_tags. Leave empty to list all tags in the inbox. |
limit |
string | no | — | Number of conversations per page for list_conversations (10-100, default 10). |
nextPage |
string | no | — | Pagination token for the next page of conversations (list_conversations). |