Skip to main content

HTTP Responses and Troubleshooting

HTTP Response Codes & API Troubleshooting Guide


Common HTTP Response Codes

Code Meaning What It Usually Means Common Cause
200 Success Request completed successfully API working correctly
201 Created Resource successfully created New user, session, or object created
400 Bad Request API could not process request Invalid JSON, missing fields, bad formatting
401 Unauthorized Authentication failed Invalid token, expired token, missing credentials
403 Forbidden Access denied User authenticated but lacks permissions
404 Not Found Resource or endpoint not found Wrong URL or API endpoint
405 Method Not Allowed Wrong HTTP method used Using GET instead of POST
408 Request Timeout Request took too long Slow network or backend delay
429 Too Many Requests Rate limit exceeded Too many API calls
500 Internal Server Error Backend/server issue Application crash or server-side failure
502 Bad Gateway Invalid upstream response Proxy/load balancer/backend issue
503 Service Unavailable Service temporarily unavailable Maintenance or overloaded server

Quick API Troubleshooting Flow

Step 1 — Identify the Error Code

Always start with:

  • HTTP response code
  • error message
  • timestamp
  • affected endpoint

Example:

HTTP/1.1 401 Unauthorized

Step 2 — Validate Authentication

Most API issues are:

authentication-related

Check:

  • bearer token valid?
  • token expired?
  • API key correct?
  • OAuth issue?
  • permissions assigned?

401 Unauthorized

Meaning

Authentication failed.

Common Causes

  • expired token
  • invalid credentials
  • missing Authorization header

Example

Authorization: Bearer invalid_token

Troubleshooting

  • regenerate token
  • verify OAuth flow
  • confirm credentials
  • validate headers

403 Forbidden

Meaning

Authenticated BUT not authorized.

Common Causes

  • missing permissions
  • RBAC restrictions
  • blocked API access

Troubleshooting

  • validate user roles
  • confirm API permissions
  • verify account access

400 Bad Request

Meaning

API request invalid.

Common Causes

  • malformed JSON
  • missing required fields
  • invalid parameters

Example Bad JSON

{
"name": "Cesar"
"role": "admin"
}

Missing comma causes failure.

Troubleshooting

  • validate JSON syntax
  • review API documentation
  • check required fields
  • verify content-type headers

404 Not Found

Meaning

Endpoint/resource does not exist.

Common Causes

  • incorrect URL
  • typo in endpoint
  • resource deleted

Troubleshooting

  • verify endpoint path
  • check API version
  • confirm resource exists

405 Method Not Allowed

Meaning

Wrong HTTP method used.

Example

Using:

GET /api/create-user

when API expects:

POST /api/create-user

Troubleshooting

  • verify REST method
  • review API documentation

429 Too Many Requests

Meaning

API rate limit exceeded.

Common Causes

  • excessive API calls
  • automation overload

Troubleshooting

  • reduce request frequency
  • implement retry timers
  • review API rate limits

500 Internal Server Error

Meaning

Backend application/server failed.

Common Causes

  • application crash
  • database issue
  • backend exception

Troubleshooting

  • check backend logs
  • identify failed service
  • escalate to engineering

502 Bad Gateway

Meaning

Gateway/proxy received invalid response.

Common Causes

  • load balancer issue
  • backend unavailable
  • reverse proxy failure

Troubleshooting

  • validate backend health
  • check proxy/load balancer logs
  • verify upstream connectivity

503 Service Unavailable

Meaning

Service temporarily unavailable.

Common Causes

  • maintenance window
  • overloaded system
  • service outage

Troubleshooting

  • verify service health
  • check maintenance alerts
  • retry later
  • escalate if persistent

Structured Troubleshooting Methodology

1. Reproduce the Issue

Questions:

  • Can issue be repeated?
  • Is it intermittent?
  • Does it affect all users?

2. Validate Authentication

Check:

  • OAuth flow
  • bearer token
  • permissions
  • API keys

3. Validate Request

Check:

  • endpoint URL
  • HTTP method
  • headers
  • JSON payload

4. Review Response Codes

Use HTTP response code to isolate:

  • auth issue
  • formatting issue
  • backend issue
  • permissions issue

5. Review Logs

Look for:

  • timestamps
  • transaction IDs
  • correlation IDs
  • stack traces

6. Validate Connectivity

Check:

  • DNS
  • firewall
  • HTTPS/TLS
  • proxies
  • load balancers
  • ports

7. Escalate Properly

Gather:

  • screenshots
  • logs
  • timestamps
  • request examples
  • reproduction steps

before escalating.


Good Interview Answer

“How do you troubleshoot API issues?”

“I typically start by identifying the HTTP response code and validating whether the issue is related to authentication, request formatting, permissions, networking, or backend failures. I review request headers, payloads, logs, connectivity, and timestamps to isolate the issue before escalating if necessary.”


Common Interview Tip

NEVER immediately blame the backend.

Good engineers:

  • isolate the issue methodically
  • validate layers step-by-step
  • gather evidence before escalation

That’s what interviewers want to hear.