Can I find multiple users by a list of field values

Hey there @sgroening welcome to the community!

Your best bet is probably utilizing a Management API sdk, getting all users and then doing some filtering logic in code.

Here’s a rudimentary example using auth0-python:

from dotenv import load_dotenv
import os
from auth0.authentication import GetToken
from auth0.management import Auth0

load_dotenv()

DOMAIN = os.getenv('AUTH0_DOMAIN')
CLIENT_ID=os.getenv('AUTH0_CLIENT_ID')
CLIENT_SECRET=os.getenv('AUTH0_CLIENT_SECRET')

get_token = GetToken(DOMAIN, CLIENT_ID, client_secret=CLIENT_SECRET)
token = get_token.client_credentials('https://{}/api/v2/'.format(DOMAIN))
mgmt_api_token = token['access_token']

auth0 = Auth0(DOMAIN, mgmt_api_token)

data = auth0.users.list()

values_to_check = ['value1', 'value2', 'value3']

matching_users = [
        user['email'] for user in data['users'] 
        if 'user_metadata' in user and any(value in values_to_check for value in user['user_metadata'].values())
    ]
print(matching_users)