Irys query package
Irys transaction metadata can be queried using the Irys Query Package. You can use it to search for transactions by:
- Signer's address
 - Payment token
 - Metadata tags
 - Timestamps
 
Installation​
Install via npm:
npm install @irys/query
and yarn:
yarn add @irys/query
Imports​
Import with:
import Query from "@irys/query";
Creating a Query object​
Start by instantiating a new Query object, this is a shared instance you can reuse each time you want to execute a new query.
const myQuery = new Query();
Then execute a query by chaining together a series of functions that collaboratively narrow down the results returned.
To retrieve the 20 latest transactions with the tag Content-Type set to image/png on Irys:
const results = await myQuery
  .search("irys:transactions")
  .tags([{ name: "Content-Type", values: ["image/png"] }])
  .sort("ASC")
  .limit(20);
GraphQL​
You can also query Irys transactions using GraphQL.
More information​
Code examples covering each field that can be searched are in the Irys docs.