curl -X PUT https://api.bouncy.ai/v1/websites/web_abc123xyz \
-H "Authorization: Bearer bcy_live_pk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "John Doe - Updated",
"description": "Content Creator & Entrepreneur",
"links": [
{
"title": "My Portfolio",
"url": "https://johndoe.com/portfolio",
"icon": "briefcase"
},
{
"title": "Book a Call",
"url": "https://cal.com/johndoe",
"icon": "calendar"
}
]
}'
const response = await fetch(
'https://api.bouncy.ai/v1/websites/web_abc123xyz',
{
method: 'PUT',
headers: {
'Authorization': 'Bearer bcy_live_pk_YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'John Doe - Updated',
description: 'Content Creator & Entrepreneur',
links: [
{ title: 'My Portfolio', url: 'https://johndoe.com/portfolio', icon: 'briefcase' },
{ title: 'Book a Call', url: 'https://cal.com/johndoe', icon: 'calendar' }
]
})
}
);
const result = await response.json();
console.log(result.message);
import requests
response = requests.put(
'https://api.bouncy.ai/v1/websites/web_abc123xyz',
headers={
'Authorization': 'Bearer bcy_live_pk_YOUR_API_KEY',
'Content-Type': 'application/json'
},
json={
'title': 'John Doe - Updated',
'description': 'Content Creator & Entrepreneur',
'links': [
{'title': 'My Portfolio', 'url': 'https://johndoe.com/portfolio', 'icon': 'briefcase'},
{'title': 'Book a Call', 'url': 'https://cal.com/johndoe', 'icon': 'calendar'}
]
}
)
result = response.json()
print(result['message'])
{
"id": "web_abc123xyz",
"message": "Website updated successfully",
"updatedFields": ["title", "description", "links"]
}
{
"error": {
"code": "website_not_found",
"message": "Website not found"
}
}
Websites
Update Website
Update an existing bio link page
PUT
/
v1
/
websites
/
:websiteId
curl -X PUT https://api.bouncy.ai/v1/websites/web_abc123xyz \
-H "Authorization: Bearer bcy_live_pk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "John Doe - Updated",
"description": "Content Creator & Entrepreneur",
"links": [
{
"title": "My Portfolio",
"url": "https://johndoe.com/portfolio",
"icon": "briefcase"
},
{
"title": "Book a Call",
"url": "https://cal.com/johndoe",
"icon": "calendar"
}
]
}'
const response = await fetch(
'https://api.bouncy.ai/v1/websites/web_abc123xyz',
{
method: 'PUT',
headers: {
'Authorization': 'Bearer bcy_live_pk_YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'John Doe - Updated',
description: 'Content Creator & Entrepreneur',
links: [
{ title: 'My Portfolio', url: 'https://johndoe.com/portfolio', icon: 'briefcase' },
{ title: 'Book a Call', url: 'https://cal.com/johndoe', icon: 'calendar' }
]
})
}
);
const result = await response.json();
console.log(result.message);
import requests
response = requests.put(
'https://api.bouncy.ai/v1/websites/web_abc123xyz',
headers={
'Authorization': 'Bearer bcy_live_pk_YOUR_API_KEY',
'Content-Type': 'application/json'
},
json={
'title': 'John Doe - Updated',
'description': 'Content Creator & Entrepreneur',
'links': [
{'title': 'My Portfolio', 'url': 'https://johndoe.com/portfolio', 'icon': 'briefcase'},
{'title': 'Book a Call', 'url': 'https://cal.com/johndoe', 'icon': 'calendar'}
]
}
)
result = response.json()
print(result['message'])
{
"id": "web_abc123xyz",
"message": "Website updated successfully",
"updatedFields": ["title", "description", "links"]
}
{
"error": {
"code": "website_not_found",
"message": "Website not found"
}
}
Complex Customization AvailableWebsite updates support many advanced parameters for design and customization that aren’t fully documented here.Need help? Create or modify a website using the Bouncy.ai dashboard, then contact support - we’ll export the exact API calls for you to duplicate it programmatically.
Request
Headers
Must be
application/jsonPath Parameters
The website IDExample:
web_abc123xyzBody
Updated page titleExample:
John Doe - UpdatedUpdated descriptionExample:
Content Creator & EntrepreneurChange templateOptions:
bounce, simple, deeplink, spotlight, personalUpdated theme configuration
Updated array of links (replaces existing links)
Updated profile image URL
Updated social media links
You cannot update the
slug after creation. Create a new website if you need a different slug.Response
Website ID
Success message
List of fields that were updated
curl -X PUT https://api.bouncy.ai/v1/websites/web_abc123xyz \
-H "Authorization: Bearer bcy_live_pk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "John Doe - Updated",
"description": "Content Creator & Entrepreneur",
"links": [
{
"title": "My Portfolio",
"url": "https://johndoe.com/portfolio",
"icon": "briefcase"
},
{
"title": "Book a Call",
"url": "https://cal.com/johndoe",
"icon": "calendar"
}
]
}'
const response = await fetch(
'https://api.bouncy.ai/v1/websites/web_abc123xyz',
{
method: 'PUT',
headers: {
'Authorization': 'Bearer bcy_live_pk_YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'John Doe - Updated',
description: 'Content Creator & Entrepreneur',
links: [
{ title: 'My Portfolio', url: 'https://johndoe.com/portfolio', icon: 'briefcase' },
{ title: 'Book a Call', url: 'https://cal.com/johndoe', icon: 'calendar' }
]
})
}
);
const result = await response.json();
console.log(result.message);
import requests
response = requests.put(
'https://api.bouncy.ai/v1/websites/web_abc123xyz',
headers={
'Authorization': 'Bearer bcy_live_pk_YOUR_API_KEY',
'Content-Type': 'application/json'
},
json={
'title': 'John Doe - Updated',
'description': 'Content Creator & Entrepreneur',
'links': [
{'title': 'My Portfolio', 'url': 'https://johndoe.com/portfolio', 'icon': 'briefcase'},
{'title': 'Book a Call', 'url': 'https://cal.com/johndoe', 'icon': 'calendar'}
]
}
)
result = response.json()
print(result['message'])
{
"id": "web_abc123xyz",
"message": "Website updated successfully",
"updatedFields": ["title", "description", "links"]
}
{
"error": {
"code": "website_not_found",
"message": "Website not found"
}
}
⌘I