Muse Code API-Schlüssel: erstellen, in CI nutzen und was er kostet
Muse Code meldet sich per Browser oder per API-Schlüssel an, und derselbe Schlüssel öffnet dir auch Metas Model API. So erstellst du einen Schlüssel, welche Umgebungsvariable welches Tool erwartet (META_API_KEY oder MODEL_API_KEY), Base-URLs, Preise pro Token, Rate-Limits und die Fehler, die zu bösen Überraschungen auf der Rechnung führen.
Ein Schlüssel, zwei Einsatzzwecke
Ein Schlüssel für die Meta Model API erledigt zwei Aufgaben. Zum einen meldet er dich in Muse Code, Metas Coding-Agenten fürs Terminal, an — anstelle des Browser-Logins und damit die übliche Wahl für CI, Server und Skripte. Zum anderen kannst du damit die Meta Model API direkt aufrufen, also dieselben Modelle, auf denen Muse Code läuft, aus deinem eigenen Code oder aus anderen Coding-Agenten.
Beide Wege lesen den Schlüssel aus unterschiedlichen Umgebungsvariablen, und genau darüber stolpern viele:
| Du nutzt … | Variable | Hinweise |
|---|---|---|
Die Muse-Code-CLI (muse, muse exec) |
META_API_KEY |
Oder einmalig mit muse auth set speichern |
| Die Model API aus eigenem Code, OpenCode oder Codex | MODEL_API_KEY |
Der Name aus Metas Beispielen; SDKs lesen ihn nicht automatisch, also explizit übergeben |
| Claude Code mit Metas Modellen | ANTHROPIC_AUTH_TOKEN |
Auf deinen Model-API-Schlüssel setzen |
Einen Schlüssel erstellen
- Melde dich mit deinem Meta-Entwicklerkonto im Dashboard der Meta Model API unter dev.meta.ai an.
- Öffne den Tab API keys und klicke auf Create API key.
- Gib ihm einen Namen, der verrät, wo er zum Einsatz kommt —
ci-github-actionsist besser alskey1— und klicke auf Create. - Kopiere ihn sofort. Meta zeigt den Schlüssel nur ein einziges Mal an.
Schlüssel beginnen mit LLM_, gefolgt von einer numerischen ID und dem eigentlichen Secret. Wurde dein Konto über Metas Registrierung für Business & Enterprise angelegt, steht dir die Anmeldung per Browser überhaupt nicht zur Verfügung — dann ist ein API-Schlüssel der einzige Weg zu Muse Code. Bitte in dem Fall einen Admin deines Teams, einen anzulegen.
Den Schlüssel in Muse Code verwenden
Auf deinem eigenen Rechner kannst du den Schlüssel einmal speichern:
muse auth set
Überall sonst, vor allem in CI, injizierst du ihn aus deinem Secret Store als META_API_KEY:
META_API_KEY="$MUSE_KEY" muse exec --json "fix the failing test in tests/date.test.ts"
Muse Code sucht Zugangsdaten in einer festen Reihenfolge: zuerst META_API_KEY, dann einen gespeicherten Schlüssel, dann eine gespeicherte Browser-Session. Verdeckt ein Schlüssel aus der Umgebung eine Browser-Session, die du eigentlich nutzen wolltest, weist Muse Code darauf hin. /login öffnet innerhalb einer Session erneut die Anmeldeoptionen, und muse logout löscht gespeicherte Session und gespeicherten Schlüssel — nicht aber einen META_API_KEY, den du in deiner Shell exportiert hast. Den musst du selbst entfernen.
Zwei Details zu CI solltest du kennen. muse exec beendet sich mit Exit-Code 0, sobald der Turn abgeschlossen ist — das heißt noch lange nicht, dass die Arbeit stimmt. Lass Merges also von deinen eigenen Tests abhängen. Und auf Linux-Runnern braucht die Sandbox bubblewrap und einen Build ohne musl; auf Alpine-basierten Images laufen keine Shell-Befehle. Die übrigen Flags von muse exec findest du in unserer Übersicht der CLI-Befehle.
Was ein API-Schlüssel in Muse Code kostet
Ein Schlüssel läuft auf Pay-as-you-go: Jedes Token wird zu den Tarifen der Model API abgerechnet, getrennt von einem etwaigen Monatsplan. Laut Metas Abo-Dokumentation gilt das auch dann, wenn du zusätzlich ein Abo hast — ein Schlüssel in deiner CI zehrt also nicht vom Kontingent deines Plans. Abgebucht wird, sobald dein Saldo eine Zahlungsschwelle erreicht, und am Ersten jedes Monats für den Rest. Im Usage-Dashboard siehst du, wohin die Token geflossen sind, und mit Pay now auf der Billing-Seite begleichst du den Betrag vorzeitig.
Zwei Dinge kann ein Schlüssel nicht: Er kommt nicht an Muse Wonder Full heran, das es nur in den Plänen Power und Maximum gibt, und er bringt kein anfragebasiertes Kontingent wie die Pläne mit.
Preise pro Modell
Pro 1M Token, laut Metas Preisseite vom 25. Oktober 2026:
| Modell | Input | Gecachter Input | Output |
|---|---|---|---|
muse-wonder-1.0 |
4,00 $ | 0,20 $ | 20,00 $ |
muse-spark-1.3 |
1,25 $ | 0,15 $ | 4,25 $ |
muse-spark-1.3-contributor |
0,10 $ | 0,002 $ | 0,20 $ |
Das Contributor-Modell ist dasselbe Muse Spark 1.3 zu einem Bruchteil des Preises, weil Meta die Daten zum Training künftiger Modelle verwenden darf. Eine Contributor-Version von Muse Wonder gibt es nicht. Muse Image kostet 0,01 $ pro Bild, Web-Search-Grounding schlägt mit 2,50 $ pro 1.000 Suchen zu Buche. Unser Rechner macht aus Token-Mengen eine Monatsrechnung, und Contributor vs. Standard beleuchtet die Datenschutzseite dieser Entscheidung.
Rate-Limits
Die Limits gelten pro Team, nicht pro Schlüssel. Mehr Schlüssel bringen dir also keinen höheren Durchsatz:
| Modell | Anfragen/Minute | Token/Minute |
|---|---|---|
muse-wonder-1.0 |
3.000 | 4.000.000 |
muse-spark-1.3 |
3.000 | 4.000.000 |
muse-spark-1.3-contributor |
150 | 3.000.000 |
Behalte die 150 Anfragen pro Minute des Contributor-Modells im Auge, wenn du darauf viele Agenten parallel losschickst.
Die Model API direkt aufrufen
Die API spricht die Formate, die andere Tools ohnehin verwenden. Für Clients im OpenAI-Stil lautet die Base-URL https://api.meta.ai/v1, für Clients im Anthropic-Stil https://api.meta.ai, ohne /v1. Eine erste Anfrage:
curl https://api.meta.ai/v1/chat/completions \
-H "Authorization: Bearer $MODEL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "muse-spark-1.3", "messages": [{"role": "user", "content": "Hello"}]}'
Derselbe Schlüssel funktioniert in OpenCode, Codex und Claude Code mit den Konfigurationen aus unserer Dokumentation. Schlagen Aufrufe plötzlich fehl, liefert https://api.meta.ai/v1/status den Zustand der API und die Verfügbarkeit jedes Modells — ganz ohne Schlüssel.
Den Schlüssel sicher aufbewahren
- Leg ihn im Secret Store deiner CI oder in einem Passwortmanager ab, niemals im Repository oder in
AGENTS.md. - Verwende pro Einsatzort einen eigenen Schlüssel. So kannst du einen geleakten CI-Schlüssel widerrufen, ohne dass dein Laptop plötzlich nicht mehr funktioniert.
- Übergib ihn als Umgebungsvariable nur an den einen Befehl, der ihn braucht, wie im
muse exec-Beispiel oben, statt ihn in einem gemeinsam genutzten Shell-Profil zu exportieren. - Ist ein Schlüssel geleakt, lösch ihn im Dashboard und erstell einen neuen — sonst kann er auf deinem Konto eine Rechnung auflaufen lassen.