trading212-labs/agent-skills/trading212-api
Claude Code and agent skill by trading212-labs/agent-skills
- community
Checking that the SKILL.md file is still in the repository.
This skill should be used when the user asks to "connect to Trading 212", "authenticate Trading 212 API", "place a trade", "buy stock", "sell shares", "place market order",, "place pending order", "place limit order", "cancel order", "check my balance", "view account summary", "get positions", "view portfolio", "check P&L", "find ticker symbol", "search instruments", "check trading hours", "view dividends", "get order history", "export transactions", "generate CSV report", or needs guidance on Trading 212 API authentication, order placement, position monitoring, account information, instrument lookup, or historical data retrieval.
Install
npx vskill@latest install trading212-labs/agent-skills/trading212-apiSKILL.md
Trading 212 API
Note: The Trading 212 API is currently in beta and under active development. Some endpoints or behaviors may change.
Quick Reference
Environments
| Environment | Base URL | Purpose | |
|---|---|---|---|
| Demo | https://demo.trading212.com/api/v0 | Paper trading - test without real funds | |
| Live | https://live.trading212.com/api/v0 | Real money trading |
Order Quantity Convention
- Positive quantity = BUY (e.g.,
10buys 10 shares) - Negative quantity = SELL (e.g.,
-10sells 10 shares)
Account Types
Only Invest and Stocks ISA accounts are supported.
Instrument Identifiers
Trading 212 uses custom tickers as unique identifiers for instruments. Always search for the Trading 212 ticker before making instrument requests.
Authentication
HTTP Basic Auth with API Key (username) and API Secret (password).
Check Existing Setup First
Before guiding the user through authentication setup, check if credentials are already configured:
Semantic rule: Credentials are configured when at least one complete set is present: a complete set is key + secret for the same account (e.g. T212_API_KEY + T212_API_SECRET, or T212_API_KEY_INVEST + T212_API_SECRET_INVEST, or T212_API_KEY_STOCKS_ISA + T212_API_SECRET_STOCKS_ISA). You do not need all four account-specific vars; having only the Invest pair or only the Stocks ISA pair is enough. Check for any combination that gives at least one usable key+secret pair.
If any complete set is present, skip the full setup and proceed with API calls; when making requests, use the resolution order in "Making Requests" below (pick the pair that matches the user's account context when multiple sets exist). Do not ask the user to run derivation one-liners or merge keys into a header. Only guide users through the full setup process below when no complete credential set exists.
Important: Before making any API calls, always ask the user which environment they want to use: LIVE (real money) or DEMO (paper trading). Do not assume the environment.
API Keys Are Environment-Specific
API keys are tied to a specific environment and cannot be used across environments.
| API Key Created In | Works With | Does NOT Work With | |
|---|---|---|---|
| LIVE account | live.trading212.com | demo.trading212.com | |
| DEMO account | demo.trading212.com | live.trading212.com |
If you get a 401 error, verify that:
- You're using the correct API key for the target environment
- The API key was generated in the same environment (LIVE or DEMO) you're trying to access
Get Credentials
- Decide which environment to use - LIVE (real money) or DEMO (paper trading)
- Open Trading 212 app (mobile or web)
- Switch to the correct account - Make sure you're in LIVE or DEMO mode matching your target environment
- Navigate to Settings > API
- Generate a new API key pair - you'll receive:
- API Key (ID) (e.g.,
35839398ZFVKUxpHzPiVsxKdOtZdaDJSrvyPF) - API Secret (e.g.,
7MOzYJlVJgxoPjdZJCEH3fO9ee7A0NzLylFFD4-3tlo)
- Store the credentials separately for each environment if you use both
Building the Auth Header
Combine your API Key (ID) and Secret with a colon, base64 encode, and prefix with Basic for the Authorization header.
Optional: To precompute the header from key/secret, you can set:
Otherwise, the agent builds the header from T212_API_KEY and T212_API_SECRET when making requests.
Manual (placeholders):
Making Requests
When making API calls, use the first option that applies (semantically: pick the credential set that matches the user's account, or the only set present):
- If `T212_AUTH_HEADER` and `T212_BASE_URL` are set: use them in requests.
- Else if `T212_API_KEY` and `T212_API_SECRET` are set: use this pair (single account). Build header as
Basic $(echo -n "$T212_API_KEY:$T212_API_SECRET" | base64 -w 0)and base URL ashttps://${T212_ENV:-live}.trading212.com. Do not guide the user to derive or merge; you do it. - Else if both account-specific pairs are set (
T212_API_KEY_INVEST/T212_API_SECRET_INVESTandT212_API_KEY_STOCKS_ISA/T212_API_SECRET_STOCKS_ISA): the user must clearly specify which account to target (Invest or Stocks ISA), unless they ask for information for all accounts. Use the Invest pair when the user refers to Invest, and the Stocks ISA pair when the user refers to ISA/Stocks ISA. If the user wants information for all accounts, make multiple API calls—one per account (Invest and Stocks ISA)—and present or aggregate the results for both. If it is not clear from context which account to use (and they did not ask for all accounts), ask for confirmation before making API calls (e.g. "Which account should I use — Invest or Stocks ISA?"). Do not assume. Build the header from the chosen key/secret and base URL ashttps://${T212_ENV:-live}.trading212.com. - Else if only the Invest pair is set (
T212_API_KEY_INVESTandT212_API_SECRET_INVEST): use this pair for requests; if the user asks about Stocks ISA, only the Invest account is configured. - Else if only the Stocks ISA pair is set (
T212_API_KEY_STOCKS_ISAandT212_API_SECRET_STOCKS_ISA): use this pair for requests; if the user asks about Invest, only the Stocks ISA account is configured.
Use the T212_AUTH_HEADER value in the Authorization header when it is set:
When only primary vars are set, use the inline form in the curl:
Warning:T212_AUTH_HEADERmust be the full header value including theBasicprefix.```bash# WRONG - raw base64 without "Basic " prefixcurl -H "Authorization: <base64-only>" ... # This will NOT work!# CORRECT - use T212_AUTH_HEADER (contains "Basic <base64>")curl -H "Authorization: $T212_AUTH_HEADER" ... # This works```
Environment Variables
Single account vs all accounts: API keys are for a single account. One key/secret pair (T212_API_KEY + T212_API_SECRET) = one account (Invest or Stocks ISA). To use all accounts (Invest and Stocks ISA), the user must set two sets of key/secret: T212_API_KEY_INVEST / T212_API_SECRET_INVEST and T212_API_KEY_STOCKS_ISA / T212_API_SECRET_STOCKS_ISA. When both pairs are set, the user must clearly specify which account to target; if it is not clear from context, ask for confirmation (Invest or Stocks ISA) before making API calls.
Primary (single account): Set these for consistent setup with the plugin README:
Account-specific (Invest and/or Stocks ISA): Set only the pair(s) you use. One complete set (key + secret for the same account) is enough. For example, only Invest:
For both accounts, set both pairs:
Optional – precomputed (for scripts or if the user prefers): The user can set the auth header and base URL from the primary vars, but they do not need to; when making API calls you (the agent) must build the header and base URL from primary vars if these are not set.
Alternative (manual): If you prefer not to store key/secret in env, set derived vars directly. Remember: API keys only work with their matching environment.
Tip: If you use both environments, use separate variable names:
Common Auth Errors
| Code | Cause | Solution | |
|---|---|---|---|
| 401 | Invalid credentials | Check API key/secret, ensure no extra whitespace | |
| 401 | Environment mismatch | LIVE API keys don't work with DEMO and vice versa - verify key matches target environment | |
| 403 | Missing permissions | Check API permissions in Trading 212 settings | |
| 408 | Request timed out | Retry the request | |
| 429 | Rate limit exceeded | Wait for x-ratelimit-reset timestamp |
Account
Get Account Summary
GET /api/v0/equity/account/summary (1 req/5s)
Response Schema:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/trading212-api/skills/trading212-api/SKILL.md
Popularity
- Repository stars
- 57
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 17 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/trading212-labs/agent-skills/trading212-api)