← Back to Help Center

⭐ What is Karma?

Karma is TradePro's community currency. It rewards contributors and lets you access shared resources when your own API quota runs out. You start at 0 - but it's easy to earn just by participating.

πŸ’‘ The free tier is always available regardless of your karma balance. Karma only unlocks extras - shared API keys, Pro/Elite tiers, and community features.

πŸ“ˆ How to Earn Karma

ActionRewardWhere
πŸ”‘ Share an API key (per call used)~0.27⭐/callAPI Configuration β†’ Share My Key
πŸ“Š Post an analysis in Community Feed+10⭐Community Swan Dashboard
πŸ“‹ Share a watchlist+5⭐Community Feed β†’ Share my watchlist
❀️ Receive an upvote on your post+0.5-3⭐ (tier-based)Automatic
πŸ“Š Submit a ticker to the database+5⭐Community Database
βœ”οΈ Verify a ticker in the database+1⭐Community Database
πŸš€ Feature request gets traction+5⭐Feature Board (Trust Gate)
βœ… Feature request implemented+15⭐Feature Board (admin marks done)
πŸ† Community confirms implementation+10⭐Feature Board (vote βœ…/⚠️/❌ on implemented tickets)
πŸ—³οΈ Priority round vote+1⭐Feature Board (during active priority round)
πŸ” Implementation vote cast+2⭐Feature Board (confirm if fix works)
πŸ”‘ The easiest passive income: share your FMP, Twelve Data, or Alpha Vantage API key. Every time a community member uses it, you earn ~0.27⭐ per call automatically - even while you sleep. Each key can earn up to 15 000⭐/month to keep the economy balanced.
🎯 New: Submit feature requests and bug reports through Support. If the community upvotes your idea and it gets implemented, you earn up to +30⭐ total!

🌐 Community API Keys - How Auto-Routing Works

Community API keys let you analyse stocks even without your own API subscription. When enabled, the app automatically routes data requests through a shared key contributed by another community member - transparently, with zero code changes needed on your part.

Getting started - Quick Setup

When you first visit TradePro, a Quick Setup banner appears at the top of the main app. It walks you through the most important settings in one place. If you skip or dismiss it, you can always configure everything manually in the API Configuration tab.

As long as no API key is configured, the banner remains visible as a reminder. Once you've set up at least one key (your own or community routing), it disappears.

⚠️ Community keys require active contributors. The pool only works when community members have shared their API keys. Currently, no keys are shared in the pool - which means community routing will show "0 keys available" until someone contributes. If you have an FMP, Twelve Data, or Alpha Vantage key, consider sharing it! See Sharing Your API Keys below.

What happens when no community keys are available?

No shared keys = no community routing. In that case you have two options:

Nothing is locked - you can still use all analysis tools with your own key or Yahoo Finance fallbacks.

Default settings for new users

When you first open TradePro the following defaults are applied automatically (can be changed anytime in API Configuration):

SettingDefaultWhy
Stock Analysis data sourceFMPBest coverage for technical + fundamental data
Fundamental data sourceFMPComprehensive company financials
Live Pattern Recognition sourceFMPConsistent with stock analysis source
ESG & Sustainability dataYahoo FinanceFree, no quota needed
Economic Moat dataYahoo FinanceFree, no quota needed
Community keys (FMP)βœ… EnabledUses pool when keys are available
Community keys (Twelve Data)βœ… EnabledUses pool when keys are available
Community keys (Alpha Vantage)βœ… EnabledUses pool when keys are available
πŸ’‘ These defaults only apply the first time you visit. If you later change a setting, your preference is saved and respected on all future visits.

How much does one stock analysis cost?

Based on real measurements:

ScenarioFMP calls
Technical analysis (price, indicators)~5 calls
Fundamental data (cold, not cached)~4 calls
Fundamental data (warm cache hit)0 calls
Full analysis, cold~9 calls
Full analysis, cached fundamentals~5 calls

With a consumer limit of 5 000 calls/day, you can run roughly 500-1 000 stock analyses per day using community keys - more than enough for intensive research sessions.

How many analyses are available from shared keys?

Each shared key has a daily limit set by its owner. A single FMP Starter key contributes up to 10 000 calls/day to the community pool - enough for ~1 100 cold analyses or ~2 000 cached analyses.

The API Configuration panel always shows you the live status: 1 key available Β· ~9978 calls left today Β· your usage: 22/5000

What data sources use community keys?

⚠️ Community keys are a shared resource. Background auto-scanning (scanning 40+ symbols at page load) is disabled when you're using community keys - to preserve quota for actual analyses.

πŸ’Έ How Karma is Spent

ActionCost
πŸ”‘ Use a community API key (per call)0.4⭐/call
⭐ Upgrade to Pro tier (Karma Shop)50⭐/hour
πŸ’Ž Upgrade to Elite tier (Karma Shop)200⭐/hour

Karma is deducted automatically when you use a community API key. You'll always see your current balance in the top-right header.

πŸ’‘ Fair use: Key owners earn 0.3⭐ per call (platform takes 0.03⭐ = 10%, so ~0.27⭐ net). Community members pay 0.4⭐ per call. To keep the system balanced, each shared key has a monthly earning cap of 15 000⭐ β€” so a single heavy user can’t give one key owner unlimited Elite time.

πŸ”‘ Sharing Your API Keys

You can share your FMP, Twelve Data, or Alpha Vantage API keys with the community securely. Here's how:

1
Open the main app β†’ API Configuration tab β†’ find the "🀝 Share this key with the community" toggle next to your API key.
2
Your key is encrypted with AES-GCM before it ever leaves your browser. The plaintext is never stored or visible to anyone - not even platform admins.
3
Select your Key Plan from the dropdown. This auto-fills the daily and per-minute call limits correctly:
PlanMax calls/dayMax calls/min
FMP Free250-
FMP Starter10 000300
FMP Pro50 000300
Twelve Data Free8008
Twelve Data Basic50 000120
Twelve Data Pro99 999-
Alpha Vantage Free25-
Alpha Vantage Premium (30/min)50 00030
Alpha Vantage Premium (75/min)50 00075
CustomSet manuallySet manually
4
Community members can now route calls through your key. They pay 0.4⭐ per call. You receive ~0.27⭐ net (0.3⭐ gross, platform takes 0.03⭐ = 10%).
5
Track your income in Karma Hub β†’ My History. API key income is grouped by day - you'll see e.g. "2026-03-21 Β· 87 API calls Β· +87⭐".
⚠️ You control your own daily call limit. If you'd rather not share, simply don't - there's no obligation.
πŸ’‘ Alpha Vantage Free only allows 25 calls/day - not very useful for the community pool. If you have a Premium plan, that's a much more meaningful contribution.

πŸ’¬ Community Feed

The Community Swan Dashboard is where TradePro users share ideas and analyses in real-time.

πŸ“Š Post an Analysis

Share your take on a stock - ticker, title, and body text. You earn +5⭐ automatically and your post appears live for everyone.

πŸ’‘ Post a Tip

Share a market insight without a specific ticker. Great for macro observations or trading psychology notes.

❀️ Upvote Posts

Find a post useful? Upvote it. The author earns +2⭐ and the post rises in visibility. You can't vote on your own posts.

⚑ Live Updates

The feed uses Supabase Realtime - new posts and upvotes appear instantly without refreshing the page.

πŸ“‹ Sharing Watchlists

You can share any of your saved watchlists with the community in one click:

1
On the Community Dashboard, click "πŸ“‹ Share my watchlist (+5⭐)" in the toolbar.
2
A modal opens showing all your saved lists (Favorites, Main Watchlist, Alerts, etc.) with symbol counts. Select one.
3
Optionally write a short description - why you like these stocks, what they have in common, etc.
4
Click Share. The list appears in the community feed and you earn +5⭐.
5
Anyone can click "πŸ“₯ Import list" on your post to add your tickers to their own active watchlist in one click.

⭐ Karma Shop

Use your earned karma to unlock enhanced features temporarily:

TierCostBenefits
πŸ†“ FreeAlways freeFull access to analysis tools, community feed, manual API key entry
⭐ Pro50⭐/hourPriority access to community API keys, extended scan limits
πŸ’Ž Elite200⭐/hourAll Pro features + highest-priority routing + extended history
πŸ’‘ Buying multiple hours at once stacks on your existing time - it doesn't reset the clock.

πŸ† Karma Hub

Find the Karma Hub panel at the bottom of the Community Dashboard. It has two tabs:

πŸ† Leaderboard

Top 20 community members ranked by karma earned. Use the period buttons to switch between 24h, 7d, 30d, or All time. Updated live.

πŸ“œ My History

Your full karma transaction log with icons and labels for each event. At the top you see a quick summary: Today, This week, and This month - both earned and spent. Logged in real time.

Your karma balance in the top-right header updates live via Supabase Realtime - you'll see it tick up the moment someone upvotes your post.

🎯 Feature Board Karma

The Community Feature Board on the Community Dashboard shows active feature requests and bug reports submitted through Support. Your feedback shapes TradePro - and you earn karma for good ideas:

EventRewardHow
πŸš€ Request gets traction+5⭐Enough paid members upvote your request (Trust Gate)
βœ… Request implemented+15⭐Admin marks it as Implemented
πŸ† Community confirms it works+10⭐β‰₯60% of weighted votes say βœ… Works
πŸ—³οΈ Vote in a Priority Round+1⭐Distribute your votes during an active priority round
πŸ” Cast an implementation vote+2⭐Vote βœ…/⚠️/❌ on an implemented ticket

Feature Board - how it works

Vote weighting

TierVote weight
Free0.5Γ—
Pro / Elite (karma-purchased)1.0Γ—
Pro / Elite (genuine subscription)1.5Γ—

Implementation confirmation votes are also time-weighted: votes cast within 7 days of implementation count at full weight, older votes gradually less.

πŸ’‘ To submit a feature request or bug report, click the πŸ’¬ Support button on any page. Your ticket automatically appears on the Feature Board where other users can upvote it.

πŸ“ Strategy Sharing

Share your custom trading strategies with the community directly from the Strategy Builder - and earn karma for every strategy you contribute.

How it works

Karma rewards

ActionReward
Share a strategy+5 ⭐
Receive an upvote on your post+1 ⭐

Tiers & access

TierShareViewImport
Freeβœ…βœ…βŒ
Proβœ…βœ…βŒ
Eliteβœ…βœ…βœ…

Elite can be earned via the Karma Shop (karma-purchased, time-limited) or via a permanent subscription.

πŸ†“ Free Tier - Always Available

The entire core analysis suite - strategy scanner, watchlist, AI scoring, ESG tools - is available to everyone for free, forever. Karma is purely additive: it lets you borrow API quota from the community and unlock tier perks. Running out of karma never locks you out of anything essential.

❓ Frequently Asked Questions

Can someone steal my API key if I share it?
No. Your key is encrypted with AES-GCM in your browser before it's stored. The only entity that can decrypt it is the Cloudflare Worker - and only to forward an API call. Neither other users nor platform admins can ever read your plaintext key.
Why does it say "0 keys available" even though keys are shared?
There are two possible reasons: (1) The pool has no active shared keys for that service today. (2) You've reached your personal consumer limit (5 000 calls/day). Your usage is shown in the API Configuration panel - e.g. your usage: 22/5000. The limit resets at midnight UTC.
I just opened the app and already used 8 calls - why?
A few calls are made at startup to check connection status and fetch community availability. This is normal and intentionally minimal. Background auto-scanning (which used to consume 40-80 calls at page load) has been disabled for community key users.
What happens if I run out of karma?
Community API keys become unavailable, but everything else works normally. You can still enter your own API keys manually, use Yahoo Finance data (always free), and access all analysis tools.
Why does the platform take 10%?
The 10% provision covers infrastructure costs - Cloudflare Worker, Supabase, and keeping the platform running. The other 90% goes directly to the key owner.
Can I import someone else's watchlist into my own?
Yes! Click "πŸ“₯ Import list" on any ticker-list post in the community feed. The symbols are added to your currently active watchlist. Duplicate tickers are handled gracefully.
Do karma rewards change over time?
Yes - all reward values (upvote reward, post reward, cost per call, etc.) are configurable in the platform's backend. Current values are shown in the tables above and reflect the defaults at launch.
← Back to Help Center    Open Community Dashboard β†’