/results endpoints to refine query results. You can apply filters on both rows and columns to narrow down the data returned by the API. This feature is available for the following endpoints:
Filtering can be effectively used in conjunction with pagination and sorting to further enhance query efficiency and relevance. See an example of filtering in action with this Dune farcaster frame.
Example Filtering Request
- Python SDK
- cURL
- Python
- Javascript
- Go
- PHP
- Java
Filtering Parameters
filters
- Type:
string - Description: Allows specifying criteria to filter rows in the result set. It functions similarly to a SQL
WHEREclause. If omitted, all results are returned.
- Use the format
<column_name> <operator> <value>for criteria, for example,block_time >= '2024-03-05 15:03'. - Combine criteria using parentheses and logical operators
AND/OR, e.g.,block_time >= '2024-03-05 15:03' AND (project = 'uniswap' OR project = 'balancer'). - The
INoperator is permitted, as intx_to IN (0x6a3e4b7e23661108aaec70266c468e6c679ae022, 0xdbf89389504e39f03fbb6bdd601aabb6bfbbed71). - The
NOToperator is not supported; usingNOT INorNOT LIKEwill produce an error. - For column names with special characters (e.g., spaces, emojis, dashes, dots), enclose them in double quotes:
"special, column" = 'ABC'. - Values must be strings or numbers. SQL expressions like
now() - interval '1' dayare not allowed. - Dates and times should be formatted as strings, e.g.,
block_time > '2023-01-03'.
columns
- Type:
string - Description: Specifies the column names to include in the result set. If omitted, all columns are returned.
- List column names without spaces, e.g., use
project,block_time,amount_usdinstead ofproject, block_time, amount_usd. - Specifying columns helps limit the results to essential data, reducing the data cost of the call.
Filtered Response
Example filtered response
Example filtered response

