revolut-engineering/revolut-x-api/revx-account
Claude Code and agent skill by revolut-engineering/revolut-x-api
- community
Checking that the SKILL.md file is still in the repository.
Revolut X account, transaction, order, and trade queries. Use when the user asks to "check my balances", "transaction history", "deposits", "withdrawals", "buys", "sells", "sends", "receives", "transaction details", "transaction fees", "view open orders", "order history", "TWAP order", "order fills", "my trades", "trade history", or runs revx account, revx transaction, revx order open, revx order history, revx order get, revx order fills, or revx trade commands.
Install
npx vskill@latest install revolut-engineering/revolut-x-api/revx-accountSKILL.md
Account, Transaction & Order Queries
View balances and transactions, query orders, browse trade history.
Auth required. Make surerevxis installed and configured before running these commands. If any command fails with an auth-related error —Auth not configured,No private key found,Authentication failed (401),Invalid signature,insecure permissions, or a missing key/config file at~/.config/revolut-x/— invoke the `revx-auth` skill immediately and apply the fix yourself. Do not interrupt the user to ask them to run setup. Only escalate to the user for steps only they can perform (pasting the API key, registering the public key in their Revolut X profile, choosing a passphrase). After the fix, retry the original command.
All commands support --json or --output json for machine-readable output.
Symbols use BASE-QUOTE format with a dash: BTC-USD, ETH-EUR, SOL-USD.
Balances
Sub-Accounts
Lists every sub-account with its total balance (available + reserved, converted at mid-market rates to --convert-to, default USD). One row per sub-account: name, total balance, currency, created and updated times.
The converted total is informational — individual currency balances come from revx account balances. Sub-account names also appear as account.display_name on transactions (Crypto Primary is the main X balance).
Transactions
Filters: --start-date, --end-date, --types (buy, sell, receive, send, stake, un_stake, reward), --statuses (pending, completed, cancelled, failed, reverted), --currencies, --limit
Default: When no dates are specified, returns the last 30 days. Time formats: relative (7d, 1w, today), ISO date (2025-04-14), Unix epoch ms.
In table output, show the complete transaction UUID. The source side is Source Amount with a minus sign and the destination side is Destination Amount with a plus sign; account fields are not shown in the table. Buys and sells show both sides; sends and stakes show only Source Amount; receives, rewards, and un_stakes show only Destination Amount.
In JSON output, use source.currency with source.amount for billing and destination.currency with destination.amount for received funds. Each side is optional; at least one side is present. Each leg carries account.type (revolut, revolut_x, external_fiat, external_crypto); account names and crypto addresses only appear via revx transaction get. Processing time is processed_date.
Transaction Details
revx transaction get <transaction-id> returns one transaction with fields the list omits:
- Each leg may include
feeandfee_currency, and anaccountobject withtype(revolut,revolut_x,external_fiat,external_crypto), optionaldisplay_name(Personalfor the main Revolut account,Savingsfor savings vaults,Crypto Primaryor the account name for X sub-accounts,Stakingfor staking destinations), and (for external crypto wallets)crypto_address order_id— the venue order behind a buy or sellcrypto_transaction_hashandnetwork— on-chain info for external crypto sends/receivesdescription— free-text note when present
Fees appear on at most one leg: the leg whose currency matches fee_currency (for same-currency sends/receives it's the source). stake, un_stake, reward, and external top-ups (crypto or bank) never show fees. Receives and sends carry both sides in details — the list shows only Source Amount for sends and only Destination Amount for receives. Stakes show only Source Amount, and un_stakes and rewards only Destination Amount, in both list and details.
Optional fields appear only when present. Use this command for questions about a specific transaction's fees, counterparty account, or on-chain details.
Open Orders
Filters: --symbols, --order-states (pending_new, new, partially_filled), --order-types (limit, conditional, tpsl, twap), --side, --limit
TWAP rows show their execution type (market or limit), optional limit price, period/frequency, and completed/total slice progress.
Order History
Filters: --symbols, --order-states (filled, cancelled, rejected, replaced, partially_filled), --order-types (market, limit, conditional, tpsl, twap), --start-date, --end-date, --limit
Default: When no dates are specified, returns the last 30 days. Time formats: relative (7d, 1w, today), ISO date (2025-04-14), Unix epoch ms.
Order Details & Fills
Order details always include time_in_force — one of gtc, ioc, or fok (an order can come back as fok even though only gtc/ioc can be set when placing/replacing).
For market orders that are filled, partially filled, or cancelled, Price is the average execution price when one was recorded and otherwise the price recorded at submission. The output does not distinguish the two, so read Avg Fill Price when you need the realized average.
Optional fields in order details output (shown only when present):
amount/filled_amount— quote-currency size and how much of it has been filledaverage_fill_price— volume-weighted average execution price,filled_amount/filled_quantity(shown as "Avg Fill Price"); present whenever any quantity has filled, including cancelled orders with partial fillstotal_fee/fee_currency— total fee charged and the currency it was paid inconditional/take_profit/stop_loss— trigger definitions on conditional and TPSL orders; each includes trigger price, direction (≥/≤), order type (market/limit), time in force, and optional limit pricetwap— schedule and progress for a TWAP parent order: child execution type (marketorlimit), optional limitprice,periodandfrequencyin seconds, total/completed slices, start/end times, and (fororder get) any linked child order IDstriggered_by— present when this order was submitted by a conditional, TP/SL, or TWAP trigger;reason: twapincludes the TWAP parent order ID and slice index. Mutually exclusive withon_fill.on_fill— present when a linked TP/SL exit strategy is attached to this order; includes take-profit / stop-loss triggers and, once the order is filled, the linked orderid. Mutually exclusive withtriggered_by.
For a full TWAP execution tree, run revx order get <twap-parent-id> and then inspect each linked child ID with revx order get <child-id>. Linked child IDs are available on the parent detail response, not in open-order or history lists.
Trades
Filters: --start-date, --end-date, --limit
Default: When no dates are specified, returns the last 30 days. Time formats: relative (7d, 1w, today), ISO date (2025-04-14), Unix epoch ms.
Aliases: revx trade history = private, revx trade all = public.
Trading Volume
revx trade volume returns the quote-currency volume you contributed (default USD) over the window — one row per product: spot and futures (futures is omitted without an active derivatives account). Each row carries the amount, currency, and the window's start_date/end_date (epoch ms). --interval-days accepts 1–180, default 30.
Fee tiers are keyed off this volume — check revx market fees (see revx-market skill) to see the current tier and the volume thresholds.
Permission Handling for Recurring Commands (/loop)
When using /loop to run revx commands on an interval, each iteration triggers a permission prompt. To avoid repeated approvals:
- Determine the exact
revxcommands needed for each iteration (e.g.,revx account balances,revx order open) - Run each command as a separate `Bash` tool call — do NOT chain with
&&or pipes. This ensures each command matches a simple permission pattern - Present the specific commands to the user and ask for permission to add them to the allowlist
- Use the
update-configskill to add specific permission patterns to.claude/settings.local.json, e.g.:
``bash "Bash(revx account balances*)", "Bash(revx order open*)" ` Do NOT add a blanket Bash(revx *)` — only add the exact commands the loop needs
- Then start the
/loop
Permission pattern syntax: Bash(revx account balances*) uses a glob wildcard — the trailing * allows optional flags. The pattern uses a space separator (not colon). Compound commands with && or | are split into subcommands, each checked independently.
Example flow for "every 10 min check my balance and open orders":
- Determine needs:
revx account balancesandrevx order open - Tell the user: "I'll run these two commands each iteration — can I add them to your permission allowlist?"
- On approval, add
Bash(revx account balances*)andBash(revx order open*)viaupdate-config - Start
/loop 10m check balance and open orders - Each iteration runs two separate
Bashcalls — no further prompts
Common Workflows
"What's my BTC worth?"
"Review recent trading activity"
Related Skills
| Skill | Purpose | |
|---|---|---|
revx-trading | Place and cancel orders | |
revx-market | Check prices and pair constraints | |
revx-monitor | Set alerts on prices and indicators | |
revx-auth | API key setup and configuration |
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 repositoryCheckingskills/revx-account/SKILL.md
Popularity
- Repository stars
- 64
- Repository forks
- 15
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
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/revolut-engineering/revolut-x-api/revx-account)