You can search for groups matching certain attributes with the  groups.list 
 
method of the
Directory API. This method accepts the query 
parameter which is a search
query combining one or more search clauses. Each search clause is made up of
three parts:
- Field
- Group attribute that is searched. For example, name.
- Operator
- Test that is performed on the data to provide a match. For example, the =operator tests if a text attribute matches a value.
- Value
- The content of the attribute that is tested. For example, groupName.
Multiple clauses are separated by whitespace and are implicitly joined by an AND 
operator.
Fields
| Field | Value Type | Operators | Description | 
|---|---|---|---|
| email | string | =,:{PREFIX}* | The group's email address. Note: This cannot be used with the memberKeyparameter in the same query. | 
| name | string | =,:{PREFIX}* | The group's display name. Note: This cannot be used with memberKeyparameter in the same query. | 
| memberKey | string | =, | The memberKeyquery parameter returns all groups for which a user or group has a membership. This value can be any of the user's primary or alias email address, a group's primary or alias email address, or a user's unique ID. Note: This cannot be used along with theemailornameparameters in the same query. | 
Value Types
| Value Type | Notes | 
|---|---|
| string | Surround with single quotes 'if the query contains whitespace. Escape single quotes in queries with\', for example'Valentine\'s Day'. | 
Operators
| Operator | Supported Value Types | Notes | 
|---|---|---|
| = | string, boolean, number, date | The field and the value match exactly. For example, name=contactmatches all groups with thenameattribute"contact", but not"contactgroup". Supported on most string fields ( see above 
). | 
| :{PREFIX}* | string | The field starts with the value. For example, a query with email:support*matches groups withemailvalues of"supportgroup@", and"support@"but not"contactsupport". Only supported on a limited set of string fields ( see above 
). | 
Examples
All queries use the  groups.list 
 
method, which has an HTTP request similar to the following (line breaks included for readability):
GET https://admin.googleapis.com/admin/directory/v1/groups ?domain= primary domain &query= query parameters
The query 
parameters must be URL encoded. For example, the query query=email:support* 
is URL encoded as query=email%3Asupport* 
.
All examples on this page show unencoded query 
parameters.
Client libraries handle this URL encoding automatically.
Search for a group by display name
 name='contact' 
 
Search for groups matching an email prefix
  email 
 : 
 admin 
 * 
 
 
Search for all groups of a user
  memberKey 
 = 
 user 
 @company 
 . 
 com 
 
 
Search for groups with name and email starting with contact
  name 
 : 
 contact 
 * 
  
 email 
 : 
 contact 
 * 
 
 

