Error Reference
The SocialKit API uses conventional HTTP response codes to indicate the success or failure of an API request. Here are the possible error responses you might encounter:
Error Codes
400 Bad Request
Returned when the request is malformed or missing required parameters.
{
"success": false,
"message": "The \"url\" field is missing"
}
401 Unauthorized
Returned when no access key is provided.
{
"success": false,
"message": "Access key is missing"
}
403 Forbidden
Returned when the provided access key is invalid:
{
"success": false,
"message": "Invalid Access key"
}
Or when you’ve exceeded your monthly request limit:
{
"success": false,
"message": "Request limit exceeded for this month"
}
Or when access to the video transcript is denied:
{
"success": false,
"message": "Access denied - transcript may be disabled"
}
404 Not Found
Returned when the requested video cannot be found or the transcript is not available:
{
"success": false,
"message": "Video not found or transcript not available"
}
408 Request Timeout
Returned when the request takes too long to process, often with very long videos:
{
"success": false,
"message": "Request timeout - video may be too long"
}
422 Unprocessable Entity
Returned when the YouTube URL format is invalid:
{
"success": false,
"message": "Invalid YouTube URL format"
}
Or when the video ID format is invalid:
{
"success": false,
"message": "Invalid YouTube video ID format"
}
429 Too Many Requests
{
"success": false,
"message": "Rate limit exceeded, retry in 59 seconds"
}
500 Internal Server Error
Returned when the server encounters an unexpected error:
{
"success": false,
"message": "Internal server error"
}
Or when the Lambda API encounters an error:
{
"success": false,
"message": "Lambda API server error"
}
Video-Specific Errors
No Transcript Available
Returned when a video exists but doesn’t have transcript data:
{
"success": false,
"message": "No transcript available for this video"
}
Video Validation Failed
Returned when video validation encounters an unexpected error:
{
"success": false,
"message": "Video validation failed: [specific error details]"
}
Error Response Format
All error responses follow this consistent format:
{
"success": false,
"message": "Error description"
}
Some errors may include additional fields for debugging purposes, but the success
and message
fields are always present in error responses.