{"openapi":"3.1.0","info":{"title":"MyCloudConvert Public API","version":"1.0.0","description":"Public HTTP endpoints for MyCloudConvert. Core file conversion, compression, resize, and merge tools run entirely in the browser and are not exposed as upload APIs. Use the website tools directly for file processing.","contact":{"url":"https://www.mycloudconvert.com/contact"}},"servers":[{"url":"https://www.mycloudconvert.com"}],"paths":{"/api/health":{"get":{"operationId":"getHealth","summary":"Service health check","responses":{"200":{"description":"Service is healthy","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"ok"},"service":{"type":"string"},"time":{"type":"string","format":"date-time"}}}}}}}}},"/api/contact":{"post":{"operationId":"submitContact","summary":"Submit a contact form message","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","email","subject","message"],"properties":{"name":{"type":"string","minLength":2},"email":{"type":"string","format":"email"},"subject":{"type":"string","minLength":3},"message":{"type":"string","minLength":10}}}}}},"responses":{"200":{"description":"Message accepted"},"400":{"description":"Validation error"}}}},"/api/blog":{"get":{"operationId":"listBlogPosts","summary":"List published blog posts","responses":{"200":{"description":"Published posts"}}}},"/api/blog/{slug}":{"get":{"operationId":"getBlogPost","summary":"Get a published blog post by slug","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Blog post"},"404":{"description":"Not found"}}}}}}