API Documentation

Free REST API for 9 server-side developer tools. No authentication required. CORS enabled. JSON responses.

Authentication
None required
Rate Limit
30 req/min per IP
Response Format
JSON
CORS
Enabled (all origins)
Base URL https://65-109-129-230.sslip.io
Rate Limiting: All endpoints are rate-limited to 30 requests per minute per IP address. Exceeding this limit returns a 429 Too Many Requests response. CORS is enabled for all origins — you can call these endpoints directly from any browser-based application.

Endpoints


GET

Health Check

/api/health

Simple health check endpoint to verify the API is running. Returns the current server status and timestamp.

Parameters

No parameters required.

Example Request

curl
curl https://65-109-129-230.sslip.io/api/health

Example Response

200 OK
{
  "status": "ok",
  "timestamp": "2026-03-25T12:00:00.000Z"
}

GET

DNS Lookup

/api/dns?domain=example.com

Perform a DNS lookup for any domain. Returns A, AAAA, PTR, and MX records with full resolution details.

Parameters

Parameter Type Description
domainRequired string The domain name to look up (e.g. example.com)

Example Request

curl
curl "https://65-109-129-230.sslip.io/api/dns?domain=example.com"

Example Response

200 OK
{
  "domain": "example.com",
  "a": ["93.184.216.34"],
  "aaaa": ["2606:2800:220:1:248:1893:25c8:1946"],
  "mx": [
    {
      "priority": 10,
      "exchange": "mail.example.com"
    }
  ],
  "ptr": ["93.184.216.34.in-addr.arpa"]
}

GET

SSL Certificate Check

/api/ssl?domain=example.com

Check the SSL/TLS certificate for any domain. Returns certificate details including issuer, expiry date, subject alternative names, and protocol information.

Parameters

Parameter Type Description
domainRequired string The domain to check SSL certificate for (e.g. example.com)

Example Request

curl
curl "https://65-109-129-230.sslip.io/api/ssl?domain=example.com"

Example Response

200 OK
{
  "domain": "example.com",
  "valid": true,
  "issuer": {
    "organization": "DigiCert Inc",
    "commonName": "DigiCert TLS RSA SHA256 2020 CA1"
  },
  "subject": {
    "commonName": "www.example.org"
  },
  "validFrom": "2024-01-30T00:00:00.000Z",
  "validTo": "2025-03-01T23:59:59.000Z",
  "daysRemaining": 341,
  "san": [
    "www.example.org",
    "example.com",
    "example.org"
  ],
  "protocol": "TLSv1.3",
  "serialNumber": "0F:BE:08:B0:85:4D:05:73:..."
}

GET

HTTP Headers Analysis

/api/headers?url=https://example.com

Fetch and analyze HTTP response headers for any URL. Useful for inspecting security headers, caching policies, server configuration, and content settings.

Parameters

Parameter Type Description
urlRequired string Full URL to fetch headers from (e.g. https://example.com)

Example Request

curl
curl "https://65-109-129-230.sslip.io/api/headers?url=https://example.com"

Example Response

200 OK
{
  "url": "https://example.com",
  "statusCode": 200,
  "headers": {
    "content-type": "text/html; charset=UTF-8",
    "content-length": "1256",
    "server": "ECS (dce/26CD)",
    "cache-control": "max-age=604800",
    "x-frame-options": "DENY",
    "strict-transport-security": "max-age=31536000"
  }
}

GET

WHOIS Lookup

/api/whois?domain=example.com

Retrieve WHOIS domain registration data. Returns registrar, creation date, expiry, nameservers, and status codes.

Parameters

Parameter Type Description
domainRequired string The domain to look up WHOIS data for (e.g. example.com)

Example Request

curl
curl "https://65-109-129-230.sslip.io/api/whois?domain=example.com"

Example Response

200 OK
{
  "domain": "example.com",
  "registrar": "RESERVED-Internet Assigned Numbers Authority",
  "createdDate": "1995-08-14T04:00:00Z",
  "expiryDate": "2025-08-13T04:00:00Z",
  "updatedDate": "2024-08-14T07:01:38Z",
  "nameservers": [
    "a.iana-servers.net",
    "b.iana-servers.net"
  ],
  "status": [
    "clientDeleteProhibited",
    "clientTransferProhibited",
    "clientUpdateProhibited"
  ]
}

GET

Redirect Chain Tracer

/api/redirect?url=https://example.com

Trace the full HTTP redirect chain for a URL. See every hop, status code, and the final destination. Useful for SEO auditing and debugging redirect loops.

Parameters

Parameter Type Description
urlRequired string The URL to trace redirects for (e.g. https://example.com)

Example Request

curl
curl "https://65-109-129-230.sslip.io/api/redirect?url=https://example.com"

Example Response

200 OK
{
  "url": "https://example.com",
  "redirectCount": 1,
  "chain": [
    {
      "url": "https://example.com",
      "statusCode": 301,
      "statusText": "Moved Permanently",
      "redirectTo": "https://www.example.com/"
    },
    {
      "url": "https://www.example.com/",
      "statusCode": 200,
      "statusText": "OK",
      "redirectTo": null
    }
  ],
  "finalUrl": "https://www.example.com/"
}

GET

Website Status Checker

/api/status?url=https://example.com

Check if a website is up or down. Returns status code, response time, server info, and IP address. Useful for uptime monitoring and availability checks.

Parameters

Parameter Type Description
urlRequired string Full URL to check (e.g. https://example.com)

Example Request

curl
curl "https://65-109-129-230.sslip.io/api/status?url=https://example.com"

Example Response

200 OK
{
  "url": "https://example.com",
  "isUp": true,
  "statusCode": 200,
  "statusText": "OK",
  "responseTimeMs": 142,
  "server": "ECS (dce/26CD)",
  "ipAddress": "93.184.216.34",
  "contentType": "text/html; charset=UTF-8"
}

GET

Email Validation

/api/email-validate?email=user@example.com

Validate an email address. Checks syntax validity, verifies the domain has MX records, and confirms the domain can receive mail.

Parameters

Parameter Type Description
emailRequired string The email address to validate (e.g. user@example.com)

Example Request

curl
curl "https://65-109-129-230.sslip.io/api/email-validate?email=user@example.com"

Example Response

200 OK
{
  "email": "user@example.com",
  "valid": true,
  "syntaxValid": true,
  "domain": "example.com",
  "mxRecords": [
    {
      "priority": 10,
      "exchange": "mail.example.com"
    }
  ],
  "hasMx": true,
  "canReceiveMail": true
}

GET

Technology Stack Detection

/api/tech-detect?url=https://example.com

Detect the technology stack used by any website. Identifies frameworks, CMS platforms, CDNs, analytics tools, JavaScript libraries, and security headers.

Parameters

Parameter Type Description
urlRequired string Full URL to analyze (e.g. https://example.com)

Example Request

curl
curl "https://65-109-129-230.sslip.io/api/tech-detect?url=https://example.com"

Example Response

200 OK
{
  "url": "https://example.com",
  "technologies": [
    {
      "name": "Nginx",
      "category": "Web Server",
      "confidence": 100
    },
    {
      "name": "React",
      "category": "JavaScript Framework",
      "confidence": 95
    },
    {
      "name": "Google Analytics",
      "category": "Analytics",
      "confidence": 100
    },
    {
      "name": "Cloudflare",
      "category": "CDN",
      "confidence": 90
    }
  ],
  "securityHeaders": {
    "x-frame-options": true,
    "strict-transport-security": true,
    "content-security-policy": false,
    "x-content-type-options": true
  }
}

Error Responses

All endpoints return consistent error responses. Below are the common error formats you may encounter.

400 Bad Request — Missing Parameter

400 Bad Request
{
  "error": "Missing required parameter: domain"
}

429 Too Many Requests — Rate Limited

429 Too Many Requests
{
  "error": "Rate limit exceeded. Try again in 60 seconds."
}

500 Internal Server Error

500 Internal Server Error
{
  "error": "Internal server error"
}