# Check runtime readiness



URL: /docs/reference/system/getReadiness

```json
{"openapi":"3.0.3","info":{"title":"Postdot API","description":"The HTTP API for the lightweight, self-hosted Postdot publication orchestrator.","version":"0.1.0"},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Postdot API key","description":"A user-owned Postdot API key sent as `Authorization: Bearer <token>`. Its project scope is limited by the creator’s current access."},"sessionCookie":{"type":"apiKey","in":"cookie","name":"better-auth.session_token","description":"The Better Auth email/password session cookie used by the web application."}},"schemas":{}},"security":[{"bearerAuth":[]},{"sessionCookie":[]}],"tags":[{"name":"System","description":"Service health and runtime information."},{"name":"Access","description":"Instance membership and invitations."},{"name":"Projects","description":"Project lifecycle and access."},{"name":"Channels","description":"Project publication destinations."},{"name":"Posts","description":"Source posts and publication creation."},{"name":"Publications","description":"Publication workflow operations."},{"name":"Taxonomy","description":"Project categories and publication tags."},{"name":"Media","description":"Project media assets and uploads."},{"name":"Settings","description":"Instance-level runtime configuration."},{"name":"Audit","description":"Project audit history."},{"name":"Notifications","description":"Signed-in user notification inboxes with optional project context."},{"name":"Analytics","description":"Provider-neutral publication and execution analytics."},{"name":"Provider Analytics","description":"Persisted provider-owned metric observations."}],"paths":{"/ready":{"get":{"operationId":"getReadiness","summary":"Check runtime readiness","tags":["System"],"security":[],"responses":{"200":{"description":"Response for status 200","content":{"application/json":{"schema":{"allOf":[{"type":"object","required":["status"],"properties":{"status":{"type":"string","const":"ready"}}},{"type":"object","required":["checks"],"properties":{"checks":{"type":"object","required":["database","scheduler","mediaMaintenance","notifications"],"properties":{"database":{"anyOf":[{"type":"string","const":"ok"},{"type":"string","const":"failed"}]},"scheduler":{"anyOf":[{"type":"string","const":"not_configured"},{"type":"string","const":"idle"},{"type":"string","const":"started"},{"type":"string","const":"running"},{"type":"string","const":"recovering"},{"type":"string","const":"stopped"},{"type":"string","const":"failed"}]},"mediaMaintenance":{"anyOf":[{"type":"string","const":"not_configured"},{"type":"string","const":"idle"},{"type":"string","const":"started"},{"type":"string","const":"running"},{"type":"string","const":"recovering"},{"type":"string","const":"stopped"},{"type":"string","const":"failed"}]},"notifications":{"anyOf":[{"type":"string","const":"not_configured"},{"type":"string","const":"idle"},{"type":"string","const":"started"},{"type":"string","const":"running"},{"type":"string","const":"recovering"},{"type":"string","const":"stopped"},{"type":"string","const":"failed"}]},"recovery":{"anyOf":[{"type":"string","const":"held"},{"type":"string","const":"normal"}]}}}}}]}}}},"503":{"description":"Response for status 503","content":{"application/json":{"schema":{"allOf":[{"type":"object","required":["status"],"properties":{"status":{"type":"string","const":"not_ready"}}},{"type":"object","required":["checks"],"properties":{"checks":{"type":"object","required":["database","scheduler","mediaMaintenance","notifications"],"properties":{"database":{"anyOf":[{"type":"string","const":"ok"},{"type":"string","const":"failed"}]},"scheduler":{"anyOf":[{"type":"string","const":"not_configured"},{"type":"string","const":"idle"},{"type":"string","const":"started"},{"type":"string","const":"running"},{"type":"string","const":"recovering"},{"type":"string","const":"stopped"},{"type":"string","const":"failed"}]},"mediaMaintenance":{"anyOf":[{"type":"string","const":"not_configured"},{"type":"string","const":"idle"},{"type":"string","const":"started"},{"type":"string","const":"running"},{"type":"string","const":"recovering"},{"type":"string","const":"stopped"},{"type":"string","const":"failed"}]},"notifications":{"anyOf":[{"type":"string","const":"not_configured"},{"type":"string","const":"idle"},{"type":"string","const":"started"},{"type":"string","const":"running"},{"type":"string","const":"recovering"},{"type":"string","const":"stopped"},{"type":"string","const":"failed"}]},"recovery":{"anyOf":[{"type":"string","const":"held"},{"type":"string","const":"normal"}]}}}}}]}}}}}}}},"servers":[{"url":"https://postbot.example","description":"Replace with your Postdot instance origin."}]}
```
