CLI commands
Promos
openclaw promos
Discover and claim promotional model offers published on ClawHub. Claiming a promotion configures the provider (auth and plugin, when needed) and registers the promotion's models — without re-running onboarding and without changing your default model unless you say so.
Related:
- Default model and fallbacks: Models
- Provider auth setup: Getting started
Commands
openclaw promos listopenclaw promos claim <slug>openclaw promos claim <slug> --api-key <key> --set-defaultopenclaw promos list
Lists promotions that are currently live, with their models, the suggested
default, time remaining, and the exact claim command. --json prints the raw
payload.
openclaw promos claim <slug>
Claims a live promotion:
- Fetches the promotion from ClawHub and verifies it is inside its window.
- Validates the promotion's provider, auth choice, and declared plugin packages against your installed OpenClaw version. Unknown ids or package mismatches are refused — a promotion can never make the CLI run anything it does not already know how to do.
- Reuses your existing provider credentials when you have them. Otherwise it
walks the provider's normal auth flow (printing the promotion's signup URL
for a free key first).
--api-key <key>completes API-key auth without prompts, matching theopenclaw onboardnon-interactive flags; to keep the key off the command line, export the provider's environment variable instead (for exampleOPENROUTER_API_KEY) — existing env credentials are detected automatically and no flag is needed. - Registers the promotion's models with their aliases. Existing aliases are never overwritten.
- Offers to set the promotion's suggested model as your default —
--set-defaultskips the question; otherwise nothing about your defaults changes.
When the promotion's window ends, the provider stops serving the free models;
your configuration and credentials are untouched. Switch back anytime with
openclaw models set <model>.
Passive discovery in models list
openclaw models list also surfaces promotions without you asking ClawHub
directly:
- Live offers whose models you have not configured appear in an "Available via promotion" group below the table, each with its claim command.
- Models you registered through
promos claimcarry apromotag, which flips topromo endedonce the offer's window passes. - The first time a new offer is seen, a one-time notice points at
openclaw promos list. Offers you have already listed or claimed are never announced again.
This reads a locally cached copy of ClawHub's hosted promotions feed
(normally refreshed once a day with a conditional request, or earlier when the
cached snapshot expires; refresh failures are silently skipped). A stale
refresh waits at most 2.5 seconds and never breaks the listing. --json and
--plain output stay machine-clean: no promotion sections or notices.
Claiming always revalidates against the live ClawHub API, so an offer withdrawn
early is refused even while a cached copy still shows it.