# Aero Allocator > Where an amount of sAERO earns the most on Aero (the merged Aerodrome and Velodrome), your sAERO positions, and the unsigned transaction to allocate them. Non-custodial: we never hold keys, sign or send anything. Estimates, not financial advice. Site: https://aeroallocator.app Chain: Base (8453). Amounts are sAERO voting power. ## Free (no payment, rate limited) - GET https://aeroallocator.app/api/gauges?chain=8453 : every Aero gauge on a chain with its weight, caps and incentives. Chains: 8453 Base, 1 Ethereum, 10 OP, 42161 Arbitrum, 57073 Ink, 4663 Robinhood Chain, 5042 Arc. The Base list also has cooldownSec, the live wait between allocations of one position. - GET https://aeroallocator.app/api/gauge-fees?chain=8453 : estimated fees per day per gauge, measured from on-chain fee releases, with the hours of history behind each figure, a steadiness count, and a spike marker when the recent pace is a burst far above the gauge's usual level. - GET https://aeroallocator.app/api/gauge-history?chain=8453&gauge=0x... : one gauge's fees released per 6 hours, its weight snapshots, how steady its payouts were, and a 90-day daily record of fees, power and incentives. - GET https://aeroallocator.app/api/gauge-flows?chain=8453 : how each gauge's share of the allocation weight moved over the last day and which gauges just started receiving incentives (empty until two hours of snapshots exist). - GET https://aeroallocator.app/api/token-prices?tokens=0x...,0x... : USD prices for up to 12 Base token addresses. - GET https://aeroallocator.app/api/all-chains-split?amount=100000&days=30 : best split of an amount over every chain, after the ETH each extra chain costs (read-only). - GET https://aeroallocator.app/api/allocation-fee?chain=10&gauges=2 : ETH cost on Base of sending power to another chain (read from Aero's own message adapter). ## Paid (x402: USDC on Base, settled only after a successful answer) A request with no payment gets HTTP 402 with the price and our payout address. Pay with any x402 client, then retry. A request that is rejected (400, 404, 422) is never charged. These need something the free reads can't give: a chain read keyed to one position, or ready-made calldata. - GET https://aeroallocator.app/api/v1/position?tokenId= or ?address=0x… ($0.05) : a position's power, lock, idle vs allocated power, the re-allocation wait (47 hours at launch, read live from the chain), what it earns per day now versus the best split of gauges for its own size, and a stay / switch / allocate recommendation. A switch is only recommended on at least 6 hours of fee history. - GET https://aeroallocator.app/api/v1/allocate-plan?tokenId=&maxGauges=<1-6> ($0.10) : the unsigned allocate() transaction (to, data, value) for the best split of Base gauges, already simulated as the owner, with the cooldown and warnings. Sign and send it from the owner's wallet. Base only. - GET https://aeroallocator.app/api/v1/cross-chain-plan?tokenId=&chains=5042:30,10:20 ($0.25) : ordered unsigned allocate() transactions that spread the position over several chains: the best split over every chain after the ETH each extra chain costs, or the chain percentages you give; plans from the position's state on every chain, says what each step waits for, simulates the step that can be sent now. Never signs or sends. ## Limits - Fee figures are a recent pace, not a promise; see feeHistoryHours and confidence in each response. - Every allocation restarts a wait before the next change (47 hours at launch; read live from the chain). - The paid cross-chain plan only prepares transactions; each one is signed by the owner, and a chain's wait applies per position and per chain. Claiming rewards is not offered (Aero allows it only for a position's operator or its orchestrator). OpenAPI description of all of the above: https://aeroallocator.app/openapi.json Agent skills (playbooks and small scripts; they never sign or send): https://github.com/Hryhorii77/aero-allocator/tree/main/skills : saero-allocator-automator (re-allocate a position only when it is worth it) and veaero-to-saero-upgrade (check and prepare a veAERO to sAERO upgrade, read-only, irreversible). Source: https://github.com/Hryhorii77/aero-allocator