API Documentation
Free REST API for 9 server-side developer tools. No authentication required. CORS enabled. JSON responses.
https://65-109-129-230.sslip.io
429 Too Many Requests response. CORS is enabled for all origins — you can call these endpoints directly from any browser-based application.
Endpoints
Health Check
Simple health check endpoint to verify the API is running. Returns the current server status and timestamp.
Parameters
No parameters required.
Example Request
curl https://65-109-129-230.sslip.io/api/health
Example Response
{
"status": "ok",
"timestamp": "2026-03-25T12:00:00.000Z"
}
DNS Lookup
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 "https://65-109-129-230.sslip.io/api/dns?domain=example.com"
Example Response
{
"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"]
}
SSL Certificate Check
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 "https://65-109-129-230.sslip.io/api/ssl?domain=example.com"
Example Response
{
"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:..."
}
HTTP Headers Analysis
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 "https://65-109-129-230.sslip.io/api/headers?url=https://example.com"
Example Response
{
"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"
}
}
WHOIS Lookup
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 "https://65-109-129-230.sslip.io/api/whois?domain=example.com"
Example Response
{
"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"
]
}
Redirect Chain Tracer
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 "https://65-109-129-230.sslip.io/api/redirect?url=https://example.com"
Example Response
{
"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/"
}
Website Status Checker
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 "https://65-109-129-230.sslip.io/api/status?url=https://example.com"
Example Response
{
"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"
}
Email Validation
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 "https://65-109-129-230.sslip.io/api/email-validate?email=user@example.com"
Example Response
{
"email": "user@example.com",
"valid": true,
"syntaxValid": true,
"domain": "example.com",
"mxRecords": [
{
"priority": 10,
"exchange": "mail.example.com"
}
],
"hasMx": true,
"canReceiveMail": true
}
Technology Stack Detection
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 "https://65-109-129-230.sslip.io/api/tech-detect?url=https://example.com"
Example Response
{
"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
{
"error": "Missing required parameter: domain"
}
429 Too Many Requests — Rate Limited
{
"error": "Rate limit exceeded. Try again in 60 seconds."
}
500 Internal Server Error
{
"error": "Internal server error"
}