User Lookup Service
Look up users across companies for login and registration flows. Discover which of your companies a person has a user record in by searching via email, Discord ID, Google ID, or GitHub ID.
Unlike other user operations, this service is not scoped to a single company — it searches across all companies where you have permission.
Usage
from vclient import user_lookup_service
lookup = user_lookup_service()
Or via the client directly:
from vclient import VClient
async with VClient() as client:
results = await client.user_lookup.by_email("alice@example.com")
Methods
| Method | Returns | Description |
|---|---|---|
by_email(email) |
list[UserLookupResult] |
Look up by email address |
by_discord_id(discord_id) |
list[UserLookupResult] |
Look up by Discord profile ID |
by_google_id(google_id) |
list[UserLookupResult] |
Look up by Google profile ID |
by_github_id(github_id) |
list[UserLookupResult] |
Look up by GitHub profile ID |
All methods return an empty list when no matches are found.
Example
from vclient import user_lookup_service
lookup = user_lookup_service()
# Find which companies a user belongs to
results = await lookup.by_email("alice@example.com")
for result in results:
print(f"{result.company_name} — {result.role}")
# Handle no results
results = await lookup.by_discord_id("123456789")
if not results:
print("User not found in any company")
See Response Models for UserLookupResult field details.