β Back to Help Center
π€ Karma & Community System
Everything you need to know about contributing, earning karma, and getting the most out of the TradePro community.
β 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
| Action | Reward | Where |
| π Share an API key (per call used) | ~0.27β/call | API 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 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:
- Enter your own API key in the API Configuration tab - your key is used directly (not shared unless you choose to).
- Use Yahoo Finance data - always free, no key needed, covers ESG and basic company data.
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):
| Setting | Default | Why |
| Stock Analysis data source | FMP | Best coverage for technical + fundamental data |
| Fundamental data source | FMP | Comprehensive company financials |
| Live Pattern Recognition source | FMP | Consistent with stock analysis source |
| ESG & Sustainability data | Yahoo Finance | Free, no quota needed |
| Economic Moat data | Yahoo Finance | Free, no quota needed |
| Community keys (FMP) | β
Enabled | Uses pool when keys are available |
| Community keys (Twelve Data) | β
Enabled | Uses pool when keys are available |
| Community keys (Alpha Vantage) | β
Enabled | Uses 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:
| Scenario | FMP 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?
- FMP - Stock quotes, technical indicators, fundamental data (P/E, revenue, margins, etc.), live pattern recognition
- Twelve Data - Price history, technical indicators (alternative to FMP)
- Alpha Vantage - Economic data, ESG sentiment, news
- Yahoo Finance - Always free, never requires a community key
β οΈ 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
| Action | Cost |
| π 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:
| Plan | Max calls/day | Max calls/min |
| FMP Free | 250 | - |
| FMP Starter | 10 000 | 300 |
| FMP Pro | 50 000 | 300 |
| Twelve Data Free | 800 | 8 |
| Twelve Data Basic | 50 000 | 120 |
| Twelve Data Pro | 99 999 | - |
| Alpha Vantage Free | 25 | - |
| Alpha Vantage Premium (30/min) | 50 000 | 30 |
| Alpha Vantage Premium (75/min) | 50 000 | 75 |
| Custom | Set manually | Set 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:
| Tier | Cost | Benefits |
| π Free | Always free | Full access to analysis tools, community feed, manual API key entry |
| β Pro | 50β/hour | Priority access to community API keys, extended scan limits |
| π Elite | 200β/hour | All 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:
| Event | Reward | How |
| π 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
- Upvote: Vote for requests you want to see built. Weighted by tier - Pro/Elite votes count more.
- π³οΈ Priority Rounds: When active, you get 3 votes to distribute across open tickets. A ranking shows which features the community wants most. Rounds are started by the admin.
- β
Implementation confirmation: When a ticket is marked Implemented, a 30-day voting window opens. Vote β
Works, β οΈ Partially, or β Still broken. If >60% of weighted votes say it works - confirmed! If not, status changes to Disputed and the team is notified.
- π§ Needs Work tab: A dedicated filter showing all disputed tickets and implemented features where community feedback indicates issues. Always visible - no need to scroll through everything.
- π¬ Follow-up replies: Tickets can have child replies forming a thread. Click π¬ X replies to highlight the full thread in the list.
Vote weighting
| Tier | Vote weight |
| Free | 0.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
- Share: Open the Strategy Builder on the Strategy Tester page, build or load a strategy, then click "Share to Community (+5β)". Add an optional description and confirm - your strategy appears in the community feed instantly.
- View: All users (Free, Pro, Elite) can see shared strategies in the Community Feed, including rule count and description.
- Import: Elite tier members can import any shared strategy directly into the Strategy Tester with one click. Free and Pro users are prompted to upgrade.
Karma rewards
| Action | Reward |
| Share a strategy | +5 β |
| Receive an upvote on your post | +1 β |
Tiers & access
| Tier | Share | View | Import |
| 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.