# replacemrr > A leaderboard of teams that replaced a SaaS vendor. Net saved is the old bill minus what the replacement costs to run, per month, in USD. Numbers are self-reported: proof shows the team is real, not that the savings are. ## Read - [Stories](https://replacemrr.com/api/v1/stories): published stories, ranked. Filters: vendor, stack, stage, band, sort, cursor, limit. - [Story](https://replacemrr.com/api/v1/stories/{slug}): costs, stage timeline, stack, proofs, sources. - [Vendors](https://replacemrr.com/api/v1/vendors): every vendor with stories; /api/v1/vendors/{slug} for one. - [Stacks](https://replacemrr.com/api/v1/stacks/{tag}): stories built with a stack tag. - [Boards](https://replacemrr.com/api/v1/boards/{name}): most-replaced, most-replaced-30d, top-stacks, longest-running. most-replaced-30d adds up reported old bills from owned stories with a passed proof, and needs two teams per vendor. - [Reversals](https://replacemrr.com/api/v1/reversals): teams that went back to the vendor. - [OpenAPI](https://replacemrr.com/api/v1/openapi.json): the full contract. ## Write Send an API key as a Bearer token. Keys can create drafts, attach proofs and propose stage changes. A person confirms everything in a browser before it is published. - [CLI](https://replacemrr.com/docs/cli) - [API](https://replacemrr.com/docs/api) ## What "verified via" means Each entry ties the person who submitted the story to the company. None of them check the numbers. - Domain: a one-time token in a DNS TXT record at _replacemrr., or at /.well-known/replacemrr.txt on the company's domain. - Google Workspace: signed in with a Google Workspace account on the company's domain. - Public repo: a public GitHub repo owned by the signed-in person or their organization. "Unclaimed" stories come from a public post. Nobody at the company has confirmed them. ## Citing Cite a story as: " replaced , net saved /mo (replacemrr, https://replacemrr.com/s/)". Details: [How proof works](https://replacemrr.com/docs/proof)