# Transactions ## Get authenticated user's sent transactions - [GET /transactions/me/sent](https://docs.pers.ninja/swagger/transactions/transactionscontroller_getusersenttransactions.md): Get transactions where the authenticated user is the sender. Replaces GET /transaction/auth/sender ## Get authenticated user's received transactions - [GET /transactions/me/received](https://docs.pers.ninja/swagger/transactions/transactionscontroller_getuserreceivedtransactions.md): Get transactions where the authenticated user is the recipient. Replaces GET /transaction/auth/recipient ## Get all transactions with pagination (Admin) - [GET /transactions](https://docs.pers.ninja/swagger/transactions/transactionscontroller_getalltransactions.md): Get all transactions with structured pagination and filtering. RLS ensures tenant isolation automatically. Replaces GET /transaction/admin ## Query transactions by sender (Admin) - [POST /transactions/query-sender](https://docs.pers.ninja/swagger/transactions/transactionscontroller_querytransactionsbysender.md): Get transactions by sender for any account. Replaces POST /transaction/admin/sender ## Query transactions by recipient (Admin) - [POST /transactions/query-recipient](https://docs.pers.ninja/swagger/transactions/transactionscontroller_querytransactionsbyrecipient.md): Get transactions by recipient for any account. Replaces POST /transaction/admin/recipient ## Get transaction by ID - [GET /transactions/{id}](https://docs.pers.ninja/swagger/transactions/transactionscontroller_gettransactionbyid.md): Get single transaction by ID. Requires valid project API key. ## Create system transaction (Admin) - [POST /transactions/system](https://docs.pers.ninja/swagger/transactions/transactionscontroller_createsystemtransaction.md): Create any type of transaction (MINT/TRANSFER/BURN) using administrative privileges. Replaces POST /transaction/admin/transaction ## Create user transaction - [POST /transactions/user](https://docs.pers.ninja/swagger/transactions/transactionscontroller_createusertransaction.md): Create transaction for authenticated user. Sender automatically set to authenticated user. Replaces POST /transaction/auth/transaction ## Create business transaction - [POST /transactions/business](https://docs.pers.ninja/swagger/transactions/transactionscontroller_createbusinesstransaction.md): Create transaction for business context. Replaces POST /transaction/business/transaction ## Prepare transaction for client-side signing - [POST /transactions/prepare](https://docs.pers.ninja/swagger/transactions/transactionscontroller_preparetransaction.md): Prepares transaction data for client-side execution. Returns the data needed for the client to sign and submit the transaction. ## Prepare existing transaction for client-side signing - [GET /transactions/{id}/prepare](https://docs.pers.ninja/swagger/transactions/transactionscontroller_preparetransactionbyid.md): Prepares transaction data for client-side execution from existing transaction ID. Returns the data needed for the client to sign and submit the transaction. ## Submit client-side signed transaction - [POST /transactions/{id}/submit](https://docs.pers.ninja/swagger/transactions/transactionscontroller_submittransaction.md): Submits a signed transaction from the client. This method is used to finalize the transaction after the client has signed it. ## Export all transactions as CSV - [GET /transactions/export/csv](https://docs.pers.ninja/swagger/transactions/transactionscontroller_exporttransactionsascsv.md): Downloads all transactions as a CSV file. RLS ensures tenant isolation automatically. File includes all transaction data formatted for business analysis. ## Get transaction analytics - [POST /transactions/analytics](https://docs.pers.ninja/swagger/transactions/transactionscontroller_gettransactionanalytics.md): Get transaction analytics with dynamic filtering, grouping, and metrics. Optimized for dashboard modules: stamps count, rewards analysis, top users, etc. RLS ensures tenant isolation automatically.