Bolder API v1
The Bolder API is a hypermedia-driven REST API following the HAL (Hypertext Application Language) specification.
HAL conventions
Every response includes a _links object with related resources and actions. Links use the btc: CURIE
namespace — for example btc:products expands to https://api.onbolder.com/docs/v1#products.
Non-GET actions (POST, PUT, DELETE) are described by links that carry a method property.
Templated links (e.g. pagination, filters) carry "templated": true and use RFC 6570 URI Templates.
Embedded sub-resources live in _embedded and follow the same HAL structure.
Paginated results
List endpoints return a paginated results envelope:
{
"_links": {
"self": { "href": "…?page=1" },
"next": { "href": "…?page=2" },
"last": { "href": "…?page=10" }
},
"total_items": 500,
"per_page": 50,
"page": 1,
"_embedded": { "items": [ … ] }
}
Authentication
All requests require a Bearer access token obtained via OAuth 2.0.
Authorization: Bearer YOUR-ACCESS-TOKEN
See the Authentication section for the full list of supported OAuth 2.0 flows.
https://api.onbolder.com/v1Root
Entry point that returns the authenticated user’s account and linked shops.
Shops
Shops owned by the authenticated account.
Products
Products catalogue management.
- GETList all products
/products - GETProduct details
/products/{id} - DELETEDelete product
/products/{id} - POSTCreate product
/shops/{shop_id}/products - PUTUpdate product
/shops/{shop_id}/products/{id}
Variants
Product variants (size, colour, etc.).
- GETVariant details
/shops/{shop_id}/variants/{id} - PUTUpdate variant
/shops/{shop_id}/variants/{id} - DELETEDelete variant
/shops/{shop_id}/variants/{id} - POSTCreate variant
/products/{product_id}/variants
Product Images
Upload and delete product images.
- POSTUpload product image
/products/{product_id}/assets - DELETEDelete product image
/products/{product_id}/assets/{id}
Orders
Order management including creation, updates, and batch operations.
- GETList orders
/shops/{shop_id}/orders - POSTCreate order
/shops/{shop_id}/orders - GETOrder details
/shops/{shop_id}/orders/{code} - PUTUpdate order
/shops/{shop_id}/orders/{code} - POSTBatch update orders
/shops/{shop_id}/orders/updaters
Contacts
Shop contacts (customers).
Webhooks
Subscribe to real-time event notifications via webhooks.
- GETWebhooks hub
/hub/{shop_id} - GETList subscriptions
/hub/{shop_id}/subscriptions - POSTSubscribe
/hub/{shop_id}/subscriptions - DELETEUnsubscribe
/hub/{shop_id}/subscriptions/{id}
Themes
Shop theme templates and static assets.
- GETTheme details
/shops/{shop_id}/theme - PUTUpdate theme settings
/themes/{id} - POSTCreate template
/themes/{theme_id}/templates - PUTUpdate template
/themes/{theme_id}/templates/{id} - DELETEDelete template
/themes/{theme_id}/templates/{id} - POSTUpload theme asset
/themes/{theme_id}/assets - DELETEDelete theme asset
/themes/{theme_id}/assets/{id}