Skip to content

Errors

The Socialit API uses conventional HTTP status codes and returns JSON error bodies.

StatusMeaning
200 / 201Success
400Validation error or malformed request
401Missing or invalid API key
402Insufficient credits to publish
404Resource not found (or not in your workspace)
413Uploaded file too large
429Rate limit exceeded

Most errors return an error string:

{ "error": "NotFound" }

Validation failures include a Zod-style issues array describing each problem:

{
"error": "ValidationError",
"issues": [
{
"code": "too_small",
"minimum": 1,
"path": ["content"],
"message": "String must contain at least 1 character(s)"
}
]
}

Publishing returns 402 with the required and available credit amounts:

{
"error": "InsufficientCredits",
"required": 3,
"available": 1,
"breakdown": []
}

For security, requesting a resource that exists but belongs to another workspace returns 404 NotFound (rather than 403), so the existence of other workspaces’ resources is never revealed.