Sosoft Beds Product And Content API

Public machine-readable product catalogue, category index, content page index, blog context, search, OpenAPI schema and LLM discovery files for Sosoft Beds.

Base URL

https://api.sosoftbeds.co.uk

Authentication is not required. Responses are cacheable and support cross-origin requests.

Source: https://github.com/5starbeds/sosoftbeds-product-api

Discovery

ResourceURL
Products indexhttps://api.sosoftbeds.co.uk/api/products?page=1&pageSize=10
Product detailhttps://api.sosoftbeds.co.uk/api/products/60cm-ottoman-bed
Product detail by SKU examplehttps://api.sosoftbeds.co.uk/api/products/Giovani-Bed
Configured pricehttps://api.sosoftbeds.co.uk/api/products/60cm-ottoman-bed/price?values=134102
Categorieshttps://api.sosoftbeds.co.uk/api/categories
Searchhttps://api.sosoftbeds.co.uk/api/search?q=ottoman&limit=5
Natural-language searchhttps://api.sosoftbeds.co.uk/api/search?q=king+size+ottoman+beds+under+500
Content pageshttps://api.sosoftbeds.co.uk/api/content-pages
OpenAPIhttps://api.sosoftbeds.co.uk/openapi.json
LLM guidehttps://api.sosoftbeds.co.uk/llms.txt
Sitemaphttps://api.sosoftbeds.co.uk/products-sitemap.xml

Core Endpoints

GET /api/products
GET /api/products?page=2
GET /api/products/{slug}
GET /api/products/{slug}/price?values=134102,134103
POST /api/products/{slug}/price
GET /api/categories
GET /api/search?q=ottoman
GET /api/search?q=king+size+ottoman+beds+under+500
GET /api/content-pages
GET /api/content-pages/{slug}

Product Payload Includes

SKU, URL slug, name, brand, descriptions, pricing, stock status, categories, breadcrumbs, full image gallery, custom options, nested option values, product tabs, dimensions, FAQs, related products, semantic fields and Product JSON-LD.

Natural-Language Search

The search endpoint understands common shopping intent, including size phrases and price constraints such as king size ottoman beds under 500.

Configured Option Pricing

Use /api/products/{slug}/price to calculate the final price for selected custom option values. The endpoint returns base price, option adjustments, missing required options and final price.

GET /api/products/60cm-ottoman-bed/price?values=134102

POST /api/products/60cm-ottoman-bed/price
{
  "selected_options": [
    { "option_id": 9158, "value_id": 134102 }
  ]
}

Content Payload Includes

CMS pages and blog posts with canonical URL, title, meta description, H1, headings, cleaned HTML, clean text, links, word count and generated timestamp.