REST API एंडपॉइंट

GET /v1/pulse

आज का पल्स, कल से तुलना और दिन के दौरान 15-मिनट के अंतराल पर बने कर्व।

अनुरोध

GET https://api.nowmetrix.com/v1/pulse?site=TRACKER_ID

Pulse की मदद से ‘हमारे पास कितना ट्रैफ़िक है?’ से अधिक उपयोगी सवाल का जवाब पाएँ: सप्ताह के इस दिन और समय के सामान्य पैटर्न की तुलना में आज ट्रैफ़िक अधिक है या कम?

प्रमाणीकरण

Authorization हेडर में API कुंजी देना आवश्यक है: Authorization: Bearer nm_YOUR_KEY.

क्वेरी पैरामीटर

नाम प्रकार आवश्यक विवरण
site string आवश्यक ट्रैकर ID। API कुंजी से इस ट्रैकर का ऐक्सेस होना चाहिए।

cURL उदाहरण

curl -H "Authorization: Bearer nm_YOUR_KEY" \
  "https://api.nowmetrix.com/v1/pulse?site=TRACKER_ID"

रिस्पॉन्स का उदाहरण

{
  "site": "TRACKER_ID",
  "updated_at": "2026-06-26T12:24:30Z",
  "timezone": "Europe/Zurich",
  "pulse": {
    "available": true,
    "reason": null,
    "delta_percent": 12,
    "days_counted": 8,
    "is_provisional": false,
    "minute_of_day": 865,
    "metrics": {
      "pageviews": {
        "today": 48215,
        "avg": 43040,
        "delta_percent": 12
      },
      "visitors": {
        "today": 31890,
        "avg": 29620,
        "delta_percent": 8
      },
      "active_users": {
        "today": 128,
        "avg": 104,
        "delta_percent": 23
      }
    },
    "baseline": {
      "snapshot_time": "14:25",
      "aggregation": "median",
      "combination": "mean_of_deltas",
      "days_counted": 8,
      "samples": [
        {
          "date": "2026-06-19",
          "pageviews": 42110,
          "visitors": 29100,
          "active_users": 98
        }
      ]
    }
  },
  "yesterday_vs_day_before": {
    "yesterday": {
      "date": "2026-06-25",
      "pageviews": 77480,
      "visitors": 50195
    },
    "day_before": {
      "date": "2026-06-24",
      "pageviews": 81240,
      "visitors": 53210
    },
    "delta_percent": {
      "pageviews": -5,
      "visitors": -6
    }
  },
  "chart": {
    "interval_minutes": 15,
    "today_date": "2026-06-26",
    "yesterday_date": "2026-06-25",
    "average_basis_days": 8,
    "average_method": "median_same_weekday",
    "pageviews": {
      "today": [
        {
          "time": "08:00",
          "value": 920
        },
        {
          "time": "08:15",
          "value": 1110
        }
      ],
      "yesterday": [
        {
          "time": "08:00",
          "value": 870
        }
      ],
      "average": [
        {
          "time": "08:00",
          "value": 810
        }
      ]
    },
    "visitors": {
      "today": [
        {
          "time": "08:00",
          "value": 620
        }
      ],
      "yesterday": [
        {
          "time": "08:00",
          "value": 580
        }
      ],
      "average": [
        {
          "time": "08:00",
          "value": 540
        }
      ]
    }
  }
}

रिस्पॉन्स फ़ील्ड

फ़ील्ड प्रकार विवरण
site string अनुरोध में इस्तेमाल किया गया ट्रैकर ID।
updated_at string पेलोड तैयार किए जाने का UTC टाइमस्टैम्प।
timezone string स्थानीय तारीख तय करने के लिए इस्तेमाल किया गया ट्रैकर का टाइमज़ोन।
pulse.available boolean क्या पल्स की गणना के लिए पर्याप्त इतिहास उपलब्ध है।
pulse.reason string|null पल्स उपलब्ध न होने का कारण।
pulse.delta_percent integer|null बेसलाइन से कुल प्रतिशत अंतर।
pulse.days_counted integer बेसलाइन में शामिल दिनों की संख्या।
pulse.is_provisional boolean क्या पल्स का परिणाम अस्थायी है।
pulse.minute_of_day integer तुलना के लिए इस्तेमाल किए गए स्थानीय दिन का वर्तमान मिनट।
pulse.metrics.pageviews object पेजव्यू के लिए आज का मान, औसत और delta_percent।
pulse.metrics.visitors object विज़िटर के लिए आज का मान, औसत और delta_percent।
pulse.metrics.active_users object सक्रिय उपयोगकर्ताओं के लिए आज का मान, औसत और delta_percent।
pulse.baseline object पल्स की गणना में इस्तेमाल किए गए बेसलाइन मेटाडेटा और नमूना दिनों की जानकारी।
yesterday_vs_day_before object पेजव्यू और विज़िटर के लिए पूरे हो चुके दिनों की तुलना।
chart object पेजव्यू और विज़िटर के लिए अलग-अलग, आज, कल और औसत की 15-मिनट अंतराल वाली सीरीज़।

डेटा की ताज़गी और कैशिंग

हर ट्रैकर के लिए रिस्पॉन्स 30 सेकंड तक माइक्रोकैश किए जाते हैं। अचानक बढ़े अनुरोधों से सुरक्षा के लिए 90 सेकंड की पुराना-डेटा अवधि भी रखी जाती है।

त्रुटियाँ

HTTP कोड विवरण
400 site_required आवश्यक site पैरामीटर मौजूद नहीं है।
401 missing_token Authorization हेडर मौजूद नहीं है।
401 invalid_token टोकन अमान्य है या रद्द किया जा चुका है।
403 site_not_authorized API कुंजी से इस ट्रैकर का ऐक्सेस नहीं है।
429 rate_limit_exceeded अनुरोधों की निर्धारित सीमा पार हो गई है।
503 redis_unavailable रीयलटाइम बैकएंड अस्थायी रूप से उपलब्ध नहीं है।
{
  "error": {
    "code": "invalid_token",
    "message": "Bearer token is invalid or revoked."
  }
}