Skip to main content
GET
Health Check
The health check endpoint provides a quick way to verify that the KYC API service is running and responsive.

Endpoint

Authentication

No authentication required. This endpoint is publicly accessible for monitoring purposes.

Description

This endpoint performs a basic liveness check. It’s suitable for:
  • Service availability monitoring
  • Integration health verification
  • Uptime monitoring
  • Deployment verification

Request Example

Response Format

Success Response

Response Fields

Status Codes

Use Cases

Load Balancer Configuration

Configure your load balancer to poll this endpoint:

Monitoring Integration

Use this endpoint with monitoring tools:

Deployment Verification

After integration, verify the service is accessible:

Readiness Check

The readiness endpoint performs a deeper health check that verifies dependencies (S3, DynamoDB) are accessible.

Endpoint

Authentication

Requires health:readiness_check permission. Include your Bearer token in the Authorization header.

Description

This endpoint performs a readiness check that verifies:
  • S3 bucket accessibility (watchlist snapshots)
  • DynamoDB table accessibility (watchlists)
  • Overall service readiness
Use this endpoint for:
  • Pre-deployment verification
  • Dependency health monitoring
  • Service readiness confirmation

Request Example

Response Format

Degraded Status Response

If any dependency is unhealthy, the overall status will be "degraded":

Response Fields

Dependency Status Fields

Each dependency includes:

Status Codes

Use Cases

Pre-Deployment Verification

Monitoring Integration

Implementation Notes

  • No Caching: Each request performs a fresh check
  • Public Access: /health endpoint requires no authentication (by design for monitoring)
  • Authenticated Access: /health/ready requires health:readiness_check permission
  • Always Available: Returns 200 OK when the service is operational (status may be healthy or degraded)