{"uid":"cap_JEdSEKIw13U6qAl69ZrqQ","slug":"oblique-markets-token-flow-activity-8c434c82","name":"Oblique Markets Token Flow Activity","description":"Use when an agent needs recent Solana token-flow activity for one wallet or token mint without an indexer account: which tokens moved, in which direction, with whom, and whether a public DEX program was involved. Returns normalized per-transaction flows (mint, owner, signed delta, decimals), counterparties, an activity read (transfer, swap, mint_burn), program labels, block time and slot, RPC provenance, freshness and a receipt with repeat-payer evidence. $0.02 per call via x402 on Solana or Bas","url":"https://api.oblique.markets/api/v1/paid/token-flow-activity","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"mint":{"type":"string"},"limit":{"type":"integer"},"before":{"type":"string"},"address":{"type":"string"},"activity":{"enum":["any","transfer","swap","mint_burn"],"type":"string"},"direction":{"enum":["any","in","out"],"type":"string"},"window_hours":{"type":"integer"}}},"responseSchema":{"type":"json","example":{"chain":"solana:5eykt4UsFv8P8NJd…","cursor":{"before":"2s4yjhs99Xd93KnbqDVb4Uq…"},"window":{"hours":24,"since":"2026-09-06T12:00:00.000Z","until":"2026-09-07T12:00:00.000Z"},"filters":{"mint":null,"activity":"any","direction":"any"},"partial":false,"receipt":{"sku":"token-flow-activity","payer":"AisyQi7zL7cR3q6sftsv7aV…","rpc_calls":4,"upstreams":["solana-rpc.publicnode.c…"],"prior_calls":0,"request_hash":"3f2a9c1e0b7d4c6a8e5f1d2…","is_repeat_payer":false,"payment_network":"solana:5eykt4UsFv8P8NJd…","transactions_from_cache":0},"scanned":3,"subject":{"kind":"wallet","address":"Civ6KVQdBMnHHy4ViXGLRmM…"},"activity":[{"slot":445009885,"flows":[{"mint":"EPjFWdd5AufqSSqeM2qN1xz…","delta":-5,"owner":"Civ6KVQdBMnHHy4ViXGLRmM…","symbol":"USDC","decimals":6,"direction":"out","is_subject":true,"delta_atomic":"-5000000","token_account":"EMrJf5kf5jhBLvghNemar19…","token_program":"spl-token"}],"status":"success","programs":["associated-token-account"],"fee_payer":"FHpcNSe6tb2n15bAdq4BkeY…","signature":"2s4yjhs99Xd93KnbqDVb4Uq…","block_time":"2026-09-06T14:15:42.000Z","provenance":{"host":"solana-rpc.publicnode.c…","cached":false,"method":"getTransaction","source":"solana-public-rpc","commitment":"finalized"},"fee_lamports":5000,"activity_type":"transfer","counterparties":["7uTT8Xi5RWXzy7h9XL244GR…"],"block_time_unix":1788766542}],"returned":1,"freshness":{"cache":"miss","cached_at":"2026-09-07T12:00:01.000Z","served_at":"2026-09-07T12:00:01.000Z","ttl_seconds":120,"slot_at_fetch":445010012}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_kdhc5GJK0vAv1MVNtWL6X","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches recent Solana token-flow activity for a wallet or token mint, returning normalized per-transaction token flows, counterparties, activity type, and program labels without requiring an indexer account.","exampleAgentPrompt":"Pull the last 50 token flow transactions for Solana wallet Civ6KVQdBMnHHy4ViXGLRmMLh4Z4tJ6dprqWj4nEAyRh over the past 24 hours, showing any activity type and both inbound and outbound flows.","exampleUseCases":[{"title":"Monitor wallet outflows for DeFi agent","prompt":"Check what tokens have left the Solana wallet Civ6KVQdBMnHHy4ViXGLRmMLh4Z4tJ6dprqWj4nEAyRh in the last 12 hours — show only outbound transfers and tell me which counterparties received them."},{"title":"Detect recent swaps on a token mint","prompt":"Give me all swap activity for the USDC mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v over the past 6 hours, up to 20 transactions, so I can see which wallets were involved."},{"title":"Audit mint and burn events for a token","prompt":"Look up any mint or burn events for the token at address 7uTT8Xi5RWXzy7h9XL244GRgEycDYDhLjr3ZyNdXi8pZ over the last 48 hours and tell me what programs were involved."}],"resultDescription":"Returns a JSON object containing: a chain identifier, a pagination cursor, the time window queried, active filters, a list of activity entries each with per-flow details (mint, owner, signed delta, decimals, direction, token account, token program), counterparties, involved program labels, fee payer, transaction signature, block time, slot, activity type (transfer/swap/mint_burn), and RPC provenance metadata. Also includes a receipt with payer info, RPC call count, upstream host, repeat-payer flag, and cache status.","failureModes":["Missing both mint and address — endpoint requires at least one subject to query","Invalid Solana address format causes rejection","window_hours too large may result in partial results (partial:true in response)","RPC upstream unavailability may cause delayed or failed responses","Payment failure via x402 results in 402 response with no data","before cursor from a different query context may cause unexpected pagination behavior"],"whenToPreferThis":"Use this endpoint when an agent needs on-demand Solana token-flow intelligence for a specific wallet or mint without setting up or paying for a dedicated indexer account. It is ideal for lightweight, per-call analytics where cost is predictable at $0.02/call and no persistent infrastructure is needed. Prefer it over full indexer solutions when the agent only occasionally needs token movement data and wants activity classification (transfer, swap, mint_burn) with counterparty and DEX program context already normalized.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:48:35.199Z","isFirstParty":false}