Skip to main content
Previa can sync your prediction market positions from Kalshi and Polymarket, giving you a unified portfolio view with P&L tracking. Portfolio tracking is available on Pro, Premium, and Institutional plans.

Connecting Kalshi

Kalshi uses API credentials for account linking.
1

Generate API credentials on Kalshi

  1. Log in to kalshi.com.
  2. Go to AccountSecurityAPI Keys.
  3. Click Generate API Key.
  4. Copy the API Key (a UUID string) and download the RSA Private Key (PEM file).
Store your private key securely. It cannot be retrieved after you leave the page. If you lose it, you’ll need to generate a new key pair.
2

Enter credentials in Previa

  1. Go to SettingsLinked Accounts (or PortfolioLink Account).
  2. Select Kalshi.
  3. Paste your API Key and API Secret (the private key content).
  4. Tap Connect.
3

Verify connection

Previa validates your credentials by checking your Kalshi account balance. If successful, the connection shows as Active and your positions begin syncing.
Your Kalshi credentials are encrypted before storage and are only used to read your positions. Previa never places trades on your behalf.

Connecting Polymarket

Polymarket uses your wallet address for position tracking.
1

Find your Polymarket wallet address

Your Polymarket wallet address is the Ethereum/Polygon address you use to trade on Polymarket.
2

Enter your wallet address in Previa

  1. Go to SettingsLinked Accounts (or PortfolioLink Account).
  2. Select Polymarket.
  3. Enter your wallet address.
  4. Tap Connect.
3

Verify connection

Previa validates the address and fetches your positions from Polymarket’s public API. If positions are found, the connection shows as Active.
Polymarket position tracking uses public CLOB API data. Full on-chain USDC position reads and more granular P&L calculations are on the roadmap.

Connection status

Each connected account shows a status:
StatusMeaning
ActiveCredentials are valid, positions are syncing
InvalidCredentials are no longer valid (e.g., API key revoked). Reconnect with new credentials.
DisconnectedYou manually disconnected the account

Disconnecting an account

Go to SettingsLinked Accounts, select the platform, and tap Disconnect. Your stored credentials are deleted immediately. Historical position data is retained in your account until you request data deletion.

Sync frequency

Positions sync automatically every 15 minutes. You can force a manual sync from the Portfolio tab by pulling down to refresh.