Skip to main content

Search API Overview

The Informer Search API provides unified search across multiple content types within a tenant. All routes are prefixed with /api.

Features

  • Universal Search - Search across datasets, reports, templates, jobs, and other content types
  • Driver-Based - Extensible search architecture with type-specific drivers
  • Discovery - Automatic discovery of searchable content types

Search Drivers

The search system uses drivers to handle different content types. Each driver implements search for a specific entity type (datasets, reports, users, etc.).

Authentication

All Search API endpoints require authentication via session cookies or API tokens.

Endpoint

GET /api/search

Discover available search drivers and perform searches.

Authentication: Required (session)

Query Parameters:

ParameterTypeDescription
qstringSearch query (optional, empty string allowed)

Response:

Returns HAL response with available search drivers and results (if query provided).

Example Request:

GET /api/search?q=sales

Example Response:

{
"_links": {
"self": { "href": "/api/search?q=sales" }
},
"_embedded": {
"inf:datasets": {
"results": [
{
"id": "ds-123",
"name": "Sales Data",
"description": "Quarterly sales figures",
"type": "dataset"
}
]
},
"inf:reports": {
"results": [
{
"id": "rpt-456",
"name": "Sales Report",
"description": "Monthly sales analysis",
"type": "report"
}
]
}
}
}

Notes:

  • Without a query parameter, returns discovery information about available search drivers
  • With a query parameter, executes search across all registered drivers
  • Results are grouped by content type in embedded sections
  • Each driver determines which fields are searched and how results are ranked

Search Tips

  • Use simple keywords for best results
  • Search is case-insensitive
  • Partial matches are supported
  • Results are relevance-ranked within each content type