The MapVS API uses standard HTTP status codes. Every error response has a consistent JSON envelope.
Error envelope
{
"status": "error",
"error": {
"code": "validation",
"message": "Field \"cycle_time_hrs\" must be a positive number."
}
}
Status codes you'll see
200success201created204no content (successful delete)400bad request (validation failed)401unauthenticated403forbidden (auth OK, but no permission)404not found409conflict (e.g. duplicate slug)429rate limited500internal error - retry after backoff
Common error codes
validation- field-level input problemnot_found- resource doesn't exist or you don't have accessquota_exceeded- you're at your plan capinvalid_code- pairing / discount / auth code invalid