GET /api/v1/search performs a full-text query across all indexed business records — tickets, clients, contacts, projects, assets, invoices, documents, knowledge-base articles, and more — in a single request. Results are tenant-scoped and filtered by the caller's permissions. No dedicated search permission is required; any valid API key may call this endpoint.
Pass a required query plus optional types, limit (1–100, default 30), cursor, and sort (relevance or recent). The full parameter reference — bounds, defaults, and validation — lives on the endpoint reference. The sections below cover what that page can't: how results are filtered, the response shape, and the types you can search.
Results are filtered at two layers before being returned:
invoice:read receives no invoice, invoice item, or invoice annotation results, even if those types are explicitly listed in types.{
"data": {
"results": [
{
"type": "ticket",
"id": "9a4b...",
"title": "Network outage at main office",
"subtitle": "Acme Corp · Open",
"snippet": "...the <mark>router</mark> stopped responding...",
"url": "/tickets/9a4b...",
"score": 0.91,
"updatedAt": "2026-05-28T10:15:00Z"
}
],
"groups": { "ticket": 4, "asset": 2 },
"totalCount": 6,
"nextCursor": "eyJ..."
}
}sort.ticket, client, asset.ticket_comment.<mark> tags around highlighted terms.Pass the previous response's nextCursor as cursor on the next call, keeping query, types, and sort unchanged. groups and totalCount always reflect the full result set across all pages.
# First page
curl "https://algapsa.com/api/v1/search?query=router&limit=10" \
-H "X-API-Key: $ALGA_API_KEY"
# Next page — pass nextCursor from the previous response
curl "https://algapsa.com/api/v1/search?query=router&limit=10&cursor=$NEXT_CURSOR" \
-H "X-API-Key: $ALGA_API_KEY"Governed by the standard API rate limit — 120-request burst, 60 per minute sustained. See Rate limits.
Pass any comma-separated subset of the following values in the types parameter. Types the caller cannot read are silently excluded even if listed explicitly.
clientcontactuserticketticket_commentprojectproject_phaseproject_taskproject_task_commentassetinvoiceinvoice_iteminvoice_annotationcontractclient_contractdocumentkb_articleservice_catalogservice_request_submissionservice_request_definitionworkflow_taskinteractionschedule_entrytime_entryboardcategorytagstatusEvery endpoint links through to its full parameters, request and response schemas, and code samples.
GET/api/v1/searchAlgaPSAUnified full-text search