Aveiro API
Authentication
Sites
List Sites
List Templates
Create Site
Update Site Layout
Chrome Strings
Update Collection
Pages
Create a Page
Delete a Page
List Pages
Reorder Pages
Update a Page
Site Media
Publish Site
Link Translation
Import Media from URL
Audience
Newsletter API Overview
Newsletter Campaigns
Social
Social API Overview
Social Accounts
Social Media
Social Posts
Social Performance
Website Mockup Video
TrademarkTrademark
Ctrl k
Search…
Sign up
Aveiro API
Authentication
Sites
List Sites
List Templates
Create Site
Update Site Layout
Chrome Strings
Update Collection
Pages
Create a Page
Delete a Page
List Pages
Reorder Pages
Update a Page
Site Media
Publish Site
Link Translation
Import Media from URL
Audience
Newsletter API Overview
Newsletter Campaigns
Social
Social API Overview
Social Accounts
Social Media
Social Posts
Social Performance
Website Mockup Video

Update Site Layout

PATCH /api/v1/sites/{siteId}/layout — draft header button and footer link groups.
Updated 56m ago
Create Site
Chrome Strings
Sponsored
Aveiro
aveiro.app
Sponsored
Aveiro
aveiro.app
TrademarkTrademark
AveiroBlogContact
© Aveiro. All rights reserved.
Built with Aveiro
In short
PATCH /api/v1/sites/{siteId}/layout updates draft header primary-button and footer link groups in site settings — the same slots the dashboard layout editor writes. Requires sites:write. Publish site settings in the dashboard to go live.

Request

PATCH /api/v1/sites/{siteId}/layout Authorization: Bearer av_live_… Content-Type: application/json { "header": { "primaryButton": { "label": "Book a demo", "href": "/contact" } }, "footer": { "linkGroups": [ { "title": "Product", "links": [ { "label": "Pricing", "href": "/pricing" }, { "label": "Changelog", "href": "https://blog.aveiro.app/updates" } ] } ] } }
Required scope: sites:write Omitted fields are left unchanged. Changed labels enter the chrome string catalog so you can translate them with Chrome strings.

Response

200 OK with layout_id, resolved header / footer slots, and published: false. MCP equivalent: aveiro_update_site_layout.