Index: src/routes/search.js
===================================================================
--- src/routes/search.js	(revision 097da22557ca814590ad9affc1e7910636320b0a)
+++ src/routes/search.js	(revision fefb80c0f56ed4b3c7e4afbb5bd0e40b567bbad0)
@@ -20,4 +20,5 @@
 import { getSetting } from '../services/SettingsService.js';
 import { premiumUnlocked } from '../services/PatreonService.js';
+import { t as i18nT, resolveLang } from '../services/i18n.js';
 
 const router = express.Router();
@@ -53,5 +54,7 @@
   const base = res.locals.siteUrlBase || '';
   const urlFor = (slug) => (isHub ? `/user/${site.slug}/${slug}` : `/${slug}`);
-  const t = res.locals.t || ((k) => k);
+  // Eigen vertaler (werkt ook in de JSON-route, waar res.locals.t niet bestaat).
+  const lang = resolveLang(req);
+  const t = (k) => i18nT(lang, k);
 
   const out = { results: [], tracks: [], events: [], pages: [], queryError: null };
