The SimplifyAccess User API allows authenticated applications to access account information, retrieve controllers, read widget settings, and update selected widget configurations.
All API communication uses JSON and HTTPS. Access is secured using Bearer Authentication and requires a valid API token generated from your SimplifyAccess account.
Base URL
All endpoints are available under the following base URL:
https://admin.simplify-access.com/api/v1
Authentication
All requests must include a valid API token in the Authorization header.
Example:
Authorization: Bearer YOUR_API_TOKENAccept: application/json
Requests without a valid token will be rejected.
Available Endpoints
GET /me
Returns information about the authenticated user.
Example request:
curl -X GET \
https://admin.simplify-access.com/api/v1/me \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
Example response:
{
"data": {
"id": 123,
"name": "John Doe",
"email": "john@example.com",
"language": "en",
}
}
GET /controllers
Returns all controllers assigned to the authenticated user.
Example request:
curl -X GET \
https://admin.simplify-access.com/api/v1/controllers \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
Example response:
{
"data": [
{
"id": 1,
"client_id": "UUID",
"domain_name": "example.com",
"init_domain": "example.com",
"created_at": "2026-06-01T10:00:00Z",
"updated_at": "2026-06-05T12:00:00Z"
}
]
}
GET /controllers/{clientId}/settings
Returns the settings of a specific controller.
Example request:
curl -X GET \
https://admin.simplify-access.com/api/v1/controllers/abc123/settings \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
PATCH /controllers/{clientId}/settings
Updates selected settings of a specific controller.
Only submitted settings are changed. All other settings remain unchanged.
Example request:
curl -X PATCH \
https://admin.simplify-access.com/api/v1/controllers/abc123/settings \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{ "language": "en", "setting_read_aloud": true}'
Readable Settings
The following settings can be retrieved through the API.
Interface Settings
| Setting | Description |
|---|---|
| primary_color | Primary widget color |
| secondary_color | Secondary widget color |
| language | Widget language |
| theme | Widget theme |
| interface_title | Widget title |
Accessibility Settings
| Setting | Description |
|---|---|
| setting_contrast | Contrast controls |
| setting_smart_contrast | Smart contrast |
| setting_read_aloud | Read aloud |
| setting_dyslexia | Dyslexia-friendly mode |
| setting_font_size | Font size controls |
| setting_line_height | Line height controls |
| setting_letter_spacing | Letter spacing controls |
| setting_remove_images | Image removal |
| setting_disable_animations | Animation disabling |
| setting_saturation | Saturation controls |
| setting_highlight_links | Link highlighting |
| setting_big_cursor | Large cursor |
| setting_color_invert | Color inversion |
| setting_magnifying_glass | Magnifying glass |
| setting_simplifiedText | Simplified text |
Content Selection
| Setting | Description |
|---|---|
| include_selectors | Included content selectors |
| exclude_selectors | Excluded content selectors |
Widget Options
| Setting | Description |
|---|---|
| option_fab | Floating action button position |
Writable Settings
The following settings can currently be modified through the User API.
| Setting | Writable |
|---|---|
| primary_color | Yes |
| secondary_color | Yes |
| language | Yes |
| theme | Yes |
| interface_title | Yes |
| setting_contrast | Yes |
| setting_smart_contrast | Yes |
| setting_read_aloud | Yes |
| setting_dyslexia | Yes |
| setting_font_size | Yes |
| setting_line_height | Yes |
| setting_letter_spacing | Yes |
| setting_remove_images | Yes |
| setting_disable_animations | Yes |
| setting_saturation | Yes |
| setting_highlight_links | Yes |
| setting_big_cursor | Yes |
| setting_color_invert | Yes |
| setting_magnifying_glass | Yes |
| setting_simplifiedText | Yes |
| include_selectors | Yes |
| exclude_selectors | Yes |
| option_fab | Yes |
Certain internal settings, subscription-related settings, entitlement settings, plugin configurations, and domain ownership settings cannot be modified through the User API.
Error Responses
Missing Bearer Token
{ "message": "Missing bearer token."}
Invalid or Revoked Token
{ "message": "Invalid or revoked bearer token."}
Validation Error
{ "message": "The given data was invalid."}
Security Recommendations
- Always use HTTPS.
- Store API tokens securely.
- Never expose API tokens in frontend applications.
- Revoke tokens that are no longer needed.
- Rotate API tokens periodically as part of your security procedures.
Typical Integration Flow
- Generate an API token in your SimplifyAccess account.
- Authenticate using Bearer Authentication.
- Retrieve user information using
/me. - Retrieve available controllers using
/controllers. - Retrieve settings using
/controllers/{clientId}/settings. - Update allowed settings using
/controllers/{clientId}/settings.
This workflow allows external applications to manage SimplifyAccess widget settings while maintaining account security and access control.
