Skip to main content

User Directory

Returns a list of enterprise users, including metadata like user ID, login, and public name.

Sync Type: Full Synchronisation

Requirements

  • Before you connect Monad to Box, you need access to a Box account, Business plan or higher. Note: Purchasing just a business plan (lowest tier) limits your ability on parameters you can use for the Box users input. Read the configuration section for more details.
  • After purchasing an appropriate plan, you now need to obtain your Client ID, Client Secret, and Enterprise ID:
    • Navigate to the Developer Console from your Box user dashboard (Requires Admin/Co-Admin Access to the enterprise)
    • Create a Platform app (Custom app) if you don't have one with appropriate fields filled out from the Developer dashboard, with client credentials as the authentication method.
    • Retrieve your Enterprise ID from the 'General settings' by choosing the right app from the developer dashboard in the 'My Platform Apps' section.
    • Go to the 'Configuration' after choosing the right app from the developer dashboard in the 'My Platform Apps' section, and scroll down to 'OAuth 2.0 Credentials' section, and setup 2FA if required, after which obtain your Client ID and Client Secret to connect Box to Monad.
    • Ensure that the app has "App + Enterprise Access" from the Configuration tab.

Details

Monad uses the cron field to run this input on specific intervals and returns all USERS, performing a full sync of data each time.

Configuration

The following configuration defines the input parameters. Each field's specifications, such as type, requirements, and descriptions, are detailed below.

Settings

SettingTypeRequiredDescription
CronstringYesCron string for scheduling the ingest of your input.
User TypestringNoLimits the results to the kind of user specified. 'All' returns every kind of user for whom the login or name partially matches the filter_term. 'Managed' returns all managed and app users for whom the login or name partially matches the filter_term. 'External' returns all external users for whom the login matches the filter_term exactly.
Filter TermstringNoLimits the results to only users who's name or login start with the search term.

Note: If you have a business plan (lowest tier in Box), you would not have access to retrieving 'External' and 'All' user type data, and the input would fetch '403: Unauthorized' responses from the API.

Secrets

SecretTypeRequiredDescription
Client IDstringYesClient ID for the Box API. This is required to authenticate requests.
Client SecretstringYesClient Secret for the Box API. This is required to authenticate requests.
Enterprise IDstringYesEnterprise ID for the Box API. This is required to authenticate requests.

Sample Record

{
"id": "19798106",
"type": "user",
"login": "Sarah Johnson@example.com",
"name": "Sarah Smith",
"address": "757 Market St, Palo Alto, CA 94903",
"avatar_url": "https://www.box.com/api/avatar/large/762182466",
"created_at": "2025-08-11T23:46:28.764979Z",
"job_title": "Product Manager",
"language": "es",
"max_upload_size": 1095569720,
"modified_at": "2025-08-11T23:46:28.765028Z",
"notification_email": {
"email": "updates@example.com",
"is_confirmed": true
},
"phone": "2534263861",
"space_amount": 11461775473,
"space_used": 6932110561,
"status": "active",
"timezone": "America/Los_Angeles",
"can_see_managed_users": false,
"enterprise": {
"id": "80580590",
"name": "Acme Inc",
"type": "enterprise"
},
"external_app_user_id": "user-f2262b4a-a20c-3839-e0e0-5145e72c28bf",
"hostname": "https://business.box.com/",
"is_exempt_from_device_limits": true,
"is_exempt_from_login_verification": true,
"is_external_collab_restricted": false,
"is_platform_access_only": false,
"is_sync_enabled": true,
"my_tags": [
"team"
],
"role": "viewer",
"tracking_codes": [
{
"name": "division",
"type": "tracking_code",
"value": "Engineering"
}
]
}