What is a filter?

When buying and selling data, Narrative allows you to refine the data that qualifies for a transaction via filters.


Filters are a concept Narrative's Data Streaming Platform that allows a buyer or seller to more precisely define their buying/selling strategy.  Filters limit the data that is eligible as part of a line item by specifying the allowable values of attributes that are part of a data record.

For buyers, filters are most often used to ensure that they are only buying records that will have value to them, effectively eliminating non-valuable data. 

For sellers, filters offer the ability to limit sell order line items to specific data, which is often used to create different commercial terms for subsets of their overall data.


Filters can be applied to any attribute that exists as part of any supported data package types.  Depending on the nature of the attributes, the filters may vary in functionality.  

Date Filters

Date filters allow users to filter data records based on temporal (time) attributes.  A typical use case is to limit the eligible data to records to ones that were corrected recently (ex: in the last seven days)

Date Filter Modal

Text Filters

Text filters allow users to refine textual attributes.  These filters can come in several forms, including free form (where the user must enter the values) or where the attributes are pre-defined, through selection (the user checks the box of the appropriate attributes).

For free-form text filters, Narrative will treat the text as a "broad match," meaning that the value of the attribute in the data record doesn't need to match the filter exactly; it just needs to contain the text within the filter.  For example, an attribute of value "lazy dog" will match a filter of "dog."

Text Based Selection Filter

Numeric Filters

Numeric filters allow the filtering of numeric attributes.  These behave similarly to text filters but often have the addition of operators that are specific to numbers (less than, less than or equal to, equal, greater than, greater than or equal to, or range filters)

Location Accuracy Filter

List Filters

List filters are filters that work on a collection of values provided in the form of a list.  An example of this is a user that would like to filter data based on a group of IDs that need to be present.  Instead of having to input every ID, the user can upload a list, and use the list as the filter criteria.

Filter ID List

Attribute Presence Filters

Narrative data package types include optional attributes.  These attributes may or may not be present in a given data record.  Attribute presence filters allow a user to require that the attribute be present (non-null / non-empty) to qualify for the line item.  The value of the attribute itself isn't considered as part of the filter, only its existence.

IP Address Presence Filter