---
title: "Routing events"
method: GET
path: "/analytics/routing-events"
tags: ["Analytics"]
---

# Routing events

`GET /analytics/routing-events`

Historical feed of routing-relevant state changes: SR leader changes, gateways entering/exiting the multi-objective auth band, and autopilot calibration runs.

## Query parameters

- `range` string
- `start_ms` integer
- `end_ms` integer
- `payment_method_type` string
- `payment_method` string
- `min_transaction_count` integer
- `min_score_delta` number
- `tolerance_pp` number
- `limit` integer
- `bucket` string

## Headers

- `x-tenant-id` string, required

## Response `200`

Routing events

- RoutingEventsResponse
  - `merchant_id` string
  - `range` string
  - `events` RoutingEvent[]
    - `id` string
    - `event_type` 'leader_changed' | 'gateway_entered_auth_band' | 'gateway_exited_auth_band' | 'calibration_applied'
    - `merchant_id` string
    - `payment_method_type` string, nullable
    - `payment_method` string, nullable
    - `bucket_ms` integer
    - `gateway` string
    - `previous_gateway` string, nullable
    - `score` number, double, nullable
    - `previous_score` number, double, nullable
    - `transaction_count` integer, nullable
    - `bucket_size` integer, nullable — Omitted when absent.
    - `previous_bucket_size` integer, nullable — Omitted when absent.
    - `hedging_percent` number, double, nullable — Omitted when absent.
    - `previous_hedging_percent` number, double, nullable — Omitted when absent.
    - `card_network` string, nullable — Omitted when absent.
    - `currency` string, nullable — Omitted when absent.
    - `country` string, nullable — Omitted when absent.
    - `auth_type` string, nullable — Omitted when absent.
  - `generated_at_ms` integer

---

[API](https://skmtc.net/juspay/apis/decision-engine.md) · [All operations](https://skmtc.net/juspay/apis/decision-engine/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/juspay/decision-engine/versions/36e7a0972ee6/schema)
