OpenRouter Capability Analysis
ORCA
May 2025 - present
On OpenRouter, what you actually call is a provider endpoint, and the same model is often served by half a dozen providers at different prices, quantizations, context lengths, and feature support. Across a catalog this large, those differences can matter more than the model itself.
The data grid puts every endpoint side by side: a dense, filterable comparison across pricing, capabilities, modalities, and supported parameters, on TanStack Table and Virtual so it stays responsive over the whole catalog. There’s deliberately no by-model lookup — the endpoint is the unit that matters.
Monitor adds the dimension the catalog never shows: time. Endpoints appearing and vanishing, prices moving, and capabilities like tool use or structured outputs switching on and off — activity that’s otherwise invisible.
Discord alerts deliver a personalised Monitor for subscribed model-id patterns, generated and dispatched entirely server-side. A public API exposes the curated data as JSON.
stack
- Next.js 16 / React 19 on Vercel: the frontend, in a Turborepo monorepo
- Convex: backend, database, and cron scheduling in one; the crawl pipeline, change tracking, Discord bot, and public API all live server-side
- TanStack Query / Table / Virtual: the data grid stays interactive across thousands of endpoint rows
- json-diff-ts: field-level change detection that feeds Monitor and alerts
- bun, Zod, Remeda, OXC toolchain








