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)