Overview

Live Search enables you to search and access ticket data immediately after connecting a Linked Account, eliminating the wait for a full sync and letting your users see value fast.

The Live Search feature is available for select customers in beta. Please reach out to your representative or [email protected] to inquire about it.

Full integration support is currently limited to Asana, ServiceNow, and Trello (with limited filter support for Linear, Clickup, Rally, and Salesforce Service Cloud).

How It Works

When you connect a ticketing system to Merge, Live Search lets you search for tickets by ticket_url , name , status, assignees, assignee_ids, collections, and collection_ids . Searching by URL is typically faster and ideal for specific tickets, while searching by name (full or partial string) may take slightly longer, especially for frequently found names. There’s no minimum character requirement for searches, but we recommend enforcing a minimum of 3 characters before searching to narrow down results.

When providing a filter, you should pass in values that match the values available natively in the third-party system (typically remote IDs). For full integration nuances on what is supported per integration and the typical remote values, refer to the live search integration nuances section below.

Essential ticket fields, such as the name, due date, description, type, tags, and timestamps (created, updated), are immediately available. Assignees (User Common Model) Merge IDs are also returned as a part of the ticket object. To fetch assignee metadata, you can hit the GET /users/{id} endpoint.

Endpoint

GET https://api.merge.dev/api/ticketing/v1/tickets/live-search

Query Parameters: at least one query parameter must be passed into a Live Search

ticket_url: the URL of the ticket

name: the text identifier for the ticket; can be either a substring or the full ticket name

status: the status of the ticket

assignees: comma-separated list of ticket assignees by name

assignee_ids: comma-separated list of ticket assignees by remote ID

collections: comma-separated list of ticket collections by name

collection_ids: comma-separated list of ticket collections by remote ID

Page sizes are defaulted to the third-party configurations

Real-Time Updates and Edits

Any changes made to tickets in your connected systems are pushed to Merge using third-party webhooks. Updates happen almost instantly, so your app always displays the latest data. You can also edit tickets after performing a live request for integrations that support POST or PATCH tickets.

If you need to update a single ticket quickly, the force resync endpoint lets you refresh specific ticket data in real-time with targeted API requests.

Endpoint

GET https://api.merge.dev/api/ticketing/v1/tickets/{id}/live-fetch

Search Efficiency and Customization

For large data sets, ticket results are displayed in pages (not supported by Asana), allowing you to paginate through them efficiently using the remote_next field in the endpoint response. This is especially useful when searching with substring matches, where many tickets might have similar titles.

If you are using Live Search for a typeahead use case, we recommend common typeahead best practices like debouncing and minimum character counts.

Live Search Integration Nuances

Asana

Trello

ServiceNow

Linear

Clickup

Rally

Salesforce Service Cloud