Independent. No commercial relationship with any provider indexed here — no credits, no programme, no agreement — checked 8 September 2026. Disclosures · how every number here is evidenced

providers.sgit.ai / The provider sites

The provider sites

One site per provider, each answering the same questions about a different API. The point of a family rather than one big site is that the questions stay fixed while the answers vary — which is the only way the comparison means anything.

Prose from the video vault at commit 7d1916aca5f3, 8 September 2026. When the vault moves ahead, this page is behind — and says so rather than guessing.

voice · text to speech

ElevenLabs

Text to speech with character-level timestamps. Scoped keys, no per-key spend limit, and the first render's four failures.

https://elevenlabs.providers.sgit.ai

verifiedmeasuredvendor docs
Read the report →
models · one API, many models

OpenRouter

Provisioned keys with a spend limit and a reset — the one provider in this family that can do pattern one. Not built yet.

https://openrouter.providers.sgit.ai · not serving yet

specified, not shipped
Not built yet

Why one site per provider rather than one page each

A page per provider on one site drifts into a feature grid: the same six headings, filled in with whatever the vendor's marketing says, and no room for the part that matters. A site per provider has room for the part that matters — the labs, the examples, the failures, the cost table, the ledger — and it forces the shared material out into a hub, which is this.

The split is:

Lives hereLives on the provider site
The four credential patterns, and the tier axisWhich of them this provider supports, per product
The claim-state model, and the family roll-upThat site's own ledger, every claim with its date
The comparison across providersThe cost table, the failures, the workloads
Disclosures, estate-wideThe disclosure line for that provider, at the top of every page
The page contract every site obeysEverything the contract asks for

What adding a provider actually takes

The ElevenLabs site proved this by carrying a stub of the next one: a provider page is one Markdown file with front-matter, and the comparison follows from it. At the hub level, adding a site to this family is:

  1. A repository, from the same template — the build system, the gate and the release pipeline are the same files.
  2. A patterns: block in its report's front-matter, per product. That is what this hub syncs.
  3. A row in data/providers.yml, added by running bin/sync-providers.py rather than typed.

No template surgery, and no edit to the comparison page. If adding the second provider requires either, the contract is wrong and the fix belongs in the contract rather than in the page.

What each site owes

The short version — the long version is the contract: