This is the rendered version of the full Lua documentation exposed to agents when they inspect the integration namespace.
WP Engine — Lua API Reference
list_sites
List WP Engine sites with optional pagination.
Parameters
| Name | Type | Required | Description |
|---|
limit | integer | no | Number of sites per page (default: 100) |
page | integer | no | Page number for pagination (1-indexed, default: 1) |
Examples
-- List sites
local result = app.integrations.wp_engine.list_sites({
limit = 10,
page = 1
})
for _, site in ipairs(result.sites) do
print(site.id .. ": " .. site.name .. " (" .. site.status .. ")")
end
get_site
Get details for a specific WP Engine site.
Parameters
| Name | Type | Required | Description |
|---|
id | string | yes | The site ID |
Examples
local result = app.integrations.wp_engine.get_site({ id = "12345" })
print(result.name)
print(result.status)
print(result.created_at)
list_installs
List WP Engine installs with optional pagination.
Parameters
| Name | Type | Required | Description |
|---|
limit | integer | no | Number of installs per page (default: 100) |
page | integer | no | Page number for pagination (1-indexed, default: 1) |
Examples
-- List installs
local result = app.integrations.wp_engine.list_installs({
limit = 10,
page = 1
})
for _, install in ipairs(result.installs) do
print(install.id .. ": " .. install.name .. " - " .. install.environment)
end
get_install
Get details for a specific WP Engine install.
Parameters
| Name | Type | Required | Description |
|---|
id | string | yes | The install ID |
Examples
local result = app.integrations.wp_engine.get_install({ id = "67890" })
print(result.name)
print(result.environment)
print(result.php_version)
print(result.status)
list_domains
List domains across WP Engine installs.
Parameters
| Name | Type | Required | Description |
|---|
limit | integer | no | Number of domains per page (default: 100) |
page | integer | no | Page number for pagination (1-indexed, default: 1) |
Examples
local result = app.integrations.wp_engine.list_domains({
limit = 50,
page = 1
})
for _, domain in ipairs(result.domains) do
print(domain.name .. " -> " .. domain.installs_id)
end
list_users
List WP Engine users with optional pagination.
Parameters
| Name | Type | Required | Description |
|---|
limit | integer | no | Number of users per page (default: 100) |
page | integer | no | Page number for pagination (1-indexed, default: 1) |
Examples
local result = app.integrations.wp_engine.list_users({
limit = 10,
page = 1
})
for _, user in ipairs(result.users) do
print(user.id .. ": " .. user.email .. " (" .. user.role .. ")")
end
get_current_user
Get the profile of the currently authenticated user.
Parameters
None.
Examples
local result = app.integrations.wp_engine.get_current_user({})
print("Logged in as: " .. result.email .. " (" .. result.id .. ")")
Multi-Account Usage
If you have multiple WP Engine accounts configured, use account-specific namespaces:
-- Default account (always works)
app.integrations.wp_engine.function_name({...})
-- Explicit default (portable across setups)
app.integrations.wp_engine.default.function_name({...})
-- Named accounts
app.integrations.wp_engine.production.function_name({...})
app.integrations.wp_engine.staging.function_name({...})
All functions are identical across accounts — only the credentials differ.