maps.gurudocs
Documentation

Error Codes

The maps.guru API uses standard HTTP status codes to indicate the success or failure of requests.

HTTP Status Codes

Success Codes

CodeMeaningDescription
200OKRequest succeeded
201CreatedResource created successfully
204No ContentRequest succeeded, no body returned

Client Error Codes

CodeMeaningDescription
400Bad RequestInvalid parameters or malformed request
401UnauthorizedMissing or invalid authentication
403ForbiddenValid auth but insufficient permissions
404Not FoundResource doesn't exist
409ConflictResource already exists
422Unprocessable EntityValidation error
429Too Many RequestsRate limit or quota exceeded

Server Error Codes

CodeMeaningDescription
500Internal Server ErrorUnexpected server error
502Bad GatewayUpstream service unavailable
503Service UnavailableService temporarily down

Error Response Format

All errors return a consistent JSON structure:

{
  "statusCode": 400,
  "message": "Invalid query parameter: q is required",
  "data": {
    "field": "q",
    "code": "required"
  }
}

Common Errors

Missing API Key (403)

{
  "statusCode": 403,
  "message": "Missing API key - Get your FREE key at https://maps.guru/dashboard/tokens"
}

Fix: Add your API key via the key query parameter, Authorization: Bearer header, or X-API-Key header.

Invalid API Key (403)

{
  "statusCode": 403,
  "message": "Invalid API key - Check your key at https://maps.guru/dashboard/tokens"
}

Fix: Verify your API key is correct and hasn't been revoked.

Quota Exceeded (429)

{
  "statusCode": 429,
  "message": "Monthly quota exceeded for maps service. Upgrade your plan at https://maps.guru/dashboard/billing"
}

Fix: Wait for the monthly reset or upgrade your plan.

Validation Error (422)

{
  "statusCode": 422,
  "message": "Validation failed",
  "data": {
    "lat": "Latitude must be between -90 and 90",
    "lng": "Longitude must be between -180 and 180"
  }
}

Fix: Check the data field for specific field-level errors.