{"data":{"name":"THIEN SG - Public Read-Only API","version":"1.0.0","description":"Public, read-only, unauthenticated JSON API for thiensg.vn (THIEN SG). It exposes only content that is already public on the website: legal-entity details, published services, projects and articles, and the Owner-approved reference price list. GET only; no API key; 60 requests per minute per IP. thiensg.vn publishes no product catalogue, so /products and /categories return empty arrays.","endpoints":[{"method":"GET","path":"/api/v1/","operationId":"get_api_index","description":"This self-describing index."},{"method":"GET","path":"/api/v1/company","operationId":"get_company","description":"Public legal entity: legal name, tax code, hotline, email, addresses, official Facebook page."},{"method":"GET","path":"/api/v1/products","operationId":"list_products","description":"Always an empty array on this site (no product catalogue). Query: limit (<=50, default 20), offset, category."},{"method":"GET","path":"/api/v1/products/{slug}","operationId":"get_product","description":"Always 404 JSON on this site (no product catalogue)."},{"method":"GET","path":"/api/v1/categories","operationId":"list_categories","description":"Always an empty array on this site (no product catalogue)."},{"method":"GET","path":"/api/v1/posts","operationId":"list_posts","description":"Published services, projects and articles. Query: limit (<=50, default 20), offset."},{"method":"GET","path":"/api/v1/pricing","operationId":"get_pricing","description":"Owner-approved reference price list, mirroring /pricing.md."}],"spec":"https://thiensg.vn/openapi.json","auth":"https://thiensg.vn/auth.md","docs":"https://thiensg.vn/docs/","rate_limit":"60 requests per minute per IP address"}}