HTTP Client

1 Total requests
0 HTTP errors

Clients

http_client 1

Requests

GET https://ipapi.co/169.159.220.232/json/
Response 200
[
  "info" => [
    "header_size" => 1694
    "request_size" => 128
    "total_time" => 0.241264
    "namelookup_time" => 0.000537
    "connect_time" => 0.005811
    "pretransfer_time" => 0.027599
    "size_download" => 376.0
    "speed_download" => 1560.0
    "starttransfer_time" => 0.240034
    "primary_ip" => "2606:4700:20::681a:82c"
    "primary_port" => 443
    "local_ip" => "2001:1600:4:11::16a"
    "local_port" => 58906
    "http_version" => 3
    "protocol" => 2
    "scheme" => "HTTPS"
    "appconnect_time_us" => 27443
    "connect_time_us" => 5811
    "namelookup_time_us" => 537
    "pretransfer_time_us" => 27599
    "starttransfer_time_us" => 240034
    "total_time_us" => 241264
    "start_time" => 1776880968.6905
    "original_url" => "https://ipapi.co/169.159.220.232/json/"
    "pause_handler" => Closure(float $duration) {#803
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#782 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#770 …}
        $execCounter: -9223372036854775808
      }
    }
    "debug" => """
      *   Trying 2606:4700:20::681a:82c:443...\n
      * Connected to ipapi.co (2606:4700:20::681a:82c) port 443 (#0)\n
      * ALPN, offering h2\n
      * ALPN, offering http/1.1\n
      * successfully set certificate verify locations:\n
      *  CAfile: /etc/ssl/certs/ca-certificates.crt\n
      *  CApath: /etc/ssl/certs\n
      * SSL connection using TLSv1.2 / ECDHE-ECDSA-CHACHA20-POLY1305\n
      * ALPN, server accepted to use h2\n
      * Server certificate:\n
      *  subject: CN=ipapi.co\n
      *  start date: Apr 16 20:25:59 2026 GMT\n
      *  expire date: Jul 15 21:25:52 2026 GMT\n
      *  subjectAltName: host "ipapi.co" matched cert's "ipapi.co"\n
      *  issuer: C=US; O=Google Trust Services; CN=WE1\n
      *  SSL certificate verify ok.\n
      * Using HTTP2, server supports multi-use\n
      * Connection state changed (HTTP/2 confirmed)\n
      * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0\n
      * Using Stream ID: 1 (easy handle 0x45ee850)\n
      > GET /169.159.220.232/json/ HTTP/2\r\n
      Host: ipapi.co\r\n
      accept: */*\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      * Connection state changed (MAX_CONCURRENT_STREAMS == 100)!\n
      < HTTP/2 200 \r\n
      < date: Wed, 22 Apr 2026 18:02:48 GMT\r\n
      < content-type: application/json\r\n
      < nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}\r\n
      < server: cloudflare\r\n
      < allow: OPTIONS, GET, HEAD, POST, OPTIONS\r\n
      < x-frame-options: DENY\r\n
      < vary: Host, origin\r\n
      < x-content-type-options: nosniff\r\n
      < referrer-policy: same-origin\r\n
      < cross-origin-opener-policy: same-origin\r\n
      < content-security-policy-report-only: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.stripe.com https://*.paddle.com https://www.google.com https://www.gstatic.com https://maps.gstatic.com https://maps.googleapis.com https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/; style-src 'self' 'unsafe-inline' https://*.paddle.com https://fonts.gstatic.com https://fonts.googleapis.com; img-src 'self' data: https://ipapi.co https://maps.gstatic.com https://maps.googleapis.com https://*.stripe.com; font-src 'self' data: https://fonts.gstatic.com https://fonts.googleapis.com; frame-src 'self' https://www.google.com https://*.stripe.com https://*.paddle.com https://www.google.com/recaptcha/ https://recaptcha.google.com/recaptcha/; connect-src 'self' https://ipapi.co/ https://*.paddle.com https://*.stripe.com https://maps.googleapis.com https://www.google.com/recaptcha/; object-src 'none'; frame-ancestors 'none'; base-uri 'self'; form-action 'self';\r\n
      < cf-cache-status: DYNAMIC\r\n
      < report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=hXF1j9hIqkf77VF5W99TkG7OrSEAOMCf6%2Bv2jDjMMSJrJYgGCALBcBmvqWrv1nHMn3aERMlvhUfIHvXxupdttBFAyfgLwCep7d0X4xvBuRj3LOf%2BTrAxEbeJzLIkVE0ruHqwa1lP"}]}\r\n
      < content-encoding: gzip\r\n
      < cf-ray: 9f068aa688ff0229-ZRH\r\n
      < \r\n
      """
  ]
  "response_headers" => [
    "HTTP/2 200 "
    "date: Wed, 22 Apr 2026 18:02:48 GMT"
    "content-type: application/json"
    "nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}"
    "server: cloudflare"
    "allow: OPTIONS, GET, HEAD, POST, OPTIONS"
    "x-frame-options: DENY"
    "vary: Host, origin"
    "x-content-type-options: nosniff"
    "referrer-policy: same-origin"
    "cross-origin-opener-policy: same-origin"
    "content-security-policy-report-only: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.stripe.com https://*.paddle.com https://www.google.com https://www.gstatic.com https://maps.gstatic.com https://maps.googleapis.com https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/; style-src 'self' 'unsafe-inline' https://*.paddle.com https://fonts.gstatic.com https://fonts.googleapis.com; img-src 'self' data: https://ipapi.co https://maps.gstatic.com https://maps.googleapis.com https://*.stripe.com; font-src 'self' data: https://fonts.gstatic.com https://fonts.googleapis.com; frame-src 'self' https://www.google.com https://*.stripe.com https://*.paddle.com https://www.google.com/recaptcha/ https://recaptcha.google.com/recaptcha/; connect-src 'self' https://ipapi.co/ https://*.paddle.com https://*.stripe.com https://maps.googleapis.com https://www.google.com/recaptcha/; object-src 'none'; frame-ancestors 'none'; base-uri 'self'; form-action 'self';"
    "cf-cache-status: DYNAMIC"
    "report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=hXF1j9hIqkf77VF5W99TkG7OrSEAOMCf6%2Bv2jDjMMSJrJYgGCALBcBmvqWrv1nHMn3aERMlvhUfIHvXxupdttBFAyfgLwCep7d0X4xvBuRj3LOf%2BTrAxEbeJzLIkVE0ruHqwa1lP"}]}"
    "content-encoding: gzip"
    "cf-ray: 9f068aa688ff0229-ZRH"
  ]
  "response_json" => [
    "ip" => "169.159.220.232"
    "network" => "169.159.216.0/21"
    "version" => "IPv4"
    "city" => "Kinshasa"
    "region" => "Kinshasa City"
    "region_code" => "KN"
    "country" => "CD"
    "country_name" => "Congo (DRC)"
    "country_code" => "CD"
    "country_code_iso3" => "COD"
    "country_capital" => "Kinshasa"
    "country_tld" => ".cd"
    "continent_code" => "AF"
    "in_eu" => false
    "postal" => null
    "latitude" => -4.33
    "longitude" => 15.3104
    "timezone" => "Africa/Kinshasa"
    "utc_offset" => "+0100"
    "country_calling_code" => "+243"
    "currency" => "CDF"
    "currency_name" => "Franc"
    "languages" => "fr-CD,ln,ktu,kg,sw,lua"
    "country_area" => 2345410.0
    "country_population" => 84068091
    "asn" => "AS37453"
    "org" => "VODACOM-CONGO"
  ]
]