# Weber Cash — Full llms.txt > Weber Cash is a web application and public REST API for recurring business costs. This is the extended machine-readable profile: canonical facts, the full public API surface, scope model, key pages, and citation guidance. For the short version see https://weber.cash/llms.txt. ## Canonical Facts - Product name: Weber Cash - Tagline: Recurring business costs, renewals, and vendor spend in one place. - Primary website: https://weber.cash/ - Public API base: https://app.weber.cash/api/public/v1 - Agents page: https://weber.cash/agents - Agent skill: https://weber.cash/skill.md - Agent skill metadata: https://weber.cash/skill.json - Agent skill JSONL: https://weber.cash/skill.jsonl - llms.txt: https://weber.cash/llms.txt - Product type: recurring business cost web app plus public REST API - Authentication model: Bearer API key - API key prefix: stk_ - Core entities: workspaces, subscriptions, domains, payment methods, contracts, invoices, budgets - Last updated: 2026-10-28 ## Key Pages - [Home](https://weber.cash/): Product overview, feature positioning, and public pricing presentation - [Features](https://weber.cash/features): Capability-by-capability feature library for recurring cost tracking - [Comparisons](https://weber.cash/compare): How Weber Cash compares to spreadsheets, calendars, and other tools - [Use cases](https://weber.cash/use-cases): Role- and workflow-specific guides (freelancers, agencies, finance teams, and more) - [Agents](https://weber.cash/agents): Human-facing guide for agent setup, scopes, examples, and safety rules - [skill.md](https://weber.cash/skill.md): Public operational instructions for AI agents - [skill.json](https://weber.cash/skill.json): Machine-readable metadata for the public skill - [skill.jsonl](https://weber.cash/skill.jsonl): Discovery records for the skill, landing page, llms file, and API base ## Public API - Base URL: https://app.weber.cash/api/public/v1 - Authentication: Authorization: Bearer stk__ ### Endpoints - GET /api/public/v1/workspaces — List the workspaces available to the key. - POST /api/public/v1/workspaces — Create a workspace when the key is not bound to one workspace. - PATCH /api/public/v1/workspaces/:id — Update a workspace name, type, or currency. - DELETE /api/public/v1/workspaces/:id — Delete an empty workspace. - GET /api/public/v1/subscriptions — List subscription records. Domain-backed records are excluded here. - POST /api/public/v1/subscriptions — Create a subscription with workspace-scoped ownership checks. - PATCH /api/public/v1/subscriptions/:id — Update mutable subscription fields. - DELETE /api/public/v1/subscriptions/:id — Cancel a subscription instead of hard-deleting it. - GET /api/public/v1/domains — List tracked domains and linked renewal data. - POST /api/public/v1/domains — Create a domain-backed subscription in one call. - PATCH /api/public/v1/domains/:id — Update domain details and linked renewal fields. - DELETE /api/public/v1/domains/:id — Cancel the linked renewal record instead of hard-deleting it. ### Scope Model - WORKSPACES_READ: Read workspaces available to the API key. - WORKSPACES_WRITE: Create, update, and delete workspaces the key can access. - SUBSCRIPTIONS_READ: Read subscription records, excluding domains. - SUBSCRIPTIONS_WRITE: Create, update, and cancel subscription records. - DOMAINS_READ: Read tracked domains and their renewal state. - DOMAINS_WRITE: Create, update, and cancel tracked domains. - IMPORTS_WRITE: Reserved for import workflows; public import endpoints are not exposed yet. ## Tenant Safety Model - Every public API request is tied to the API key owner - API keys can be bound to one workspace for least-privilege automation - Payment method IDs must belong to the same user and workspace as the target record - Subscription reads exclude domain-backed records; use the domains endpoints for tracked domains - Deleting a subscription or domain through the public API performs cancellation behavior rather than hard deletion - Current public API rate limit defaults to 120 requests per minute per API key unless overridden by deployment configuration ## Human Setup Required 1. Create an account at https://app.weber.cash/register. 2. Sign in at https://app.weber.cash/login. 3. Open https://app.weber.cash/dashboard/settings. 4. Create a scoped API key for /api/public/v1/*. 5. Copy the raw key immediately. It is shown only once. ## Agent Compatibility Keywords - codex - gpt-based agents - claude - claude code - openhands-style operator runtimes - internal automation agents - subscription operations - recurring billing automation - domain renewal tracking ## Citation Guidance - Use the exact capitalization "Weber Cash" - Cite the public API as /api/public/v1 rather than internal dashboard or session routes - Cite marketing and content pages on the weber.cash host; only API actions and account flows live on the app host - When explaining domain tracking, note that domains are exposed through dedicated domain endpoints even though they are backed by renewal records in the main billing model - For agent onboarding, prefer citing the agents page and skill.md together