# transactionsByPublicKey **Type:** GraphQL queries **Description:** Retrieve a paginated list of transactions associated with a specific public key. This query returns all transactions that involve accounts controlled by the given `publicKey`. Because a single public key can control multiple accounts — including accounts on different chains or created by contracts — this query is a convenient way to fetch all related transactions without needing to know each account name individually. It is commonly used by wallets, explorers, and analytics tools to display a user’s complete on-chain activity, track transactions linked to a particular key, or audit key usage across the network. ## Arguments - publicKey (String): The public key to filter transactions by. Example: `"abcdef1234567890..."`. - after (String): Cursor to start paginating **after** a specific result. Used for forward pagination. - before (String): Cursor to start paginating **before** a specific result. Used for backward pagination. - first (Int): Maximum number of transactions to return when paginating forward. - last (Int): Maximum number of transactions to return when paginating backward. ## Response **Type:** QueryTransactionsByPublicKeyConnection **Description:** undefined ### Fields - edges (QueryTransactionsByPublicKeyConnectionEdge) - pageInfo (PageInfo) - totalCount (Int)