Ultimate Member Zapier API Documentation
Overview
The Ultimate Member Zapier integration provides a comprehensive API for automating user management workflows between WordPress sites using Ultimate Member and external applications through Zapier. This documentation outlines all available endpoints, parameters, authentication methods, and data structures for Zapier app review compliance.
Plugin Version: 1.0.12
Required Ultimate Member Version: 2.9.2+
WordPress Version: 5.5+
PHP Version: 7.4+
Authentication
Method
HTTP Basic Authentication using WordPress Application Passwords
Headers
X-Request: um_zapier Authorization: Basic [base64-encoded credentials]
Authentication Test Endpoint
URL: {site_url}/?action=um_zapier_auth_test
Method: POST
Purpose: Validates connection between Zapier and Ultimate Member
Response:
{ "success": true, "data": "UM Zapier is connected!" }
Core Endpoints
1. User Registration/Creation
Action: um_register_user
URL: {site_url}/?action=um_register_user
Method: POST
Required Parameters
Parameter | Type | Description |
---|---|---|
username |
string | Username or email address |
um_actions_triggers |
integer | Zapier action trigger ID |
um_account_role |
string | User role to assign |
um_account_status |
string | Account status (approved, awaitingemailconfirmation, etc.) |
um_update_on_exists |
string | "Yes" or "No" - Update existing user if found |
Optional Parameters
All Ultimate Member custom fields plus WordPress user fields: - first_name
(string) - last_name
(string) - user_email
(string) - user_password
(string) - display_name
(string) - user_url
(string) - Custom UM fields based on form configuration
Response Success (201)
{ "success": true, "data": { "message": "User account has been created.", "user": { user_data }, "requests": user_id } }
Response Error (400)
{ "success": false, "data": "Error message" }
2. User Update
Action: um_update_user
URL: {site_url}/?action=um_update_user
Method: POST
Required Parameters
Parameter | Type | Description |
---|---|---|
username |
string | Username or email to identify user |
um_actions_triggers |
integer | Zapier action trigger ID |
um_account_role |
string | User role to assign |
um_account_status |
string | Account status |
Optional Parameters
Same as registration endpoint - all UM custom fields and WordPress user fields
Response Success (200)
{ "success": true, "data": "User account has been updated." }
3. User Deletion
Action: um_delete_user
URL: {site_url}/?action=um_delete_user
Method: POST
Required Parameters
Parameter | Type | Description |
---|---|---|
username |
string | Username or email to identify user |
um_actions_triggers |
integer | Zapier action trigger ID |
email_on_account_deletion |
string | "Yes" or "No" - Send deletion email |
Response Success (200)
{ "success": true, "data": "The account has been successfully deleted." }
4. Get Available Fields
Action: um_get_fields
URL: {site_url}/?action=um_get_fields
Method: POST
Required Parameters
Parameter | Type | Description |
---|---|---|
get_fields |
integer | Field group ID |
Response Success (200)
Returns array of field definitions:{ "success": true, "data": [ { "id": "field_key", "key": "field_key", "label": "Field Label", "type": "string|number|boolean", "required": true|false, "list": false, "search": false, "altersDynamicFields": false, "choices": { "key": "value" } // For select/radio fields } ] }
5. Get Account Statuses
Action: um_get_account_statuses
URL: {site_url}/?action=um_get_account_statuses
Method: POST
Response Success (200)
{ "success": true, "data": { "approved": "Approved", "awaiting_email_confirmation": "Awaiting Email Confirmation", "awaiting_admin_review": "Awaiting Admin Review", "inactive": "Inactive", "rejected": "Rejected" } }
6. Get Account Roles
Action: um_account_roles
URL: {site_url}/?action=um_account_roles
Method: POST
Response Success (200)
{ "success": true, "data": { "member": "Member", "contributor": "Contributor", "administrator": "Administrator" } }
7. Get Zap Actions Options
Action: um_get_zap_actions_options
URL: {site_url}/?action=um_get_zap_actions_options
Method: POST
Response Success (200)
{ "success": true, "data": { "id": "get_fields", "key": "get_fields", "label": "UM Field Group", "type": "string", "helpText": "Choose a UM Field group created in WP Admin > Ultimate Member > Zaps.", "choices": { "group_id": "group_name" }, "altersDynamicFields": true, "required": true } }
8. Get Zap Triggers Options
Action: um_get_zap_triggers_options
URL: {site_url}/?action=um_get_zap_triggers_options
Method: POST
Response Success (200)
{ "success": true, "data": { "id": "get_fields", "key": "get_fields", "label": "UM Field Group", "type": "string", "helpText": "Choose a UM Field group created in WP Admin > Ultimate Member > Zaps.", "choices": { "trigger_id": "trigger_name" }, "altersDynamicFields": true, "required": true } }
Webhook Triggers
Trigger Endpoints
Base URL: {site_url}/
Method: POST (Webhooks sent to Zapier)
Available Triggers
Trigger | Description | Data Sent |
---|---|---|
um_registration_complete |
When a new user registers | User profile data |
um_user_login |
When a user logs in | User profile data |
um_delete_user |
When a user deletes account | User profile data |
um_user_edit_profile |
When user updates profile | Updated user data |
um_admin_approve_account |
When admin approves pending account | User profile data |
um_user_email_activation |
When user activates via email | User profile data |
um_user_updated_account |
When user updates account form | User profile data |
Trigger Subscription
Action: umm_zapier_subscribe
URL: {site_url}/?action=umm_zapier_subscribe
Method: POST
Required Parameters
Parameter | Type | Description |
---|---|---|
group_field_id |
integer | Trigger group ID |
subscription_target_url |
string | Zapier webhook URL |
Trigger Testing
Action: um_zapier_activity_perform_list
URL: {site_url}/?action=um_zapier_activity_perform_list
Method: POST
Required Parameters
Parameter | Type | Description |
---|---|---|
group_field_id |
integer | Trigger group ID |
user_id |
integer | User ID for testing (optional) |
Response Success (200)
{ "id": 123, "um_zap_name": "Trigger Name", "um_zap_id": 123, "user_id": 456, "user_email": "user@example.com", "first_name": "John", "last_name": "Doe" // ... additional custom fields }
Field Types Support
Supported Field Types
- text → string
- textarea → text
- email → string
- url → string
- tel → string
- number → number
- select → string with choices
- radio → string with choices
- checkbox → boolean
- multiselect → array
- date → string (YYYY-MM-DD format)
- time → string (HH:MM format)
- country → string (country code converted to label)
- image → string (URL)
- file → string (URL)
Field Conversion Rules
- Date fields: Converted to YYYY-MM-DD format
- Time fields: Converted to HH:MM format
- Country fields: Country code converted to readable label
- Image/File fields: Return full URL to media
- Array fields: Automatically handled as comma-separated or JSON
Error Handling
Common Error Responses
Authentication Failed (401)
{ "success": false, "data": "Zapier Authorization Failed" }
Zap Disabled (400)
{ "success": false, "data": "This UM Zap is not running or disabled." }
User Not Found (400)
{ "success": false, "data": "Account not found in the website" }
User Already Exists (400)
{ "success":false, "data":"The Email address or Username is already registered. To update an existing user, turn \"On\" the option \"Update when the account exists\"." }
Rate Limiting
No explicit rate limiting is implemented. WordPress and server-level rate limiting may apply.
Data Privacy & Security
- All communications use HTTPS
- Authentication via WordPress Application Passwords
- User data transmitted only for configured fields
- Webhook URLs validated and stored securely
- No sensitive data logged in plain text
API Versioning
The API follows the plugin version. Current version indicators: - Plugin header version: 1.0.12
- Required UM core: 2.9.2+
- API compatibility tracked via um_zapier_app_version
option
Testing
Development Environment Setup
- Install Ultimate Member plugin
- Install UM Zapier extension
- Create Application Password for authentication
- Configure Zap triggers/actions in WP Admin
- Test endpoints using provided authentication
Test Data
Sample responses include placeholder data for testing: - Email fields: test@example.com
- Text fields: sample value
- Dates: Current timestamp in ISO format
Support
This documentation is for Ultimate Member Zapier Plugin v1.0.12. For the latest updates, refer to the official Ultimate Member documentation.