Skip to content
Whitelisting

Create whitelisting

Allow a single device MAC to bypass the Captive Portal.

POST /v1/org/{organizationId}/contexts/sign-in/{contextId}/modules/whitelistings

Whitelists one MAC address. A whitelisted device connects to the SSID and skips the Captive Portal.

The creator recorded for the entry is taken automatically from the authenticated API caller and is shown in the admin under the entry’s metadata; it cannot be set in the request.

ParameterInTypeRequiredDescription
organizationIdPathstringYesOrganization ID.
contextIdPathstringYesSign-In Context ID.
x-auth-tokenHeaderstringYesContext API key.
idBodystringOptional UUID for the whitelist entry. Leave empty to let the backend generate one.
macBodystringYesDevice MAC address. Accepted formats: AA:BB:CC:DD:EE:FF or AA-BB-CC-DD-EE-FF.
nameBodystringYesDevice name. 2–100 characters. Allowed characters: a-z A-Z 0-9 å ä ö Å Ä Ö & - , . and space.
descriptionBodystringFree-form description, 0–200 characters. Same character set as name.
toDateBodystring (date)Expiry date, YYYY-MM-DD. The entry is automatically removed at 00:00 Organization-local time on this date. Omit for a permanent entry.
tagsBodyobject[]Optional tags for filtering in the admin UI.
tags[].valuestringTag text. 2–30 characters. Allowed: a-z A-Z 0-9 å ä ö Å Ä Ö ( ) & - , . / " + : and space.

Request example

cURL
curl -X POST "$API_BASE_URL/v1/org/$ORG_ID/contexts/sign-in/$CTX_ID/modules/whitelistings" \
-H "x-auth-token: $NETGRAPH_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"mac": "AA:BB:CC:DD:EE:FF",
"name": "Reception printer",
"description": "Lobby floor, left side",
"toDate": "2026-12-31",
"tags": [{ "value": "printer" }]
}'

Response example

200
HTTP/1.1 200 OK

Next