---
title: "Wp Widget Controls"
method: GET
path: "/wordpress/sites/{site_id}/widget-controls"
tags: ["wordpress"]
---

# Wp Widget Controls

`GET /wordpress/sites/{site_id}/widget-controls`

## Request

- Base URL: `https://api.xeorank.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.xeorank.com/wordpress/sites/{site_id}/widget-controls`
- Auth: API key in header `X-Agent-Key`

Real Elementor control schema for a widget, read from the site itself.

Our hand-maintained schema covers ~20 static widgets and nothing dynamic.
This asks Elementor directly, so it is right for that version and licence and
includes third-party addons. `post_id` + `node_id` resolve the widget type
from the element itself — passing them used to be silently ignored and the
whole 142-widget registry came back instead (agent feedback 2026-09-17).

## Path parameters

- `site_id` string, uuid, required

## Query parameters

- `type` string, nullable
- `tab` string, nullable
- `mode` string, nullable
- `names` string, nullable
- `offset` integer, nullable
- `limit` integer, nullable
- `post_id` integer, nullable
- `node_id` string, nullable
- `email` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/xeorank/apis/seo-intelligence-engine.md) · [All operations](https://skmtc.dev/xeorank/apis/seo-intelligence-engine/llms.txt) · [OpenAPI document](https://skmtc.dev/xeorank/apis/seo-intelligence-engine/revisions/449a3fd73454?raw)
