curl "https://api.scanova.io/user-logs/activity-feed/?event_type=qr_created,login" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a"
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 91422,
"event_type": "qr_created",
"actor_user": 17,
"actor_email": "member@scanova.io",
"target_object_type": "qrcode",
"target_object_id": "3390",
"target_repr": "Summer Menu QR",
"occurred_at": "2026-09-05T11:04:22Z"
}
]
}
User Logs & Activity
List curated activity feed events
GET /user-logs/activity-feed/
GET
/
user-logs
/
activity-feed
/
curl "https://api.scanova.io/user-logs/activity-feed/?event_type=qr_created,login" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a"
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 91422,
"event_type": "qr_created",
"actor_user": 17,
"actor_email": "member@scanova.io",
"target_object_type": "qrcode",
"target_object_id": "3390",
"target_repr": "Summer Menu QR",
"occurred_at": "2026-09-05T11:04:22Z"
}
]
}
Lists curated, filterable activity events for the account, on the Management API host (
api.scanova.io), authenticated with your raw Management API key.
GET https://api.scanova.io/user-logs/activity-feed/
Authorization: 401f7ac837da42b97f613d789819ff93537bee6a
string
Comma-separated event types to include:
qr_created, qr_updated, qr_deleted, login, shared_user_login, share_granted, share_revoked.integer
Filters to events performed by a specific shared user id. Omit to include the owner’s own events too.
string
Only events on or after this date (
YYYY-MM-DD).string
Only events on or before this date (
YYYY-MM-DD).string
Searches
target_repr (the affected object’s display name at the time of the event).string
Sorts by
occurred_at — prefix with - for descending. Default is -occurred_at.integer
Page number.
integer
Results per page, max 100.
curl "https://api.scanova.io/user-logs/activity-feed/?event_type=qr_created,login" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a"
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 91422,
"event_type": "qr_created",
"actor_user": 17,
"actor_email": "member@scanova.io",
"target_object_type": "qrcode",
"target_object_id": "3390",
"target_repr": "Summer Menu QR",
"occurred_at": "2026-09-05T11:04:22Z"
}
]
}
actor_user is null when the account owner performed the action; actor_email is always populated, falling back to the owner’s email in that case.
For a shared user whose role has tag-scoped permissions, QR-category events (
qr_created, qr_updated, qr_deleted) are limited to QR Codes tagged with that user’s assigned tags (plus untagged QR Codes, if their role includes those). Login and share events are never tag-scoped.Related
- Get daily activity stats — aggregated counts for charting instead of a raw feed.
- List recent activity — a shorter, unfiltered digest.
- Management API overview — the auth scheme and quota rules that apply to this endpoint.
Authorizations
Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: 401f7ac837da42b97f613d789819ff93537bee6a. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. api.scanova.io) — the same key sent to the regular API host will not authenticate.
Query Parameters
Comma-separated event types, e.g. qr_created,login.
Max 100.
Response
200 - application/json
Paginated feed of activity events.
Was this page helpful?