Syntax
The basic syntax of FFQL is:Field Name
field name is optional and excluding a field name will search across all fields. For example: eq "Planet Express" will search across all fields for that value.
field name can be the field key or the field label.
Labels or values with spaces should be wrapped in quotes. For example: name eq "Bender Rodriguez", or "First Name" eq Bender.
Operators
FFQL operators are:eq- Equals (exact match)ne- Not Equallt- Less Thangt- Greater Thanlte- Less Than or Equal Togte- Greater Than or Equal Tolike- (Case Sensitive) Likeilike- (Case Insensitive) Likecontains- Contains (for columns of typestring-listandenum-list)
like and ilike support the following wildcards:
%- Matches any number of characters_- Matches a single character
like "Bender%" would match “Bender Rodriguez” and “Bender Bending Rodriguez”.
Logical Operators
FFQL supports two logical operators:and- Returns rows meeting both conditionsor- Returns rows meeting either conditions (inclusive)
The is Operator
You can query for message statuses by using the is operator. For example: is error returns all the rows in an error state. is valid returns all the rows in a valid state. first_name is error returns the rows where First Name is in an error state.
Escaping Quotes and Backslashes
When you need to include quotes or backslashes within quoted values, you can escape them using a backslash (\). Here are examples of how escaping works:
| Query | Value |
|---|---|
"hello \" world" | hello " world |
'hello \' world' | hello ' world |
"hello world \\" | hello world \ |
"hello \ world" | hello \ world |
"hello \\ world" | hello \ world |
John "Johnny" Doe
Constructing Queries
Complex queries are possible using a combination of operators:- Have a Gmail email address,
- Have a Subscription Status of “On-Hold” or “Pending”,
- And have more than 5 login attempts.
Usage
Via search bar
From the search bar in a Workbook, prepend filter: to your FFQL query. type in search barVia API
FFQL queries can be passed to any REST API endpoint that supports theq parameter.
Here’s an example cURL request using the sheets/<sheetId>/records endpoint:
Shell / cURL

