Commands Overview
Configuration commands help you manage CLI settings and API keys:
config show - Display current configuration
config set-key - Save your API key
config reset - Delete configuration file
Show Configuration
coinpaprika-cli config show
Display current CLI configuration including API key status and source.
Examples
View Configuration
JSON Output
coinpaprika-cli config show
Output Fields
Table format shows:
Config file path
API key status (masked)
Key source (config file, env var, or not set)
API endpoint URL
JSON format includes:
config_file - Path to config file
api_key - API key (masked, e.g., sk-abc...xyz)
key_source - Where the key comes from
coinpaprika_url - API endpoint being used
Example Output
Configuration
Config file: /home/user/.config/coinpaprika-cli/config.json
API key: sk-abc...xyz (from config file)
API URL: https://api-pro.coinpaprika.com/v1
Set API Key
coinpaprika-cli config set-key < KE Y >
Save your CoinPaprika API key to the configuration file.
Arguments
<KEY> - Your CoinPaprika API key
Examples
coinpaprika-cli config set-key sk-your-api-key-here
What It Does
Creates config directory if needed: ~/.config/coinpaprika-cli/
Saves key to: ~/.config/coinpaprika-cli/config.json
Displays masked key for confirmation
Example Output
API key saved to /home/user/.config/coinpaprika-cli/config.json
Key: sk-abc...xyz
Reset Configuration
coinpaprika-cli config reset
Delete the configuration file, removing your saved API key.
Examples
coinpaprika-cli config reset
What It Does
Deletes ~/.config/coinpaprika-cli/config.json
Removes saved API key
Does not affect environment variables
After resetting, the CLI will use environment variables or work without an API key (free tier).
API Key Priority
When multiple API key sources exist, the CLI uses this priority:
Command-line flag (--api-key)
coinpaprika-cli ticker btc-bitcoin --api-key sk-your-key
Environment variable (COINPAPRIKA_API_KEY)
export COINPAPRIKA_API_KEY = "sk-your-key"
coinpaprika-cli ticker btc-bitcoin
Config file (~/.config/coinpaprika-cli/config.json)
coinpaprika-cli config set-key sk-your-key
coinpaprika-cli ticker btc-bitcoin
No API key (free tier)
coinpaprika-cli ticker btc-bitcoin
Configuration Methods
Method 1: Interactive Setup (Recommended)
Use the interactive setup wizard:
Validates your API key
Shows your plan details
Saves configuration automatically
Method 2: Direct Command
coinpaprika-cli config set-key sk-your-api-key-here
Quickly save your key without prompts.
Method 3: Environment Variable
# Add to ~/.bashrc or ~/.zshrc
export COINPAPRIKA_API_KEY = "sk-your-api-key-here"
Useful for:
CI/CD pipelines
Docker containers
Multiple environments
Method 4: Per-Command Override
coinpaprika-cli ticker btc-bitcoin --api-key sk-temp-key
Useful for:
Testing different API keys
One-off commands
Scripts with embedded keys
Configuration File
Location
Linux/Mac: ~/.config/coinpaprika-cli/config.json
Windows: %APPDATA%\coinpaprika-cli\config.json
{
"api_key" : "sk-your-api-key-here"
}
Permissions
The config file should have restricted permissions:
# Set secure permissions (Linux/Mac)
chmod 600 ~/.config/coinpaprika-cli/config.json
Practical Examples
Initial Setup
# Use interactive wizard
coinpaprika-cli onboard
# Or set directly
coinpaprika-cli config set-key sk-your-api-key
# Verify
coinpaprika-cli config show
Check Current Setup
# See configuration
coinpaprika-cli config show
# Test API key
coinpaprika-cli key-info
Switch Between Keys
# Save primary key
coinpaprika-cli config set-key sk-primary-key
# Use secondary key for one command
coinpaprika-cli ticker btc-bitcoin --api-key sk-secondary-key
# Primary key still saved
coinpaprika-cli config show
Remove API Key
# Delete config
coinpaprika-cli config reset
# Verify removal
coinpaprika-cli config show
# Output: API key: not set
Environment Variable Setup
# Set for current session
export COINPAPRIKA_API_KEY = "sk-your-key"
# Make permanent (add to ~/.bashrc)
echo 'export COINPAPRIKA_API_KEY="sk-your-key"' >> ~/.bashrc
source ~/.bashrc
# Verify
coinpaprika-cli config show
# Output: API key: sk-... (from env)
Docker/CI Configuration
# Dockerfile
ENV COINPAPRIKA_API_KEY= "sk-your-key"
# GitHub Actions
env :
COINPAPRIKA_API_KEY : ${{ secrets.COINPAPRIKA_API_KEY }}
Verify API Key Works
# Set key
coinpaprika-cli config set-key sk-your-key
# Test with paid endpoint
coinpaprika-cli key-info
# Or test any command
coinpaprika-cli ticker btc-bitcoin
Getting an API Key
Free Tier (No Key Needed)
The CLI works without an API key:
coinpaprika-cli ticker btc-bitcoin
Free tier includes:
20,000 calls/month
All standard endpoints
Updates every ~10 minutes
Paid Plans
Visit coinpaprika.com/api/pricing
Choose a plan (Starter, Pro, Business, Enterprise)
Get your API key from dashboard
Configure CLI:
coinpaprika-cli onboard --key sk-your-api-key
Paid plans include:
Higher rate limits
Historical data access
5-minute intervals
Premium endpoints
Run coinpaprika-cli plans for comparison.
Troubleshooting
Key Not Working
# Check configuration
coinpaprika-cli config show
# Test key directly
coinpaprika-cli key-info
# Try with explicit key
coinpaprika-cli ticker btc-bitcoin --api-key sk-your-key
Config File Issues
# Check if file exists
ls -la ~/.config/coinpaprika-cli/
# View contents (be careful with API key)
cat ~/.config/coinpaprika-cli/config.json
# Reset and reconfigure
coinpaprika-cli config reset
coinpaprika-cli config set-key sk-your-key
Permission Denied
# Fix directory permissions
chmod 755 ~/.config/coinpaprika-cli/
# Fix file permissions
chmod 600 ~/.config/coinpaprika-cli/config.json
Multiple Environments
# Use different keys per environment
export COINPAPRIKA_API_KEY = "sk-dev-key" # Development
export COINPAPRIKA_API_KEY = "sk-prod-key" # Production
# Or use per-command override
alias coinpaprika-dev = 'coinpaprika-cli --api-key sk-dev-key'
alias coinpaprika-prod = 'coinpaprika-cli --api-key sk-prod-key'
Security Best Practices
Protect Your API Key
Never commit to git:
# Add to .gitignore
echo 'config.json' >> .gitignore
echo '.env' >> .gitignore
Use environment variables in CI/CD:
# GitHub Actions, GitLab CI, etc.
COINPAPRIKA_API_KEY: ${{ secrets . COINPAPRIKA_API_KEY } }
Restrict file permissions:
chmod 600 ~/.config/coinpaprika-cli/config.json
Rotate keys regularly:
Generate new key in CoinPaprika dashboard
Update configuration
Invalidate old key