{"openapi":"3.0.3","info":{"title":"Sozee Resources Content API","description":"Read-only JSON API for the Sozee Resources guide library (WordPress REST). Public, no authentication required for reads. Errors are structured JSON: {code, message, data.status}. Rate limit: 60 requests\/minute, declared via RateLimit-Limit and RateLimit-Policy response headers. Versioned in the URL (wp\/v2); breaking changes ship under a new version with Deprecation and Sunset headers on the old one for at least 90 days \u2014 policy: https:\/\/www.sozee.ai\/resources\/developers\/.","version":"1.0.0","contact":{"name":"Sozee","url":"https:\/\/www.sozee.ai\/resources\/contact\/"}},"servers":[{"url":"https:\/\/resources.sozee.ai","description":"Origin"},{"url":"https:\/\/www.sozee.ai","description":"Public domain"}],"paths":{"\/wp-json\/wp\/v2\/posts":{"get":{"operationId":"listPosts","summary":"List guides","description":"Paginated list of published guides, newest first. Filter with search, categories, tags.","parameters":[{"name":"search","in":"query","description":"Full-text search over guides.","schema":{"type":"string"}},{"name":"categories","in":"query","description":"Comma-separated category IDs.","schema":{"type":"string"}},{"name":"tags","in":"query","description":"Comma-separated tag IDs.","schema":{"type":"string"}},{"name":"page","in":"query","description":"Page of results (1-based).","schema":{"type":"integer","default":1}},{"name":"per_page","in":"query","description":"Results per page, max 100.","schema":{"type":"integer","default":10,"maximum":100}}],"responses":{"200":{"description":"Array of guides","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Post"}}}}},"default":{"description":"Structured JSON error","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}}}},"\/wp-json\/wp\/v2\/posts\/{id}":{"get":{"operationId":"getPost","summary":"Get one guide","description":"A single published guide by numeric ID, including rendered content.","parameters":[{"name":"id","in":"path","required":true,"description":"Guide ID.","schema":{"type":"integer"}}],"responses":{"200":{"description":"The guide","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Post"}}}},"404":{"description":"Structured JSON error","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"default":{"description":"Structured JSON error","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}}}},"\/wp-json\/wp\/v2\/categories":{"get":{"operationId":"listCategories","summary":"List topic hubs (categories)","description":"The 12 category hubs organizing the library, with guide counts.","parameters":[{"name":"page","in":"query","description":"Page of results (1-based).","schema":{"type":"integer","default":1}},{"name":"per_page","in":"query","description":"Results per page, max 100.","schema":{"type":"integer","default":10,"maximum":100}}],"responses":{"200":{"description":"Array of terms","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Term"}}}}},"default":{"description":"Structured JSON error","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}}}},"\/wp-json\/wp\/v2\/tags":{"get":{"operationId":"listTags","summary":"List tags","description":"Tag archives (50+), with guide counts.","parameters":[{"name":"page","in":"query","description":"Page of results (1-based).","schema":{"type":"integer","default":1}},{"name":"per_page","in":"query","description":"Results per page, max 100.","schema":{"type":"integer","default":10,"maximum":100}}],"responses":{"200":{"description":"Array of terms","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Term"}}}}},"default":{"description":"Structured JSON error","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}}}},"\/wp-json\/wp\/v2\/search":{"get":{"operationId":"searchContent","summary":"Search everything","description":"Unified search across guides and pages.","parameters":[{"name":"search","in":"query","required":true,"description":"Search phrase.","schema":{"type":"string"}},{"name":"page","in":"query","description":"Page of results (1-based).","schema":{"type":"integer","default":1}},{"name":"per_page","in":"query","description":"Results per page, max 100.","schema":{"type":"integer","default":10,"maximum":100}}],"responses":{"200":{"description":"Search results","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/SearchResult"}}}}},"default":{"description":"Structured JSON error","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}}}}},"components":{"schemas":{"Post":{"type":"object","properties":{"id":{"type":"integer"},"link":{"type":"string","format":"uri"},"date":{"type":"string","format":"date-time"},"title":{"type":"object","properties":{"rendered":{"type":"string"}}},"excerpt":{"type":"object","properties":{"rendered":{"type":"string"}}},"content":{"type":"object","properties":{"rendered":{"type":"string"}}},"categories":{"type":"array","items":{"type":"integer"}},"tags":{"type":"array","items":{"type":"integer"}}}},"Term":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"},"slug":{"type":"string"},"count":{"type":"integer"},"link":{"type":"string","format":"uri"}}},"SearchResult":{"type":"object","properties":{"id":{"type":"integer"},"title":{"type":"string"},"url":{"type":"string","format":"uri"},"type":{"type":"string"},"subtype":{"type":"string"}}},"Error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code, e.g. rest_no_route."},"message":{"type":"string","description":"Human-readable explanation."},"data":{"type":"object","properties":{"status":{"type":"integer","description":"HTTP status."}}}}}}}}