CoinPulse
CoinPulse - Crypto Portfolio API Build crypto portfolio apps in minutes. No OAuth, no complex auth flows - just a simple REST API. What You Get: Real-Time Prices Current prices for 15 cryptocurrencies: Bitcoin, Ethereum, Solana, BNB, Cardano, Ripple, Polkadot, Dogecoin, Avalanche, Polygon, Chainlink, Litecoin, Uniswap, Cosmos, Algorand. Portfolio Tracking - Create unlimited portfolios - Track…
CoinPulse endpoints
| Method | Endpoint | Description |
|---|---|---|
| portfolios | ||
| GET |
get_portfolio_performance_portfolios__portfolio_id__performance_get /portfolios/{portfolio_id}/performance |
Get historical portfolio performance |
| POST |
add_holding_portfolios__portfolio_id__holdings_post /portfolios/{portfolio_id}/holdings |
Add a holding to portfolio |
| POST |
create_portfolio_portfolios__post /portfolios/ |
Create a new portfolio |
| DELETE |
delete_portfolio_portfolios__portfolio_id__delete /portfolios/{portfolio_id} |
Delete a portfolio |
| GET |
get_portfolio_portfolios__portfolio_id__get /portfolios/{portfolio_id} |
Get portfolio details with current calculations |
| GET |
list_portfolios_portfolios__get /portfolios/ |
List all portfolios for the current user |
| prices | ||
| POST |
backtest_strategy_prices_backtest__coin_id__post /prices/backtest/{coin_id} |
Backtest a buy-and-hold strategy Requires PRO subscription or higher |
| GET |
get_current_prices_prices_current_get /prices/current |
Get current prices for specified coins |
| GET |
get_supported_coins_prices_supported_coins_get /prices/supported-coins |
Get list of supported cryptocurrency IDs |
| GET |
get_historical_prices_prices_historical__coin_id__get /prices/historical/{coin_id} |
Get historical price data for a coin. Use either 'days' parameter OR 'start_date'/'end_date' range. - days: Get last N days of data (simpler) - start_date/end_date: Get specific… |
| alerts | ||
| PATCH |
toggle_alert_alerts__alert_id__toggle_patch /alerts/{alert_id}/toggle |
Toggle alert active status |
| GET |
list_alerts_alerts__get /alerts/ |
List all alerts for the current user |
| DELETE |
delete_alert_alerts__alert_id__delete /alerts/{alert_id} |
Delete an alert |
| POST |
create_alert_alerts__post /alerts/ |
Create a new price alert Requires PRO subscription or higher |
| GET |
get_alert_alerts__alert_id__get /alerts/{alert_id} |
Get alert details |
| billing | ||
| GET |
checkout_success_billing_success_get /billing/success |
Checkout success page |
| POST |
create_checkout_session_billing_create_checkout_session_post /billing/create-checkout-session |
Create a Stripe checkout session for subscription tier: starter, pro, or enterprise |
| GET |
create_billing_portal_billing_portal_get /billing/portal |
Create a Stripe billing portal session for subscription management |
| POST |
stripe_webhook_billing_webhook_post /billing/webhook |
Handle Stripe webhook events |
| GET |
checkout_cancel_billing_cancel_get /billing/cancel |
Checkout cancelled page |
| GET |
portal_return_billing_portal_return_get /billing/portal-return |
Return from billing portal |
| pages | ||
| GET |
landing_page__get / |
Serve landing page |
| health | ||
| GET |
health_check_health_get /health |
Detailed health check |
| public | ||
| GET |
public_stats_stats_get /stats |
Public API statistics for social proof. Shows aggregate usage metrics (no private data exposed). |
| auth | ||
| POST |
register_user_register_post /register |
Register a new user and get API key Returns API key for immediate use. Free tier users get 25 requests/hour forever. |
| waitlist | ||
| POST |
join_waitlist_waitlist_post /waitlist |
Join the waitlist for early access and launch discount. Sources: landing_page, reddit, twitter, producthunt |
| GET |
get_waitlist_count_waitlist_count_get /waitlist/count |
Get current waitlist count (public for social proof) |
| admin | ||
| DELETE |
delete_user_admin_admin_user_delete /admin/user |
Delete a user by email. Requires admin secret. Use for testing registration flow multiple times. Example: DELETE /admin/[email protected]&secret=YOUR_SECRET |
| GET |
get_analytics_analytics_get /analytics |
Get validation analytics. Requires admin secret. Pass secret as query param: /analytics?secret=YOUR_SECRET_KEY |
| PUT |
set_user_tier_admin_user_tier_put /admin/user/tier |
Set a user's subscription tier. Requires admin secret. Example: PUT /admin/user/[email protected]&tier=enterprise&secret=YOUR_SECRET Valid tiers: free, starter, pro,… |
CoinPulse pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $14.99 / month | 500 / hour |
|
| ULTRA | $49.99 / month | 2500 / hour |
|
| MEGA | $99.99 / month | 10000 / hour |
|