If you’d rather use your own provider keys instead of Pullfrog Router, Pullfrog supports BYOK (bring your own key) for every supported provider. You control the provider, the spend, and the data.Documentation Index
Fetch the complete documentation index at: https://docs.pullfrog.com/llms.txt
Use this file to discover all available pages before exploring further.
Most users should start with Pullfrog Router — no keys to manage, billed at raw provider cost, and your
$10 signup credit (claim it from the Router tab) covers your first runs. BYOK is here for teams that already have provider relationships, custom rate limits, or compliance reasons to use direct keys.If you specifically want to use an existing ChatGPT Pro/Plus/Business/Enterprise subscription instead of buying OpenAI API tokens, see ChatGPT subscription — there’s a dedicated one-command CLI for it (
pullfrog auth codex) that’s simpler than pasting keys.How to provide keys
Pullfrog can pick up provider keys from two places. Use the one that fits your team — you can mix and match per provider.Pullfrog secrets (recommended)
Store your provider keys directly in the Pullfrog console. Pullfrog encrypts them at rest, injects them into the agent runtime at dispatch, and never writes them to your repository or workflow files. Nopullfrog.yml edits required.
- Open
pullfrog.com/console/<account>and find the Model costs card. - Switch to the BYOK tab.
- Click Add secret, set the name to your provider’s env var (e.g.
ANTHROPIC_API_KEY— see supported providers), paste the value, and save.



GitHub Actions secrets (alternative)
If you’d rather keep keys in GitHub Actions secrets — for example, because you already have org-wide secret rotation tooling there — Pullfrog also reads keys from the workflowenv: block.
-
Add the secret in GitHub. Org-level (
github.com/organizations/<org>/settings/secrets/actions→ New organization secret) or repo-level (github.com/<org>/<repo>/settings/secrets/actions→ New repository secret). -
Map it into
pullfrog.yml:
env: and Pullfrog secrets, the workflow value wins. This lets you override Pullfrog-stored secrets per-workflow when needed.
Free models
A handful of models are completely free and work out of the box with zero key setup:- Big Pickle (OpenCode)
Amazon Bedrock
If you want to route through your own AWS Bedrock account instead of going to a model vendor directly, see Amazon Bedrock for the multi-secret setup. Bedrock is BYOK only and uses pinned model IDs (no aliasing) so enterprise compliance and provisioned-throughput contracts stay predictable.Google Vertex AI
If you want to route through your own Google Cloud project, see Google Vertex AI for the service-account setup. Vertex AI is BYOK only and uses pinned model IDs throughVERTEX_MODEL_ID.
Troubleshooting
“Missing API key” error in GitHub Actions The agent couldn’t find a valid key at runtime. Check, in order:- The selected model’s required env var is set somewhere — Pullfrog secrets (Model costs → BYOK) or a workflow
env:mapping. - The secret name matches the provider’s env var exactly (e.g.
ANTHROPIC_API_KEY, notCLAUDE_API_KEY). - If you used GitHub secrets, the secret is mapped in your
pullfrog.ymlenv:block — Actions only injects what the workflow file lists.

