{
  "title": "ScrapingAnt residential proxy connection and short-session check",
  "tested_at_utc": "2026-10-15T12:39:52.442514+00:00",
  "tool": "curl 8.7.1",
  "destination": "https://scrapingbin.link/ip",
  "method": {
    "http_proxy": "residential.scrapingant.com:8080",
    "https_proxy": "residential.scrapingant.com:443",
    "target_scheme": "HTTPS",
    "authentication": "Documented Basic proxy authentication via CONNECT; values omitted",
    "fresh_connection_per_attempt": true,
    "parallelism": 1,
    "automatic_retries": 0,
    "redirects_followed": 0,
    "timeout_seconds": 20,
    "total_attempts": 16
  },
  "observations": {
    "http_proxy": {
      "attempts": 2,
      "http_200_valid_ip_json": 2
    },
    "https_proxy": {
      "attempts": 2,
      "http_200_valid_ip_json": 2
    },
    "rotation": {
      "attempts": 6,
      "distinct_observed_exits": 6,
      "requested_country_parameters": [
        "us",
        "gb"
      ],
      "location_accuracy_verified": false
    },
    "sticky": {
      "session_ids": 2,
      "requests_per_id": 3,
      "distinct_exits_per_id": [
        1,
        1
      ],
      "observation_spans_seconds": [
        41.65,
        40.34
      ],
      "two_ids_observed_different_exits": true
    }
  },
  "traffic": {
    "response_body_bytes_observed": 500,
    "response_header_bytes_reported_by_curl": 3952,
    "conservative_budget_reserved_bytes": 4000000,
    "response_body_limit_per_attempt": 32768,
    "provider_accounted_bytes": null,
    "note": "Client counters omit some protocol traffic; the conservative reservation is a guard, not measured bandwidth consumption or a billing receipt."
  },
  "limits": [
    "Single owned IP-check endpoint on one date; no production target acceptance or competitor comparison.",
    "No verified geolocation, ten-minute session survival, throughput/capacity, sourcing/privacy audit or support SLA.",
    "Raw IPs and credentials omitted."
  ]
}
