Get Visit Logs
Retrieve paginated visit logs for a specific short link with date range filtering.
Endpoint
GET /v2/external/client/analytics/visit-logs
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
shortUrl |
string | Yes | - | Short URL identifier |
startDate |
string | Yes | - | Start date (YYYY-MM-DD) |
endDate |
string | Yes | - | End date (YYYY-MM-DD) |
page |
integer | No | 1 | Page number (1-based) |
pageSize |
integer | No | 10 | Number of items per page |
Response
{
"status": true,
"message": "Visit logs fetched successfully",
"data": {
"content": [
{
"id": "507f1f77bcf86cd799439011",
"shortUrl": "abc123",
"ipAddress": "192.168.1.1",
"countryCode": "US",
"countryName": "United States",
"city": "New York",
"browserName": "Chrome",
"browserVersion": "120.0",
"osName": "Windows",
"osVersion": "11",
"deviceType": "Desktop",
"deviceBrand": "Dell",
"deviceModel": "XPS 13",
"utmSource": "google",
"utmMedium": "cpc",
"utmCampaign": "summer-sale",
"createdAt": "2024-01-15T10:30:00Z"
}
],
"totalElements": 1250,
"totalPages": 125,
"size": 10,
"number": 0,
"first": true,
"last": false
}
}
Notes
- Date range is inclusive
- Results are sorted by creation date (newest first)
- Data retention limits apply - requests for data beyond your plan's retention period will return an error
- Results are cached for 1 hour
