← Back to Home

API Status Checker

/ping/:url
Ping any URL to check its status, response time, and headers. Automatically stores history of pings for 24 hours.
Try it now

Parameters

url path
URL to ping (URL-encoded)

Examples

curl
# Ping a URL
curl https://tcpdata.com/ping/https://google.com

# Returns:
# {
#   "url": "https://google.com",
#   "status": 200,
#   "status_text": "OK",
#   "response_time_ms": 45,
#   "headers": {...},
#   "success": true,
#   "timestamp": "2025-10-04T..."
# }
JavaScript (fetch)
const url = encodeURIComponent('https://api.example.com');
const ping = await fetch(`https://tcpdata.com/ping/${url}`)
  .then(r => r.json());

console.log(`Status: ${ping.status}`);
console.log(`Response time: ${ping.response_time_ms}ms`);
Python (requests)
import requests
from urllib.parse import quote

url = quote('https://api.example.com')
response = requests.get(f'https://tcpdata.com/ping/{url}')
ping = response.json()

print(f"Status: {ping['status']}")
print(f"Response time: {ping['response_time_ms']}ms")