{"openapi":"3.1.0","info":{"title":"Solana Transaction API","version":"1.0.0","description":"Decode any Solana transaction by its signature, live from public Solana RPC — no key. Where a signatures list just tells you a transaction happened, this tells you what it did: the fee and fee payer, success or failure with the on-chain error, the slot and block time, compute units consumed, the parsed instructions and full program log, and — most usefully — the actual value that moved, decoded into SOL balance changes and SPL-token balance changes per account. A dedicated transfers endpoint extracts just the money movements, and a status endpoint gives a fast confirmation check (processed / confirmed / finalized) for payment flows. Call any endpoint without a signature and it returns a fresh live example transaction. The transaction-decoding layer every Solana wallet, explorer, payment processor and trading bot needs. Live from the chain; short cache only.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/solanatx-api","description":"oanor gateway"}],"tags":[{"name":"Transaction"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/status":{"get":{"operationId":"get_v1_status","tags":["Transaction"],"summary":"Fast confirmation status of a signature","description":"","parameters":[{"name":"signature","in":"query","required":false,"description":"Transaction signature (base58); omit for a fresh live example","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Fast confirmation check: confirmation_status is processed / confirmed / finalized. confirmations is null once finalized (rooted).","slot":426376561,"found":true,"source":"public Solana RPC getSignatureStatuses","success":true,"finalized":true,"signature":"VdVc9ezMiLBVgNjH7HwPYDCsCHDn7HhuSf7auALp4P5MEBQV1QaxEHjhmTbm1JZ3YvtmoHiaLx4ge4fVcgVrQrr","confirmation_status":"finalized"},"meta":{"timestamp":"2026-06-14T08:04:07.788Z","request_id":"622db5c0-6404-45f3-abd4-df5ce13ac1f3"},"status":"ok","message":"Status retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/transfers":{"get":{"operationId":"get_v1_transfers","tags":["Transaction"],"summary":"Just the value moved: SOL + SPL-token balance changes","description":"","parameters":[{"name":"signature","in":"query","required":false,"description":"Transaction signature (base58); omit for a fresh live example","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The actual value that moved in this transaction: net SOL balance changes (includes the fee on the fee payer) and net SPL-token balance changes, per account.","slot":426376561,"source":"public Solana RPC getTransaction","success":true,"signature":"VdVc9ezMiLBVgNjH7HwPYDCsCHDn7HhuSf7auALp4P5MEBQV1QaxEHjhmTbm1JZ3YvtmoHiaLx4ge4fVcgVrQrr","block_time":1781424234,"sol_transfers":[{"account":"JD6rVaerbyz6wjQ433nrw6bFTgFrp46MiYmi8EtUAfsG","change_sol":-5.075e-6,"change_lamports":-5075},{"account":"v3YN4d7JRhKFcwtex7qNtyg2r5hKYW96Cayb6GivSvY","change_sol":-0.000589057,"change_lamports":-589057},{"account":"3YEt7YgiWxg9rRMHBTYku6fvx3DiGEQyfxUdsot9Cq63","change_sol":-0.033873666,"change_lamports":-33873666},{"account":"6mQ8xEaHdTikyMvvMxUctYch6dUjnKgfoeib2msyMMi1","change_sol":0.034462723,"change_lamports":34462723}],"sol_moved_count":4,"token_transfers":[{"mint":"So11111111111111111111111111111111111111112","owner":"GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL","decimals":9,"change_ui":-0.000589057,"change_amount":"-589057"},{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","owner":"GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL","decimals":6,"change_ui":0.04,"change_amount":"40000"},{"mint":"So11111111111111111111111111111111111111112","owner":"JD6rVaerbyz6wjQ433nrw6bFTgFrp46MiYmi8EtUAfsG","decimals":9,"change_ui":-0.033873666,"change_amount":"-33873666"},{"mint":"So11111111111111111111111111111111111111112","owner":"FpCMFDFGYotvufJ7HrFHsWEiiQCGbkLCtwHiDnh7o28Q","decimals":9,"change_ui":0.034462723,"change_amount":"34462723"},{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","owner":"JD6rVaerbyz6wjQ433nrw6bFTgFrp46MiYmi8EtUAfsG","decimals":6,"change_ui":2.30822,"change_amount":"2308220"},{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","owner":"FpCMFDFGYotvufJ7HrFHsWEiiQCGbkLCtwHiDnh7o28Q","decimals":6,"change_ui":-2.34822,"change_amount":"-2348220"}],"token_moved_count":6},"meta":{"timestamp":"2026-06-14T08:04:07.908Z","request_id":"a63681c4-7a36-4cb6-87d1-c9a6708c80cd"},"status":"ok","message":"Transfers retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/tx":{"get":{"operationId":"get_v1_tx","tags":["Transaction"],"summary":"Full decoded transaction: status, fee, instructions, logs, balance changes","description":"","parameters":[{"name":"signature","in":"query","required":false,"description":"Transaction signature (base58); omit for a fresh live example","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"logs":["Program ComputeBudget111111111111111111111111111111 invoke [1]","Program ComputeBudget111111111111111111111111111111 success","Program ComputeBudget111111111111111111111111111111 invoke [1]","Program ComputeBudget111111111111111111111111111111 success","Program 3s1rAymURnacreXreMy718GfqW6kygQsLNka1xDyW8pC invoke [1]","Program whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc invoke [2]","Program log: Instruction: Swap","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 83 of 76919 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 76 of 74822 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program data: 4cpJr5MroJbcGr9WO0CNavkhQSCmK9vd3GuD/mVx15m+Fbry9vJxoQFDXX8uAsvUQgAAAAAAAAAAGl4azrmu1EIAAAAAAAAAAAPcDQIAAAAAvNQjAAAAAAAAAAAAAAAAAAAAAAAAAAAAbRcAAAAAAACAAwAAAAAAAA==","Program whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc consumed 27683 of 99830 compute units","Program whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc success","Program CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C invoke [2]","Program log: Instruction: SwapBaseInput","Program data: QMbN6CYIceIJxxMqZsfAMmyMzfirWODUaRqj/AvTK0+f06qqdLNU23WISwEAAAAA7IcbEwAAAABAnAAAAAAAAAH9CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHG+nrzvtutOj1l82qryXQxsbvkwtL24OR8pgIDRS9dYQabiFf+q4GE+2h/Y0YYwDXaxDncGus7VZig8AAAAAABAgAAAAAAAAAAAAAAAAAAAAE=","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 105 of 51466 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 112 of 48954 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C consumed 22359 of 69525 compute units","Program CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C success","Program 3s1rAymURnacreXreMy718GfqW6kygQsLNka1xDyW8pC consumed 104797 of 149169 compute units","Program return: 3s1rAymURnacreXreMy718GfqW6kygQsLNka1xDyW8pC B/PidQNkAAAAAAAAAAAAAAABAAAAAAAAAAAGrMYNAgAAAPp+O5wAdnERAAAAAAAAAAAB","Program 3s1rAymURnacreXreMy718GfqW6kygQsLNka1xDyW8pC success"],"note":"Decoded transaction: status, fee, parsed instructions, program log, and the SOL/token balance changes per account. block_time is a unix timestamp.","slot":426376561,"source":"public Solana RPC getTransaction","fee_sol":5.075e-6,"success":true,"version":0,"programs":["ComputeBudget111111111111111111111111111111","3s1rAymURnacreXreMy718GfqW6kygQsLNka1xDyW8pC"],"fee_payer":"JD6rVaerbyz6wjQ433nrw6bFTgFrp46MiYmi8EtUAfsG","log_count":30,"signature":"VdVc9ezMiLBVgNjH7HwPYDCsCHDn7HhuSf7auALp4P5MEBQV1QaxEHjhmTbm1JZ3YvtmoHiaLx4ge4fVcgVrQrr","block_time":1781424234,"sol_changes":[{"account":"JD6rVaerbyz6wjQ433nrw6bFTgFrp46MiYmi8EtUAfsG","change_sol":-5.075e-6,"change_lamports":-5075},{"account":"v3YN4d7JRhKFcwtex7qNtyg2r5hKYW96Cayb6GivSvY","change_sol":-0.000589057,"change_lamports":-589057},{"account":"3YEt7YgiWxg9rRMHBTYku6fvx3DiGEQyfxUdsot9Cq63","change_sol":-0.033873666,"change_lamports":-33873666},{"account":"6mQ8xEaHdTikyMvvMxUctYch6dUjnKgfoeib2msyMMi1","change_sol":0.034462723,"change_lamports":34462723}],"fee_lamports":5075,"instructions":[{"program_id":"ComputeBudget111111111111111111111111111111"},{"program_id":"ComputeBudget111111111111111111111111111111"},{"program_id":"3s1rAymURnacreXreMy718GfqW6kygQsLNka1xDyW8pC"}],"compute_units":105097,"token_changes":[{"mint":"So11111111111111111111111111111111111111112","owner":"GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL","decimals":9,"change_ui":-0.000589057,"change_amount":"-589057"},{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","owner":"GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL","decimals":6,"change_ui":0.04,"change_amount":"40000"},{"mint":"So11111111111111111111111111111111111111112","owner":"JD6rVaerbyz6wjQ433nrw6bFTgFrp46MiYmi8EtUAfsG","decimals":9,"change_ui":-0.033873666,"change_amount":"-33873666"},{"mint":"So11111111111111111111111111111111111111112","owner":"FpCMFDFGYotvufJ7HrFHsWEiiQCGbkLCtwHiDnh7o28Q","decimals":9,"change_ui":0.034462723,"change_amount":"34462723"},{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","owner":"JD6rVaerbyz6wjQ433nrw6bFTgFrp46MiYmi8EtUAfsG","decimals":6,"change_ui":2.30822,"change_amount":"2308220"},{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","owner":"FpCMFDFGYotvufJ7HrFHsWEiiQCGbkLCtwHiDnh7o28Q","decimals":6,"change_ui":-2.34822,"change_amount":"-2348220"}],"instruction_count":3},"meta":{"timestamp":"2026-06-14T08:04:08.001Z","request_id":"cd50f239-0ad4-475e-a9d0-c590614c2421"},"status":"ok","message":"Transaction retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata & endpoints","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"source":"public Solana RPC (getTransaction jsonParsed / getSignatureStatuses), keyless","service":"solanatx-api","endpoints":{"GET /v1/tx":"Full decoded transaction: status, fee, instructions, logs, balance changes (signature=...).","GET /v1/meta":"This document.","GET /v1/status":"Fast confirmation status of a signature (signature=...).","GET /v1/transfers":"Just the value moved: SOL + SPL-token balance changes (signature=...)."},"description":"Decode any Solana transaction by signature, live from public Solana RPC: fee, fee payer, success/error, slot, block time, compute units, parsed instructions, program log, and the decoded SOL and SPL-token balance changes. A transfers endpoint extracts just the money movements; a status endpoint gives a fast confirmation check. The transaction-decoding layer for Solana wallets, explorers and payment processors. Live, short cache only."},"meta":{"timestamp":"2026-06-14T08:04:08.087Z","request_id":"f7a763ff-2663-474f-a674-19c27d1bcd70"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":5400,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1140,"monthly_call_quota":113000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3750,"monthly_call_quota":700000,"rps_limit":20,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":10600,"monthly_call_quota":4500000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/solanatx-api"}