/health Returns detailed health status including dependency checks
Responses: 200, 503
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/health' \
-H 'Accept: application/json' Generated reference
Generated API summary for Socialize from the source-controlled OpenAPI specification.
Default security: none declared
/health Returns detailed health status including dependency checks
Responses: 200, 503
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/health' \
-H 'Accept: application/json' /healthz Simple liveness check for container orchestration
Responses: 200
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/healthz' \
-H 'Accept: application/json' /readyz Check if service is ready to accept traffic
Responses: 200, 503
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/readyz' \
-H 'Accept: application/json' /api/posts Auth: BearerAuth (http)
Responses: 200, 401
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/posts' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/posts Auth: BearerAuth (http)
Responses: 201, 400, 401
curl -X POST 'https://socialize-prod-api.topolo.workers.dev/api/posts' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{}' /api/posts/{postId} Auth: BearerAuth (http)
Responses: 200, 404
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/posts/{postId}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/posts/{postId} Auth: BearerAuth (http)
Responses: 200, 404
curl -X PUT 'https://socialize-prod-api.topolo.workers.dev/api/posts/{postId}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{}' /api/posts/{postId} Auth: BearerAuth (http)
Responses: 204, 404
curl -X DELETE 'https://socialize-prod-api.topolo.workers.dev/api/posts/{postId}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/content-ops/queue Returns actionable content queue items for a brand, including approval state, publish status, timestamps, failure details, and supported safe actions. OpenClaw service requests may authenticate with `X-Api-Key` and should send `X-Brand-ID`.
Auth: BearerAuth (http), ApiKeyAuth (apiKey)
Responses: 200, 401
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/content-ops/queue' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/content-ops/daily Returns a per-day rollup of content creation, approvals, scheduling, publishing, and failures. Buckets are derived from content timestamps rather than only the current status, so a publish later in the day does not erase earlier schedule activity.
Auth: BearerAuth (http), ApiKeyAuth (apiKey)
Responses: 200, 401
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/content-ops/daily' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/content-ops/events Auth: BearerAuth (http), ApiKeyAuth (apiKey)
Responses: 200, 401
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/content-ops/events' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/content-ops/items/{contentId} Auth: BearerAuth (http), ApiKeyAuth (apiKey)
Responses: 200, 404
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/content-ops/items/{contentId}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/content-ops/items/{contentId} Auth: BearerAuth (http), ApiKeyAuth (apiKey)
Responses: 200
curl -X PATCH 'https://socialize-prod-api.topolo.workers.dev/api/content-ops/items/{contentId}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{}' /api/content-ops/items/{contentId}/approve Auth: BearerAuth (http), ApiKeyAuth (apiKey)
Responses: 200
curl -X POST 'https://socialize-prod-api.topolo.workers.dev/api/content-ops/items/{contentId}/approve' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/content-ops/items/{contentId}/reject Auth: BearerAuth (http), ApiKeyAuth (apiKey)
Responses: 200
curl -X POST 'https://socialize-prod-api.topolo.workers.dev/api/content-ops/items/{contentId}/reject' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/content-ops/items/{contentId}/reschedule Auth: BearerAuth (http), ApiKeyAuth (apiKey)
Responses: 200
curl -X POST 'https://socialize-prod-api.topolo.workers.dev/api/content-ops/items/{contentId}/reschedule' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{}' /api/content-ops/items/{contentId}/retry Auth: BearerAuth (http), ApiKeyAuth (apiKey)
Responses: 200
curl -X POST 'https://socialize-prod-api.topolo.workers.dev/api/content-ops/items/{contentId}/retry' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/media Auth: BearerAuth (http)
Responses: 200
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/media' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/media/upload Generate a presigned URL for direct upload to R2
Auth: BearerAuth (http)
Responses: 200
curl -X POST 'https://socialize-prod-api.topolo.workers.dev/api/media/upload' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{}' /api/ai/generate-image Auth: BearerAuth (http)
Responses: 200, 429
curl -X POST 'https://socialize-prod-api.topolo.workers.dev/api/ai/generate-image' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{}' /api/brands Auth: BearerAuth (http)
Responses: 200
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/brands' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/brands Auth: BearerAuth (http)
Responses: 201
curl -X POST 'https://socialize-prod-api.topolo.workers.dev/api/brands' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{}' /api/integrations/{platform}/connect Auth: BearerAuth (http)
Responses: 302
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/integrations/{platform}/connect' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' /api/integrations Auth: BearerAuth (http)
Responses: 200
curl -X GET 'https://socialize-prod-api.topolo.workers.dev/api/integrations' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>'