{"info":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","description":"<html><head></head><body><p>Read your app's sessions, users, events and screen analytics as JSON.</p>\n<p>Every endpoint is a <strong>POST</strong> to <code>https://api.uxcam.com/api/data-access/v1/…</code> with a JSON body, authenticated by the <strong>X-Api-Key</strong> header (applied automatically via collection auth).</p>\n<p>The published collection is pre-filled for a UXCam sample app, so every request runs as-is. To read your own data, set the collection variables <code>api_key</code> and <code>app_id</code> (Dashboard → App Settings → Data Access API). <code>base_url</code> defaults to <code>https://api.uxcam.com</code>. The sample app shares one rate budget with everyone using it.</p>\n<p><strong>Rate limits (per API key):</strong> 5 req/s · 500 req/hour · max 2000 records per request.</p>\n<p>Full reference: <a href=\"https://developer.uxcam.com/docs/data-access-api-1\">https://developer.uxcam.com/docs/data-access-api-1</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"29342606","collectionId":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","publishedId":"2sBYHQ22tm","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-10-09T09:23:34.000Z"},"item":[{"name":"Overview","item":[{"name":"Authentication","item":[{"name":"Authenticate (minimal request)","id":"fb2ede6b-47c7-45a7-894e-9284ef13d50e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>The smallest valid call: <code>app_id</code> in the body, key in the <code>X-Api-Key</code> header (applied by the collection auth). Returns the 5 most recent sessions of the last 30 days. Saved examples show every auth-related error you can receive.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"e7566787-d9ad-4601-a065-f8e4e25c3b1d","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"sessionId\": \"60f7dd4efd9c2f001169bb96\",\n      \"sessionNumber\": 20,\n      \"url\": \"https://tara.uxcam.com/app/YOUR_APP_ID/sessions/60f7dd4efd9c2f001169bb96\",\n      \"property\": {\n        \"uploadedServerTime\": \"2026-06-28T10:43:47Z\",\n        \"deviceLocalDateTime\": \"2026-06-28T12:43:47\",\n        \"verifiedServerTime\": \"2026-06-28T10:43:42Z\",\n        \"durationSec\": 55.009,\n        \"totalGesture\": 26,\n        \"totalScreen\": 17,\n        \"uniqueScreensCount\": 5,\n        \"rageGestureCount\": 0,\n        \"uniqueScreens\": [\n          \"HomeActivity\",\n          \"ItemListActivity\",\n          \"PlaceOrderActivity\"\n        ],\n        \"offlineRecorded\": false,\n        \"isCrashed\": false,\n        \"networkType\": \"wifi\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"page_size\": 5,\n    \"current_page\": 1,\n    \"next_page\": 2,\n    \"has_more\": true,\n    \"next_cursor\": \"eyJjIjoiZXlKeVpXTnZjbVJsWkc5dUlqb2lNakF5Tmk0dUxpSSI\\u2026\"\n  }\n}"},{"id":"3281bc1d-df51-4040-81ac-98a14ada4629","name":"401 MISSING_CREDENTIALS (no X-Api-Key or no app_id)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"page_size\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": {\n    \"code\": \"MISSING_CREDENTIALS\",\n    \"message\": \"app_id (request body) and the X-Api-Key header are required.\"\n  }\n}"},{"id":"72959c7a-5993-427f-a95a-2cd932d8b978","name":"401 INVALID_CREDENTIALS (key does not match app)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": {\n    \"code\": \"INVALID_CREDENTIALS\",\n    \"message\": \"Invalid app id or API key.\"\n  }\n}"},{"id":"ac0c6014-0f47-4eb6-a44e-807612e63d07","name":"403 PLAN_FEATURE_DISABLED (plan has no Data Access API)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": {\n    \"code\": \"PLAN_FEATURE_DISABLED\",\n    \"message\": \"The Data Access API is not enabled on your current plan.\"\n  }\n}"},{"id":"50aaec5e-398f-497d-bfb0-5d7d272a16eb","name":"415 INVALID_CONTENT_TYPE (body not application/json)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session"},"status":"Unsupported Media Type","code":415,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": {\n    \"code\": \"INVALID_CONTENT_TYPE\",\n    \"message\": \"Content-Type must be application/json\"\n  }\n}"},{"id":"33f0f54c-52f2-403d-8af6-e5fdbf23f558","name":"429 RATE_LIMITED","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"0"},{"key":"X-RateLimit-Reset","value":"1800"},{"key":"Retry-After","value":"1800"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": {\n    \"code\": \"RATE_LIMITED\",\n    \"message\": \"Rate limit exceeded. Please retry shortly.\"\n  }\n}"}],"_postman_id":"fb2ede6b-47c7-45a7-894e-9284ef13d50e"}],"id":"6dda651c-389f-457b-b360-e39f6fb9189f","description":"<p>Two credentials per request: <code>app_id</code> (JSON body) and your API key (<code>X-Api-Key</code> header). Missing either → <code>401 MISSING_CREDENTIALS</code>; wrong key → <code>401 INVALID_CREDENTIALS</code>; valid key on a plan without the API → <code>403 PLAN_FEATURE_DISABLED</code>. Errors: <a href=\"https://developer.uxcam.com/docs/error-handling-and-messages-1\">https://developer.uxcam.com/docs/error-handling-and-messages-1</a></p>\n","_postman_id":"6dda651c-389f-457b-b360-e39f6fb9189f","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Rate limiting","item":[],"id":"12dfedcc-2911-4b44-8700-a4970c93ef1a","description":"<p>Per API key (one key per app): <strong>5 requests/second · 500 requests/hour · max 2000 records per request</strong>. Every counted call (errors included) carries <code>X-RateLimit-Limit</code>, <code>X-RateLimit-Remaining</code>, <code>X-RateLimit-Reset</code> (hourly budget). Every response carries <code>X-Request-Id</code>; quote it when reporting a problem. A <code>429 RATE_LIMITED</code> adds <code>Retry-After</code> (1s for a per-second burst, else seconds to the hourly reset). Do more per call: combine filters, use <code>page_size</code> up to 2000, request only the sections you need.</p>\n","_postman_id":"12dfedcc-2911-4b44-8700-a4970c93ef1a","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Pagination","item":[{"name":"Cursor pagination — first page","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();","pm.test('200 with pagination block', () => { pm.response.to.have.status(200); pm.expect(json.pagination).to.be.an('object'); });","pm.collectionVariables.set('next_cursor', json.pagination.next_cursor || '');"],"id":"f1bc809a-de09-497f-9dc1-320f7422906a"}}],"id":"aa85c9d9-477f-4e14-a0af-86517d420ca4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 100\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user","description":"<p>List endpoints (<code>/session</code>, <code>/user</code>, <code>/event</code>) paginate with an opaque cursor. Send <code>page_size</code> only for the first page. The test script stores <code>pagination.next_cursor</code> in the collection variable <code>next_cursor</code> for the next request.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"1e43efce-7f47-47df-9912-ddc0297c3f3e","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 100\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"uxcamUserId\": \"60f7dd46972a633e88696d6b\",\n      \"userId\": \"U#5066\",\n      \"url\": \"https://tara.uxcam.com/app/YOUR_APP_ID/users/60f7dd46972a633e88696d6b\",\n      \"usage\": {\n        \"registeredOn\": \"2026-05-21T08:39:42Z\",\n        \"lastseenOn\": \"2026-06-28T10:43:47Z\",\n        \"totalSession\": 12,\n        \"totalSessionTime\": 641,\n        \"totalGesture\": 214,\n        \"screenCount\": 96,\n        \"eventCount\": 18,\n        \"rageGestureCount\": 2,\n        \"responsiveGestureCount\": 180,\n        \"unresponsiveGestureCount\": 34,\n        \"totalLifetime\": {\n          \"totalSession\": 41,\n          \"totalSessionTime\": 2210.88,\n          \"totalGesture\": 903,\n          \"screenCount\": 402,\n          \"eventCount\": 76,\n          \"rageGestureCount\": 7\n        }\n      }\n    }\n  ],\n  \"pagination\": {\n    \"page_size\": 100,\n    \"current_page\": 1,\n    \"next_page\": 2,\n    \"has_more\": true,\n    \"next_cursor\": \"eyJjIjoiZXlKeVpXTnZjbVJsWkc5dUlqb2lNakF5Tmk0dUxpSSI\\u2026\"\n  }\n}"}],"_postman_id":"aa85c9d9-477f-4e14-a0af-86517d420ca4"},{"name":"Cursor pagination — next page","id":"a2135ce8-fa34-4095-884f-d57e3015b16a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 100,\n  \"cursor\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user","description":"<p>Repeat the same body and add <code>cursor</code> from the previous response. Keep going until <code>has_more</code> is false (<code>next_cursor</code> is null). Never decode or edit the cursor; a malformed one returns 400 INVALID_REQUEST.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a2135ce8-fa34-4095-884f-d57e3015b16a"},{"name":"Offset pagination — analytics","id":"218d6aba-1767-4222-bc0e-92e5d531b5ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"device_model\"\n    }\n  ],\n  \"page\": 2,\n  \"page_size\": 10\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p>Analytics endpoints return a bounded set of grouped rows (max 50 groups per dimension) and page with <code>page</code> (1-indexed) + <code>page_size</code>. The response carries <code>{current, next, total}</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"218d6aba-1767-4222-bc0e-92e5d531b5ce"}],"id":"1d9abf53-87b3-4f4a-88ec-fef69b2b3f27","description":"<p>Lists: cursor (<code>page_size</code> + <code>cursor</code>, newest first). Analytics: offset (<code>page</code> + <code>page_size</code>). Reference: <a href=\"https://developer.uxcam.com/docs/query-parameters-1\">https://developer.uxcam.com/docs/query-parameters-1</a></p>\n","_postman_id":"1d9abf53-87b3-4f4a-88ec-fef69b2b3f27","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Filters","item":[{"name":"DateTime filter (date_range)","id":"07c53911-105a-43d3-be8b-aec0a702d416","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"date_range\",\n      \"operator\": \"between_dates\",\n      \"value\": {\n        \"lower\": \"2026-09-01\",\n        \"upper\": \"2026-09-30\"\n      }\n    }\n  ],\n  \"page_size\": 25\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Scope the window with the <code>date_range</code> attribute. Operators: <code>between</code> / <code>between_dates</code> (<code>{lower, upper}</code> or <code>[from, to]</code>), <code>since</code> / <code>after</code>, <code>before</code> / <code>until</code>, <code>on</code> / <code>not_on</code>. Dates are ISO <code>YYYY-MM-DD</code>, read in your app's analytics timezone. Omit the filter for the last 30 days.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"07c53911-105a-43d3-be8b-aec0a702d416"},{"name":"String filters (equal / in / contains)","id":"0f5956b0-c626-4695-98ce-e7236fabfa2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"app_version\",\n      \"operator\": \"equal\",\n      \"value\": \"1.5\"\n    },\n    {\n      \"attribute\": \"device_country\",\n      \"operator\": \"in\",\n      \"value\": [\n        \"Canada\",\n        \"Germany\"\n      ]\n    },\n    {\n      \"attribute\": \"device_model\",\n      \"operator\": \"contains\",\n      \"value\": \"SM-\"\n    }\n  ],\n  \"page_size\": 25\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>String operators: <code>equal</code>, <code>not_equal</code>, <code>in</code>, <code>not_in</code>, <code>contains</code>, <code>not_contains</code>. Filters combine with AND. Country values match exactly as stored (e.g. <code>Canada</code>; the sample app stores the US as <code>USA</code>), on list and analytics endpoints alike.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0f5956b0-c626-4695-98ce-e7236fabfa2e"},{"name":"Integer / Float filters (greater / less_or_equal)","id":"8f71f879-3d8f-4bee-b63d-f369523d0709","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"session_duration\",\n      \"operator\": \"greater\",\n      \"value\": 60\n    },\n    {\n      \"attribute\": \"session_rage_gesture_count\",\n      \"operator\": \"less_or_equal\",\n      \"value\": 2\n    }\n  ],\n  \"page_size\": 25\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Numeric operators: <code>greater</code>, <code>less</code>, <code>greater_or_equal</code>, <code>less_or_equal</code>. Values are numbers, not strings.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8f71f879-3d8f-4bee-b63d-f369523d0709"},{"name":"List filter (has_any)","id":"df5caf85-568d-49af-aca1-57cb565c8adc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"session_screen_list\",\n      \"operator\": \"has_any\",\n      \"value\": [\n        \"PlaceOrderActivity\",\n        \"CartActivity\"\n      ]\n    }\n  ],\n  \"page_size\": 25\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>List attributes such as <code>session_screen_list</code> take <code>has_any</code> / <code>not_has_any</code> with an array of strings.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"df5caf85-568d-49af-aca1-57cb565c8adc"},{"name":"Boolean filter (session_crashed)","id":"1e925c39-32e4-47c3-9a1f-d7cf4caa9996","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"session_crashed\",\n      \"operator\": \"equal\",\n      \"value\": true\n    }\n  ],\n  \"page_size\": 25\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Boolean attributes (<code>session_crashed</code>, <code>session_has_video</code>) take <code>equal</code> with <code>true</code> / <code>false</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1e925c39-32e4-47c3-9a1f-d7cf4caa9996"},{"name":"Custom user property filter","id":"9087399c-276b-48fd-aac3-b743e1a5994d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"user_custom_property\",\n      \"operator\": \"equal\",\n      \"property_name\": \"age_group\",\n      \"value\": \"20-29\"\n    }\n  ],\n  \"page_size\": 25\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Custom properties are keyed maps: pass <code>property_name</code> plus the value. Values are stored as strings, so compare against strings. <code>user_custom_property</code> works on /session, /user and their analytics; <code>event_custom_property</code> works on /event only.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9087399c-276b-48fd-aac3-b743e1a5994d"}],"id":"8f12df43-7121-4fbf-93c8-c34c968d16be","description":"<p>Each filter is <code>{attribute, operator, value}</code>; several combine with AND. Unknown attributes and unsupported operators fail closed with <code>400 INVALID_REQUEST</code>. Operator reference: <a href=\"https://developer.uxcam.com/docs/filter-operators-1\">https://developer.uxcam.com/docs/filter-operators-1</a> A body that breaks the request schema (more than 2 <code>group_by</code> entries, <code>max_group_number</code> above 50, <code>page_size</code> above 2000) returns <code>422</code> as <code>{\"success\": false, \"error\": {\"code\": …, \"message\": …}}</code>.</p>\n","_postman_id":"8f12df43-7121-4fbf-93c8-c34c968d16be","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Sections (show_only)","item":[{"name":"show_only + with_video","id":"d76d8331-1c94-4fef-9f2e-e63bbf8759eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"show_only\": [\n    \"property\",\n    \"user\",\n    \"device\",\n    \"location\"\n  ],\n  \"with_video\": true,\n  \"page_size\": 10\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Omit <code>show_only</code> for the lean default (<code>/session</code> → <code>property</code>). Pass it to add sections; <code>device</code> expands to all device sub-sections the endpoint supports. <code>with_video: true</code> adds a time-limited signed replay link as <code>video</code>; the key is omitted (not null) when no recording exists.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"f4da8bc7-b1c4-4dc5-98a8-51ac96672423","name":"200 OK (all sections)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"show_only\": [\n    \"property\",\n    \"user\",\n    \"device\",\n    \"location\"\n  ],\n  \"with_video\": true,\n  \"page_size\": 10\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"sessionId\": \"60f7dd4efd9c2f001169bb96\",\n      \"sessionNumber\": 20,\n      \"url\": \"https://tara.uxcam.com/app/YOUR_APP_ID/sessions/60f7dd4efd9c2f001169bb96\",\n      \"property\": {\n        \"uploadedServerTime\": \"2026-06-28T10:43:47Z\",\n        \"deviceLocalDateTime\": \"2026-06-28T12:43:47\",\n        \"verifiedServerTime\": \"2026-06-28T10:43:42Z\",\n        \"durationSec\": 55.009,\n        \"totalGesture\": 26,\n        \"totalScreen\": 17,\n        \"uniqueScreensCount\": 5,\n        \"rageGestureCount\": 0,\n        \"uniqueScreens\": [\n          \"HomeActivity\",\n          \"ItemListActivity\",\n          \"PlaceOrderActivity\"\n        ],\n        \"offlineRecorded\": false,\n        \"isCrashed\": false,\n        \"networkType\": \"wifi\"\n      },\n      \"video\": \"https://sp.uxcam.com/replay/60f7dd4efd9c2f001169bb96?signature=\\u2026\",\n      \"user\": {\n        \"kUXCam_UserIdentity\": \"U#5066\",\n        \"gender\": \"male\",\n        \"uxcamuserid\": \"60f7dd46972a633e88696d6b\"\n      },\n      \"deviceBasics\": {\n        \"osName\": \"O_MR1\",\n        \"osVersion\": \"8.1\",\n        \"appVersion\": \"1.5\",\n        \"sdkVersion\": \"3.3.5\",\n        \"deviceId\": \"03c1e123941a19ec\",\n        \"type\": \"Phone\",\n        \"language\": \"English\",\n        \"country\": \"USA\"\n      },\n      \"deviceHardware\": {\n        \"manufacturer\": \"Huawei\",\n        \"dpi\": -1,\n        \"width\": 1080,\n        \"height\": 2340,\n        \"model\": \"JKM-LX1\",\n        \"class\": \"Android Large\",\n        \"platform\": \"android\"\n      },\n      \"devicePerformance\": {\n        \"totalRamInMB\": 2815,\n        \"freeRamInMB\": null,\n        \"totalStorageInMB\": 11289\n      },\n      \"deviceNetwork\": {\n        \"carrierCode\": \"42901\",\n        \"carrierName\": \"Verizon Wireless\"\n      },\n      \"deviceSecurity\": {\n        \"isRooted\": false\n      },\n      \"deviceSettings\": {\n        \"isNotificationEnabled\": null\n      },\n      \"location\": {\n        \"countryCode\": \"US\",\n        \"city\": \"Albany\",\n        \"longitude\": -73.7987,\n        \"latitude\": 42.6664\n      }\n    }\n  ],\n  \"pagination\": {\n    \"page_size\": 10,\n    \"current_page\": 1,\n    \"next_page\": 2,\n    \"has_more\": true,\n    \"next_cursor\": \"eyJjIjoiZXlKeVpXTnZjbVJsWkc5dUlqb2lNakF5Tmk0dUxpSSI\\u2026\"\n  }\n}"}],"_postman_id":"d76d8331-1c94-4fef-9f2e-e63bbf8759eb"}],"id":"34fea4ac-8752-4cc5-9e74-5ae029c5ba0f","description":"<p>Control response size by requesting only the sections you need.</p>\n","_postman_id":"34fea4ac-8752-4cc5-9e74-5ae029c5ba0f","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Groupings","item":[{"name":"group_by (two dimensions, capped groups)","id":"a961bea7-c4b7-4987-8274-e2292ba97621","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"device_platform\"\n    },\n    {\n      \"attribute\": \"device_country\",\n      \"max_group_number\": 10\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p>Up to two <code>group_by</code> dimensions. <code>max_group_number</code> caps the groups returned (default and maximum 50). Each endpoint page lists its valid dimensions.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a961bea7-c4b7-4987-8274-e2292ba97621"}],"id":"35025eb6-ac79-4926-bdc1-ca04ed6d41a7","description":"<p>Analytics only.</p>\n","_postman_id":"35025eb6-ac79-4926-bdc1-ca04ed6d41a7","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Aggregation","item":[{"name":"Default aggregation (omit aggregation)","id":"9e78a2af-7fbf-409f-8ac8-6d4be33889d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"device_manufacturer\",\n      \"operator\": \"not_equal\",\n      \"value\": \"Sony\"\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"device_model\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p>Omitting <code>aggregation</code> returns the endpoint's default metric set (for sessions: 3 counts + 6 averages).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9e78a2af-7fbf-409f-8ac8-6d4be33889d4"},{"name":"Custom aggregation","id":"15939110-f3d6-4c85-be67-3482371fe278","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"device_model\"\n    }\n  ],\n  \"aggregation\": [\n    {\n      \"attribute\": \"session_count\",\n      \"operator\": \"count\"\n    },\n    {\n      \"attribute\": \"session_duration\",\n      \"operator\": \"avg\"\n    },\n    {\n      \"attribute\": \"session_duration\",\n      \"operator\": \"sum\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p>Each entry pairs an attribute with <code>count</code> (or empty), <code>avg</code> or <code>sum</code>. Output keys are <code>&lt;operator&gt;_&lt;attribute&gt;</code> (<code>avg_session_duration</code>, <code>sum_session_duration</code>). One exception: <code>avg</code> of <code>time_on_screen</code> on /screen/analytics is returned as <code>avg_duration_per_screenvisit</code>. An unsupported pair returns 400.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"15939110-f3d6-4c85-be67-3482371fe278"}],"id":"6a408838-fa9b-42ce-b1d0-1f8e22d7bceb","description":"<p>Analytics only. Operators: <code>count</code> (or empty), <code>avg</code>, <code>sum</code>.</p>\n","_postman_id":"6a408838-fa9b-42ce-b1d0-1f8e22d7bceb","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Comparison","item":[{"name":"Comparison (period-over-period)","id":"9f3335be-db1b-4958-971c-0e09cbef6838","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"comparison\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p><code>comparison: true</code> compares the window against the immediately preceding period of the same length and adds <code>&lt;metric&gt;_pct_change</code> per metric. Honoured only when <code>group_by</code> is empty.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"349de71a-9b22-4377-839c-568b47727425","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"comparison\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"session_count\": 12840,\n      \"session_count_pct_change\": 8.42,\n      \"session_unique_user_count\": 5310,\n      \"session_unique_user_count_pct_change\": 3.17,\n      \"session_new_users_count\": 412,\n      \"session_new_users_count_pct_change\": -2.1,\n      \"avg_session_duration\": 74.22,\n      \"avg_session_duration_pct_change\": -1.9,\n      \"avg_session_gesture_count\": 22.78,\n      \"avg_session_gesture_count_pct_change\": 0.4,\n      \"avg_session_rage_gesture_count\": 0.22,\n      \"avg_session_rage_gesture_count_pct_change\": null,\n      \"avg_session_responsive_gesture_count\": 18.57,\n      \"avg_session_responsive_gesture_count_pct_change\": 1.1,\n      \"avg_session_unresponsive_gesture_count\": 4.21,\n      \"avg_session_unresponsive_gesture_count_pct_change\": -0.6,\n      \"avg_session_unique_screen_count\": 5.66,\n      \"avg_session_unique_screen_count_pct_change\": 0.9,\n      \"dashboard_link\": \"https://tara.uxcam.com/app/YOUR_APP_ID/sessions?\\u2026\"\n    }\n  ],\n  \"pagination\": {\n    \"current\": 1,\n    \"next\": null,\n    \"total\": 1\n  }\n}"}],"_postman_id":"9f3335be-db1b-4958-971c-0e09cbef6838"}],"id":"5e05a284-9c16-44f9-95ad-3cbc7a2a98ea","description":"<p>Analytics only; ungrouped requests only.</p>\n","_postman_id":"5e05a284-9c16-44f9-95ad-3cbc7a2a98ea","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}}],"id":"4d1ededa-debf-41bc-b871-e9f3cdefcd46","description":"<p>Every endpoint is a <strong>POST</strong> with a JSON body. Auth is the <code>X-Api-Key</code> header (applied by the collection auth) plus <code>app_id</code> in the body. Get both from Dashboard → App Settings → Data Access API.</p>\n<p>Requests run against a UXCam sample app out of the box; set <code>api_key</code> and <code>app_id</code> to read your own app.</p>\n<p>Full reference: <a href=\"https://developer.uxcam.com/docs/data-access-api-1\">https://developer.uxcam.com/docs/data-access-api-1</a></p>\n","_postman_id":"4d1ededa-debf-41bc-b871-e9f3cdefcd46","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Sessions","item":[{"name":"List Sessions","item":[{"name":"List sessions (defaults)","id":"8c205c5f-3e65-41a2-9531-2719cc474951","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Last 30 days, newest first, <code>property</code> section. Add <code>show_only</code> for more sections.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"ecbff9dc-cea3-4c2c-9cd9-39cd7a5b8332","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"sessionId\": \"60f7dd4efd9c2f001169bb96\",\n      \"sessionNumber\": 20,\n      \"url\": \"https://tara.uxcam.com/app/YOUR_APP_ID/sessions/60f7dd4efd9c2f001169bb96\",\n      \"property\": {\n        \"uploadedServerTime\": \"2026-06-28T10:43:47Z\",\n        \"deviceLocalDateTime\": \"2026-06-28T12:43:47\",\n        \"verifiedServerTime\": \"2026-06-28T10:43:42Z\",\n        \"durationSec\": 55.009,\n        \"totalGesture\": 26,\n        \"totalScreen\": 17,\n        \"uniqueScreensCount\": 5,\n        \"rageGestureCount\": 0,\n        \"uniqueScreens\": [\n          \"HomeActivity\",\n          \"ItemListActivity\",\n          \"PlaceOrderActivity\"\n        ],\n        \"offlineRecorded\": false,\n        \"isCrashed\": false,\n        \"networkType\": \"wifi\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"page_size\": 50,\n    \"current_page\": 1,\n    \"next_page\": 2,\n    \"has_more\": true,\n    \"next_cursor\": \"eyJjIjoiZXlKeVpXTnZjbVJsWkc5dUlqb2lNakF5Tmk0dUxpSSI\\u2026\"\n  }\n}"}],"_postman_id":"8c205c5f-3e65-41a2-9531-2719cc474951"},{"name":"Sessions in a date window","id":"16ce8c64-8eac-40cc-84bf-440fb1d9b8bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"date_range\",\n      \"operator\": \"between_dates\",\n      \"value\": {\n        \"lower\": \"2026-09-01\",\n        \"upper\": \"2026-09-30\"\n      }\n    }\n  ],\n  \"page_size\": 100\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Both bounds inclusive, in the app's analytics timezone.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"16ce8c64-8eac-40cc-84bf-440fb1d9b8bf"},{"name":"Device filters","id":"fae357c9-7f88-4197-b76f-c756a52248b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"device_platform\",\n      \"operator\": \"equal\",\n      \"value\": 1\n    },\n    {\n      \"attribute\": \"device_os_version\",\n      \"operator\": \"equal\",\n      \"value\": \"11\"\n    }\n  ],\n  \"show_only\": [\n    \"property\",\n    \"device\"\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p><code>device_platform</code> codes: 1 = Android, 2 = iOS, 3 = Web. Requests the <code>device</code> sections so the device fields are in the response.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fae357c9-7f88-4197-b76f-c756a52248b7"},{"name":"Crashed sessions longer than 60s","id":"7fd1feb4-6740-4390-9913-eb0e39dc5794","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"session_crashed\",\n      \"operator\": \"equal\",\n      \"value\": true\n    },\n    {\n      \"attribute\": \"session_duration\",\n      \"operator\": \"greater\",\n      \"value\": 60\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Session-property filters: <code>session_crashed</code>, <code>session_duration</code>, <code>session_gesture_count</code>, <code>session_rage_gesture_count</code>, <code>session_screen_count</code>, <code>session_has_video</code>, …</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7fd1feb4-6740-4390-9913-eb0e39dc5794"},{"name":"Sessions that visited given screens","id":"a6e695df-f608-4447-a91d-3e07a05a1de4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"session_screen_list\",\n      \"operator\": \"has_any\",\n      \"value\": [\n        \"PlaceOrderActivity\"\n      ]\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p><code>session_screen_list</code> with <code>has_any</code> / <code>not_has_any</code>. Screen names match the raw SDK names.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a6e695df-f608-4447-a91d-3e07a05a1de4"},{"name":"Sessions that fired an event","id":"24884e5f-5cde-4e25-9a09-a181b2867670","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"event_name\",\n      \"operator\": \"in\",\n      \"value\": [\n        \"Add to cart\",\n        \"rageTap\"\n      ]\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p><code>event_name</code> with <code>in</code> matches sessions containing any of the events. List endpoint only (not accepted on /session/analytics).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"24884e5f-5cde-4e25-9a09-a181b2867670"},{"name":"Sessions by custom user property","id":"b45cb441-92b1-4b64-ac4c-a31cd1100ac5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"user_custom_property\",\n      \"operator\": \"equal\",\n      \"property_name\": \"age_group\",\n      \"value\": \"20-29\"\n    }\n  ],\n  \"show_only\": [\n    \"property\",\n    \"user\"\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Custom user property filter; the <code>user</code> section carries the user's properties in the response.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b45cb441-92b1-4b64-ac4c-a31cd1100ac5"},{"name":"Sessions with replay links","id":"d4d43c72-2bbe-4320-8a79-1ddbfcce52dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"session_has_video\",\n      \"operator\": \"equal\",\n      \"value\": true\n    }\n  ],\n  \"with_video\": true,\n  \"page_size\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session","description":"<p>Filter to sessions with a recording and include the signed <code>video</code> link. Links are time-limited.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d4d43c72-2bbe-4320-8a79-1ddbfcce52dc"}],"id":"bf835923-a708-426d-be17-b9b978da6d61","description":"<p>Default: last 30 days, newest first, <code>property</code> section only, 500 per page.</p>\n","_postman_id":"bf835923-a708-426d-be17-b9b978da6d61","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Analyze Sessions","item":[{"name":"Sessions per platform (default metrics)","id":"c945fd02-cd57-4b72-9d11-2763e7974f1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"device_platform\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p>Default metric set: <code>session_count</code>, <code>session_unique_user_count</code>, <code>session_new_users_count</code>, <code>avg_session_duration</code>, <code>avg_session_gesture_count</code>, <code>avg_session_rage_gesture_count</code>, <code>avg_session_responsive_gesture_count</code>, <code>avg_session_unresponsive_gesture_count</code>, <code>avg_session_unique_screen_count</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"3f37efd9-91ca-4c1e-bc24-4977d8403611","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"device_platform\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"device_platform\": 1,\n      \"session_count\": 12840,\n      \"session_unique_user_count\": 5310,\n      \"session_new_users_count\": 412,\n      \"avg_session_duration\": 74.22,\n      \"avg_session_gesture_count\": 22.78,\n      \"avg_session_rage_gesture_count\": 0.22,\n      \"avg_session_responsive_gesture_count\": 18.57,\n      \"avg_session_unresponsive_gesture_count\": 4.21,\n      \"avg_session_unique_screen_count\": 5.66,\n      \"dashboard_link\": \"https://tara.uxcam.com/app/YOUR_APP_ID/sessions?\\u2026\"\n    }\n  ],\n  \"pagination\": {\n    \"current\": 1,\n    \"next\": null,\n    \"total\": 3\n  }\n}"}],"_postman_id":"c945fd02-cd57-4b72-9d11-2763e7974f1b"},{"name":"Sessions per day","id":"997b2644-e6e7-4249-be6e-20246c54e412","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"date_range\",\n      \"operator\": \"between_dates\",\n      \"value\": {\n        \"lower\": \"2026-09-01\",\n        \"upper\": \"2026-09-30\"\n      }\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"session_recordedon_day\",\n      \"max_group_number\": 50\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p>Daily trend. Time buckets: <code>session_recordedon_day</code>, <code>session_recorded_week</code>, <code>session_recorded_month</code> (record time, app timezone).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"997b2644-e6e7-4249-be6e-20246c54e412"},{"name":"Sessions per app version and device model","id":"3814c75b-59a7-4f01-bd0e-4934aca53e05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"device_country\",\n      \"operator\": \"equal\",\n      \"value\": \"Canada\"\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"app_version\"\n    },\n    {\n      \"attribute\": \"device_model\",\n      \"max_group_number\": 10\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p>Two dimensions with a filter. Rows are ordered by the first metric, most first.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3814c75b-59a7-4f01-bd0e-4934aca53e05"},{"name":"Custom aggregation","id":"8932b008-6841-4859-b521-3573d23fa49f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"device_os_version\"\n    }\n  ],\n  \"aggregation\": [\n    {\n      \"attribute\": \"session_count\",\n      \"operator\": \"count\"\n    },\n    {\n      \"attribute\": \"session_duration\",\n      \"operator\": \"avg\"\n    },\n    {\n      \"attribute\": \"session_rage_gesture_count\",\n      \"operator\": \"avg\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p>Supported: <code>count</code> on <code>session_count</code> / <code>session_unique_user_count</code> / <code>session_new_users_count</code>; <code>avg</code> + <code>sum</code> on <code>session_duration</code>; <code>avg</code> on <code>session_gesture_count</code>, <code>session_screen_count</code>, <code>session_event_count</code>, <code>session_rage_gesture_count</code>, <code>session_responsive_gesture_count</code>, <code>session_unresponsive_gesture_count</code>, <code>session_unique_screen_count</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8932b008-6841-4859-b521-3573d23fa49f"},{"name":"Ungrouped total with comparison","id":"52c083d6-c444-4fc8-9f38-1b43ba1518b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"date_range\",\n      \"operator\": \"between_dates\",\n      \"value\": {\n        \"lower\": \"2026-09-01\",\n        \"upper\": \"2026-09-30\"\n      }\n    }\n  ],\n  \"comparison\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/session/analytics","description":"<p>Totals for the window plus <code>&lt;metric&gt;_pct_change</code> against the previous window of the same length.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","session","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"52c083d6-c444-4fc8-9f38-1b43ba1518b1"}],"id":"c8ce5f7a-4ade-4414-af6a-268ea44b0c32","description":"<p>Group-by dimensions: <code>device_model</code>, <code>device_manufacturer</code>, <code>device_class</code>, <code>device_os_version</code>, <code>device_os_name</code>, <code>device_type</code>, <code>device_platform</code>, <code>app_version</code>, <code>sdk_version</code>, <code>device_country</code>, <code>device_city</code>, <code>browser_name</code>, <code>browser_version</code>, <code>session_recorded_month</code>, <code>session_recorded_week</code>, <code>session_recordedon_day</code>. <code>device_platform</code> comes back as a number (1 = Android, 2 = iOS, 3 = Web) on session, user and event analytics, and as a name (<code>Android</code>) on screen analytics.</p>\n","_postman_id":"c8ce5f7a-4ade-4414-af6a-268ea44b0c32","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}}],"id":"ea234ff3-600c-47d7-8df7-5c4a4281d13a","description":"<p>A session is one continuous use of your app. <code>POST /api/data-access/v1/session</code> lists sessions (qualitative); <code>POST /api/data-access/v1/session/analytics</code> returns grouped numbers (quantitative). Attribute reference: <a href=\"https://developer.uxcam.com/docs/session-endpoints\">https://developer.uxcam.com/docs/session-endpoints</a></p>\n","_postman_id":"ea234ff3-600c-47d7-8df7-5c4a4281d13a","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Users","item":[{"name":"List Users","item":[{"name":"List users (defaults)","id":"94b06598-f0a7-4d1a-9222-c6df616289ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user","description":"<p><code>usage</code> counts are scoped to the window; <code>registeredOn</code> / <code>lastseenOn</code> and <code>totalLifetime</code> are all-time.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"a4d9a8d6-d81d-4fed-962f-fe64f64ffd3b","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"uxcamUserId\": \"60f7dd46972a633e88696d6b\",\n      \"userId\": \"U#5066\",\n      \"url\": \"https://tara.uxcam.com/app/YOUR_APP_ID/users/60f7dd46972a633e88696d6b\",\n      \"usage\": {\n        \"registeredOn\": \"2026-05-21T08:39:42Z\",\n        \"lastseenOn\": \"2026-06-28T10:43:47Z\",\n        \"totalSession\": 12,\n        \"totalSessionTime\": 641,\n        \"totalGesture\": 214,\n        \"screenCount\": 96,\n        \"eventCount\": 18,\n        \"rageGestureCount\": 2,\n        \"responsiveGestureCount\": 180,\n        \"unresponsiveGestureCount\": 34,\n        \"totalLifetime\": {\n          \"totalSession\": 41,\n          \"totalSessionTime\": 2210.88,\n          \"totalGesture\": 903,\n          \"screenCount\": 402,\n          \"eventCount\": 76,\n          \"rageGestureCount\": 7\n        }\n      }\n    }\n  ],\n  \"pagination\": {\n    \"page_size\": 50,\n    \"current_page\": 1,\n    \"next_page\": 2,\n    \"has_more\": true,\n    \"next_cursor\": \"eyJjIjoiZXlKeVpXTnZjbVJsWkc5dUlqb2lNakF5Tmk0dUxpSSI\\u2026\"\n  }\n}"}],"_postman_id":"94b06598-f0a7-4d1a-9222-c6df616289ef"},{"name":"All sections","id":"4f3ee568-9ba3-42ec-9115-f7b90ac1a9aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"show_only\": [\n    \"property\",\n    \"usage\",\n    \"location\",\n    \"device\"\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user","description":"<p><code>/user</code> sections: <code>property</code>, <code>usage</code>, <code>location</code>, <code>deviceBasics</code>, <code>deviceHardware</code> (<code>device</code> = both).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4f3ee568-9ba3-42ec-9115-f7b90ac1a9aa"},{"name":"Device filters","id":"aff57399-440b-4f42-b796-8b8407815286","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"device_platform\",\n      \"operator\": \"equal\",\n      \"value\": 1\n    },\n    {\n      \"attribute\": \"app_version\",\n      \"operator\": \"equal\",\n      \"value\": \"1.5\"\n    }\n  ],\n  \"show_only\": [\n    \"usage\",\n    \"device\"\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user","description":"<p>Device attributes match the user's latest snapshot. 1 = Android, 2 = iOS, 3 = Web.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"aff57399-440b-4f42-b796-8b8407815286"},{"name":"Engaged users","id":"7a59f523-4566-4c9c-9fbd-5cb7b70250d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"user_session_count\",\n      \"operator\": \"greater\",\n      \"value\": 10\n    },\n    {\n      \"attribute\": \"user_session_duration\",\n      \"operator\": \"greater\",\n      \"value\": 1800\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user","description":"<p>Per-user engagement attributes: <code>user_session_count</code>, <code>user_session_duration</code>, <code>user_gesture_count</code>, <code>user_rage_gesture_count</code>, <code>user_screen_count</code>, …</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7a59f523-4566-4c9c-9fbd-5cb7b70250d2"},{"name":"Users active since a date","id":"47c19741-59c4-4037-9b5b-e97402290fca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"user_last_seen_on\",\n      \"operator\": \"after\",\n      \"value\": \"2026-09-01\"\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user","description":"<p><code>user_last_seen_on</code> is the user's most recent activity date, all-time. <code>user_first_seen_on</code> (first-ever session date) takes the same operators. Both are list-only; not accepted on /user/analytics.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"47c19741-59c4-4037-9b5b-e97402290fca"},{"name":"Users who fired an event","id":"0f266bc3-7bab-4a44-b678-f57fc179af0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"event_name\",\n      \"operator\": \"has_any\",\n      \"value\": [\n        \"Add to cart\"\n      ]\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user","description":"<p>Users with at least one session in the window containing any of the events. On <code>/user</code> use <code>has_any</code> (not <code>in</code>).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0f266bc3-7bab-4a44-b678-f57fc179af0a"},{"name":"Users by custom property","id":"03b797cb-86cc-4d7b-af6f-f676b231acab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"user_custom_property\",\n      \"operator\": \"in\",\n      \"property_name\": \"age_group\",\n      \"value\": [\n        \"20-29\",\n        \"30-39\"\n      ]\n    }\n  ],\n  \"show_only\": [\n    \"property\",\n    \"usage\"\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user","description":"<p>Custom user property with <code>in</code>. The <code>property</code> section returns <code>userProperty</code> in the response.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"03b797cb-86cc-4d7b-af6f-f676b231acab"}],"id":"82eeac15-8ab2-496b-94d3-91b823e09c03","description":"<p>Default: users active in the last 30 days, most recently seen first, <code>usage</code> section, 500 per page.</p>\n","_postman_id":"82eeac15-8ab2-496b-94d3-91b823e09c03","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Analyze Users","item":[{"name":"Users per platform (default metrics)","id":"5f58afa2-2e32-4b1f-a032-9e3438ed954a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"device_platform\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user/analytics","description":"<p>Default metric set: <code>user_count</code>, <code>session_new_users_count</code>, <code>avg_user_session_count</code>, <code>avg_user_session_duration</code>, <code>avg_user_rage_gesture_count</code>, <code>avg_user_event_count</code>, <code>avg_user_session_screen_count</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"f72983e4-c672-43e5-bd18-e69956ad2b7b","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"device_platform\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user/analytics"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"device_platform\": 1,\n      \"user_count\": 18402,\n      \"session_new_users_count\": 1204,\n      \"avg_user_session_count\": 3.41,\n      \"avg_user_session_duration\": 74.22,\n      \"avg_user_rage_gesture_count\": 0.19,\n      \"avg_user_event_count\": 2.7,\n      \"avg_user_session_screen_count\": 6.1,\n      \"dashboard_link\": \"https://tara.uxcam.com/app/YOUR_APP_ID/users?\\u2026\"\n    }\n  ],\n  \"pagination\": {\n    \"current\": 1,\n    \"next\": null,\n    \"total\": 3\n  }\n}"}],"_postman_id":"5f58afa2-2e32-4b1f-a032-9e3438ed954a"},{"name":"Users per month","id":"2b03b0ca-040e-4364-a623-916ad5e362f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"date_range\",\n      \"operator\": \"between_dates\",\n      \"value\": {\n        \"lower\": \"2026-08-01\",\n        \"upper\": \"2026-09-30\"\n      }\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"session_recorded_month\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user/analytics","description":"<p>Monthly active and new users.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2b03b0ca-040e-4364-a623-916ad5e362f9"},{"name":"Users per country for one app version","id":"1246025a-f49b-4b45-83cf-30fe42649dde","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"app_version\",\n      \"operator\": \"equal\",\n      \"value\": \"1.5\"\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"device_country\",\n      \"max_group_number\": 20\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user/analytics","description":"<p>Filter + single dimension.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1246025a-f49b-4b45-83cf-30fe42649dde"},{"name":"Custom aggregation","id":"2bd8f95e-9849-421d-a724-ca87ae12c1c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"device_model\"\n    }\n  ],\n  \"aggregation\": [\n    {\n      \"attribute\": \"user_count\",\n      \"operator\": \"count\"\n    },\n    {\n      \"attribute\": \"user_rage_gesture_count\",\n      \"operator\": \"avg\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user/analytics","description":"<p>Supported: <code>count</code> on <code>user_count</code> / <code>session_new_users_count</code>; <code>avg</code> on <code>user_session_count</code>, <code>user_session_duration</code>, <code>user_rage_gesture_count</code>, <code>user_event_count</code>, <code>user_session_screen_count</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2bd8f95e-9849-421d-a724-ca87ae12c1c0"},{"name":"Ungrouped total with comparison","id":"daf46c5c-5f78-4677-b3fa-ed411a727fb6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"comparison\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/user/analytics","description":"<p>Totals plus <code>&lt;metric&gt;_pct_change</code> vs the previous 30 days.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","user","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"daf46c5c-5f78-4677-b3fa-ed411a727fb6"}],"id":"fdb87015-0cf4-4af2-9b33-7c271dc376cf","description":"<p>Same group-by dimensions as Sessions analytics; user-grain metrics.</p>\n","_postman_id":"fdb87015-0cf4-4af2-9b33-7c271dc376cf","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}}],"id":"6dbbc52b-89d7-4992-9f3d-1c20d12d7c6f","description":"<p>A user is identified by a stable UXCam user id. <code>POST /api/data-access/v1/user</code> lists users (default section <code>usage</code>); <code>POST /api/data-access/v1/user/analytics</code> returns grouped per-user numbers. Users accept the same filters as Sessions plus <code>user_first_seen_on</code> / <code>user_last_seen_on</code> (all-time, list only). Reference: <a href=\"https://developer.uxcam.com/docs/users-2\">https://developer.uxcam.com/docs/users-2</a></p>\n","_postman_id":"6dbbc52b-89d7-4992-9f3d-1c20d12d7c6f","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Events","item":[{"name":"List Events","item":[{"name":"Events by name","id":"f2ecb67a-cc09-4b82-9000-6cd7ebb8dedb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"event_name\",\n      \"operator\": \"in\",\n      \"value\": [\n        \"Add to cart\"\n      ]\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event","description":"<p>Default sections: <code>eventProperty</code> + <code>sessionProperty</code> (carries <code>sessionId</code>, the join key to sessions).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"24dfe4ba-b8e7-46d7-be16-cfc2d667ae31","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"event_name\",\n      \"operator\": \"in\",\n      \"value\": [\n        \"Add to cart\"\n      ]\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"eventId\": \"651a2f4c9b1e4a0012ab34cd\",\n      \"eventName\": \"Add to cart\",\n      \"eventScreen\": \"PlaceOrderActivity\",\n      \"eventDate\": \"2026-06-28T14:12:07Z\",\n      \"eventUploadedDate\": \"2026-06-28T14:12:11Z\",\n      \"eventPropertyTime\": 3.42,\n      \"url\": \"https://tara.uxcam.com/app/YOUR_APP_ID/sessions/60f7dd4efd9c2f001169bb96\",\n      \"sessionProperty\": {\n        \"sessionId\": \"60f7dd4efd9c2f001169bb96\",\n        \"isCrashed\": false,\n        \"durationSec\": 55.009,\n        \"totalGesture\": 26,\n        \"totalScreen\": 17,\n        \"uniqueScreensCount\": 5,\n        \"networkType\": \"wifi\",\n        \"sessionNumber\": 20,\n        \"country\": \"USA\"\n      },\n      \"eventProperty\": {\n        \"product\": \"Pringles\",\n        \"price\": \"9\",\n        \"quantity\": \"1\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"page_size\": 50,\n    \"current_page\": 1,\n    \"next_page\": 2,\n    \"has_more\": true,\n    \"next_cursor\": \"eyJjIjoiZXlKeVpXTnZjbVJsWkc5dUlqb2lNakF5Tmk0dUxpSSI\\u2026\"\n  }\n}"}],"_postman_id":"f2ecb67a-cc09-4b82-9000-6cd7ebb8dedb"},{"name":"All sections","id":"297a3177-72cc-49da-b455-72c6e32c2d11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"show_only\": [\n    \"sessionProperty\",\n    \"userProperty\",\n    \"device\",\n    \"eventProperty\"\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event","description":"<p><code>/event</code> sections: <code>sessionProperty</code>, <code>userProperty</code>, <code>eventProperty</code>, <code>deviceBasics</code>, <code>deviceHardware</code> (<code>device</code> = both).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"297a3177-72cc-49da-b455-72c6e32c2d11"},{"name":"Events on a screen, in a window","id":"d2a13062-db3e-4003-8ef1-6ceda45d7e7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"date_range\",\n      \"operator\": \"between_dates\",\n      \"value\": {\n        \"lower\": \"2026-09-01\",\n        \"upper\": \"2026-09-30\"\n      }\n    },\n    {\n      \"attribute\": \"screen_name\",\n      \"operator\": \"equal\",\n      \"value\": \"ItemDetailsActivity\"\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event","description":"<p><code>screen_name</code> is the screen the event fired on. <code>eventDate</code> is device record time; <code>eventUploadedDate</code> is upload time.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d2a13062-db3e-4003-8ef1-6ceda45d7e7e"},{"name":"Device filters","id":"8b6dd46b-c8b3-4658-a4ad-3da2063f43e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"device_platform\",\n      \"operator\": \"equal\",\n      \"value\": 1\n    },\n    {\n      \"attribute\": \"app_version\",\n      \"operator\": \"equal\",\n      \"value\": \"1.5\"\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event","description":"<p><code>device_platform</code> 1 = Android, 2 = iOS, 3 = Web. Scalars take exactly one value.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8b6dd46b-c8b3-4658-a4ad-3da2063f43e7"},{"name":"Events from sessions with a recording","id":"d4596926-0f21-466f-929c-bfc261c84bf7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"has_video\",\n      \"operator\": \"equal\",\n      \"value\": true\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event","description":"<p><code>has_video</code> is a boolean.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d4596926-0f21-466f-929c-bfc261c84bf7"},{"name":"Events by custom event property","id":"333e8ba5-fb48-4f7c-8cb5-dadd93c35854","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"event_name\",\n      \"operator\": \"equal\",\n      \"value\": \"Add to cart\"\n    },\n    {\n      \"attribute\": \"event_custom_property\",\n      \"operator\": \"equal\",\n      \"property_name\": \"quantity\",\n      \"value\": \"1\"\n    }\n  ],\n  \"page_size\": 50\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event","description":"<p>One <code>event_custom_property</code> filter per request, <code>equal</code>, single string value, <code>property_name</code> required.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"333e8ba5-fb48-4f7c-8cb5-dadd93c35854"}],"id":"0c69585c-4f23-4917-95d3-e1fd7f5cf24b","description":"<p>Fail-closed filter surface: <code>date_range</code>, <code>event_name</code> (<code>equal</code>/<code>in</code>), <code>device_model</code>, <code>device_manufacturer</code>, <code>os_version</code>, <code>app_version</code>, <code>country</code> (2-letter ISO code, e.g. <code>US</code>), <code>device_country</code> (full name as stored, e.g. <code>Canada</code>), <code>screen_name</code>, <code>device_platform</code> (1/2/3), <code>has_video</code>, <code>event_custom_property</code>. Only <code>equal</code> (and <code>in</code> for <code>event_name</code>) — anything else is 400.</p>\n","_postman_id":"0c69585c-4f23-4917-95d3-e1fd7f5cf24b","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Analyze Events","item":[{"name":"Events per name (default metrics)","id":"a7fbe42a-74ea-4a7e-a49d-b55e2fe5a653","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"event_name\",\n      \"max_group_number\": 50\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event/analytics","description":"<p>Default metrics: <code>event_count</code>, <code>event_unique_user_count</code>, <code>event_unique_session_count</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"92eb2b0f-ecbf-4ded-9832-0ef789b4435b","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"group_by\": [\n    {\n      \"attribute\": \"event_name\",\n      \"max_group_number\": 50\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event/analytics"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"event_name\": \"Add to cart\",\n      \"event_count\": 463000,\n      \"event_unique_user_count\": 51002,\n      \"event_unique_session_count\": 88771,\n      \"dashboard_link\": \"https://tara.uxcam.com/app/YOUR_APP_ID/sessions?\\u2026\"\n    }\n  ],\n  \"pagination\": {\n    \"current\": 1,\n    \"next\": null,\n    \"total\": 32\n  }\n}"}],"_postman_id":"a7fbe42a-74ea-4a7e-a49d-b55e2fe5a653"},{"name":"One event per day","id":"fcc3711b-e076-43fc-91e7-28953b9b7d1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"date_range\",\n      \"operator\": \"between_dates\",\n      \"value\": {\n        \"lower\": \"2026-09-01\",\n        \"upper\": \"2026-09-30\"\n      }\n    },\n    {\n      \"attribute\": \"event_name\",\n      \"operator\": \"in\",\n      \"value\": [\n        \"Add to cart\"\n      ]\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"event_recordedon_day\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event/analytics","description":"<p>Daily trend of one event.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fcc3711b-e076-43fc-91e7-28953b9b7d1f"},{"name":"One event per screen and platform","id":"f19f8607-c585-4454-8a11-894263c6ec48","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"event_name\",\n      \"operator\": \"equal\",\n      \"value\": \"rageTap\"\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"event_screen_name\",\n      \"max_group_number\": 20\n    },\n    {\n      \"attribute\": \"device_platform\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event/analytics","description":"<p>Where an event happens. Two dimensions.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f19f8607-c585-4454-8a11-894263c6ec48"},{"name":"Events per app version in one country","id":"71f5f3f3-dc59-4e52-9927-ccd8c96b0d06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"device_country\",\n      \"operator\": \"equal\",\n      \"value\": \"Canada\"\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"app_version\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event/analytics","description":"<p>Use <code>device_country</code> here (the list endpoint takes <code>device_country</code> or the ISO code <code>country</code>).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"71f5f3f3-dc59-4e52-9927-ccd8c96b0d06"},{"name":"Ungrouped total with comparison","id":"11b840e8-8d45-4b11-9258-1b6f5a29fcfa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"event_name\",\n      \"operator\": \"equal\",\n      \"value\": \"Add to cart\"\n    }\n  ],\n  \"comparison\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/event/analytics","description":"<p>Event totals plus <code>&lt;metric&gt;_pct_change</code> vs the previous window.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","event","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"11b840e8-8d45-4b11-9258-1b6f5a29fcfa"}],"id":"4d933040-28a2-4b8c-acae-2b42f7454961","description":"<p>Group-by dimensions: <code>event_name</code>, <code>event_screen_name</code>, <code>device_model</code>, <code>device_manufacturer</code>, <code>device_class</code>, <code>device_os_name</code>, <code>device_os_version</code>, <code>device_type</code>, <code>device_platform</code>, <code>app_version</code>, <code>browser_name</code>, <code>browser_version</code>, <code>event_recorded_month</code>, <code>event_recorded_week</code>, <code>event_recordedon_day</code>. Count metrics only. Filter names differ from the list: <code>device_country</code>, <code>event_screen_name</code>, <code>session_has_video</code>; <code>event_custom_property</code> is not accepted here.</p>\n","_postman_id":"4d933040-28a2-4b8c-acae-2b42f7454961","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}}],"id":"db3abfa2-d8e5-4c63-ac95-cc442d1dbb8d","description":"<p>Custom events (<code>Add to cart</code>) and automatic ones (<code>rageTap</code>, <code>UI Freeze</code>). <code>POST /api/data-access/v1/event</code> lists event occurrences with their parent session; <code>POST /api/data-access/v1/event/analytics</code> returns grouped counts. Reference: <a href=\"https://developer.uxcam.com/docs/events-2\">https://developer.uxcam.com/docs/events-2</a></p>\n","_postman_id":"db3abfa2-d8e5-4c63-ac95-cc442d1dbb8d","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Screens","item":[{"name":"Screens (default: one row per screen)","id":"bc7705e8-f891-4874-8b99-e48b5aee0153","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/screen/analytics","description":"<p>Default metrics: <code>screen_visits</code>, <code>unique_users</code>, <code>unique_sessions</code>, <code>avg_duration_per_screenvisit</code> (average time on screen, seconds), <code>sum_time_on_screen</code>, <code>rage_taps</code>, <code>crash_rate</code>, <code>ui_freeze_rate</code>, <code>entries</code>, <code>exits</code>, <code>exit_rate</code>, <code>bounce_rate</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","screen","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[{"id":"180fb7fe-5545-409d-b78c-ada3aff9e537","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/screen/analytics"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"500"},{"key":"X-RateLimit-Remaining","value":"499"},{"key":"X-RateLimit-Reset","value":"3599"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"screen_name\": \"SubCategoryActivity\",\n      \"screen_visits\": 12100000,\n      \"unique_users\": 842301,\n      \"unique_sessions\": 1980554,\n      \"avg_duration_per_screenvisit\": 8.31,\n      \"sum_time_on_screen\": 100530000,\n      \"rage_taps\": 41022,\n      \"crash_rate\": 0.42,\n      \"ui_freeze_rate\": 1.1,\n      \"entries\": 1450332,\n      \"exits\": 210665,\n      \"exit_rate\": 10.64,\n      \"bounce_rate\": 3.21,\n      \"dashboard_link\": \"https://tara.uxcam.com/app/YOUR_APP_ID/screens?\\u2026\"\n    }\n  ],\n  \"pagination\": {\n    \"current\": 1,\n    \"next\": null,\n    \"total\": 42\n  }\n}"}],"_postman_id":"bc7705e8-f891-4874-8b99-e48b5aee0153"},{"name":"Screens for one platform in a window","id":"5ec75776-accb-45d3-bf21-5c3b99e8c52d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"date_range\",\n      \"operator\": \"between_dates\",\n      \"value\": {\n        \"lower\": \"2026-09-01\",\n        \"upper\": \"2026-09-30\"\n      }\n    },\n    {\n      \"attribute\": \"device_platform\",\n      \"operator\": \"equal\",\n      \"value\": \"Android\"\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"screen_name\",\n      \"max_group_number\": 50\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/screen/analytics","description":"<p>Filters: <code>date_range</code>, <code>screen_name</code>, <code>previous_screen</code>, <code>next_screen</code>, <code>device_country</code>, <code>device_platform</code>, <code>device_model</code>, <code>app_version</code>, …</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","screen","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5ec75776-accb-45d3-bf21-5c3b99e8c52d"},{"name":"One screen per app version","id":"015b16c1-62f3-487f-9e0f-1ee119be8a35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"screen_name\",\n      \"operator\": \"equal\",\n      \"value\": \"ItemDetailsActivity\"\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"app_version\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/screen/analytics","description":"<p>Compare a screen's health across releases.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","screen","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"015b16c1-62f3-487f-9e0f-1ee119be8a35"},{"name":"Where users go next from a screen","id":"c1b15660-a245-4a99-9b19-4b1c030fbbe4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"screen_name\",\n      \"operator\": \"equal\",\n      \"value\": \"ItemListActivity\"\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"next_screen\",\n      \"max_group_number\": 10\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/screen/analytics","description":"<p>Navigation: group a screen's visits by <code>next_screen</code> (or <code>previous_screen</code>).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","screen","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c1b15660-a245-4a99-9b19-4b1c030fbbe4"},{"name":"Additional metrics","id":"78ae4671-3a01-43fd-9bca-e4aced55d154","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"aggregation\": [\n    {\n      \"attribute\": \"screen_visits\",\n      \"operator\": \"count\"\n    },\n    {\n      \"attribute\": \"time_on_screen\",\n      \"operator\": \"avg\"\n    },\n    {\n      \"attribute\": \"median_time_on_screen\",\n      \"operator\": \"count\"\n    },\n    {\n      \"attribute\": \"p95_time_on_screen\",\n      \"operator\": \"count\"\n    },\n    {\n      \"attribute\": \"quick_exit_rate\",\n      \"operator\": \"count\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/screen/analytics","description":"<p>Opt-in metrics: <code>median_time_on_screen</code>, <code>p95_time_on_screen</code>, <code>avg_taps</code>, <code>avg_swipes</code>, <code>avg_time_before_exit</code>, <code>quick_exit_rate</code> (all with <code>count</code>); <code>time_on_screen</code> with <code>avg</code> / <code>sum</code> — returned as <code>avg_duration_per_screenvisit</code> and <code>sum_time_on_screen</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","screen","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"78ae4671-3a01-43fd-9bca-e4aced55d154"},{"name":"Screens per week","id":"f91355c7-460a-453f-a791-c2e2953012cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"app_id\": \"60f6c0b8b97ba419120b82eb\",\n  \"filters\": [\n    {\n      \"attribute\": \"date_range\",\n      \"operator\": \"between_dates\",\n      \"value\": {\n        \"lower\": \"2026-09-01\",\n        \"upper\": \"2026-09-30\"\n      }\n    }\n  ],\n  \"group_by\": [\n    {\n      \"attribute\": \"screen_name\",\n      \"max_group_number\": 5\n    },\n    {\n      \"attribute\": \"screen_recorded_week\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.uxcam.com/api/data-access/v1/screen/analytics","description":"<p>Time buckets: <code>screen_recordedon_day</code>, <code>screen_recorded_week</code>, <code>screen_recorded_month</code>. <code>comparison</code> has no effect on this endpoint.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}},"urlObject":{"path":["api","data-access","v1","screen","analytics"],"host":["https://api.uxcam.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f91355c7-460a-453f-a791-c2e2953012cb"}],"id":"c820b7ab-697d-498f-b025-3312e2d506ba","description":"<p>Per-screen aggregates, like the Screens dashboard. Analytics only (<code>POST /api/data-access/v1/screen/analytics</code>); there is no screen list endpoint. Omit <code>group_by</code> for one row per <code>screen_name</code>, most visited first. Reference: <a href=\"https://developer.uxcam.com/docs/screens\">https://developer.uxcam.com/docs/screens</a></p>\n","_postman_id":"c820b7ab-697d-498f-b025-3312e2d506ba","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Tools and languages","item":[{"name":"cURL","item":[],"id":"5514573b-7122-41ce-8792-3ed1389242d7","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X POST https://api.uxcam.com/api/data-access/v1/session \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"app_id\": \"YOUR_APP_ID\", \"page_size\": 50}'\n</code></pre>\n<p>All endpoints are POST, so they cannot be opened in a browser address bar.</p>\n","_postman_id":"5514573b-7122-41ce-8792-3ed1389242d7","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"Python","item":[],"id":"4291e6ec-b66a-4ade-9d6e-7cb6b44f5497","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">import requests\n\nBASE = \"https://api.uxcam.com/api/data-access/v1\"\nHEADERS = {\"X-Api-Key\": \"YOUR_API_KEY\", \"Content-Type\": \"application/json\"}\n\n# list sessions in a window, all pages\nbody = {\"app_id\": \"YOUR_APP_ID\", \"page_size\": 2000,\n        \"filters\": [{\"attribute\": \"date_range\", \"operator\": \"between_dates\",\n                     \"value\": {\"lower\": \"2026-09-01\", \"upper\": \"2026-09-30\"}}]}\nwhile True:\n    resp = requests.post(f\"{BASE}/session\", headers=HEADERS, json=body, timeout=60)\n    resp.raise_for_status()\n    page = resp.json()\n    for row in page[\"data\"]:\n        pass  # your code\n    if not page[\"pagination\"][\"has_more\"]:\n        break\n    body[\"cursor\"] = page[\"pagination\"][\"next_cursor\"]\n\n# grouped analytics\nresp = requests.post(f\"{BASE}/session/analytics\", headers=HEADERS,\n                     json={\"app_id\": \"YOUR_APP_ID\", \"group_by\": [{\"attribute\": \"device_platform\"}]},\n                     timeout=60)\nprint(resp.json())\n</code></pre>\n","_postman_id":"4291e6ec-b66a-4ade-9d6e-7cb6b44f5497","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}},{"name":"JavaScript (fetch)","item":[],"id":"31d4b16b-d6d5-4bb0-a803-370c6f46355f","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">const resp = await fetch(\"https://api.uxcam.com/api/data-access/v1/event/analytics\", {\n  method: \"POST\",\n  headers: { \"X-Api-Key\": \"YOUR_API_KEY\", \"Content-Type\": \"application/json\" },\n  body: JSON.stringify({ app_id: \"YOUR_APP_ID\", group_by: [{ attribute: \"event_name\" }] }),\n});\nconst json = await resp.json();\n</code></pre>\n","_postman_id":"31d4b16b-d6d5-4bb0-a803-370c6f46355f","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}}],"id":"acc5c4dc-8f36-40f7-8fc3-4e68a47829af","description":"<p>Ways to call the API outside Postman. Replace <code>YOUR_API_KEY</code> and <code>YOUR_APP_ID</code>.</p>\n","_postman_id":"acc5c4dc-8f36-40f7-8fc3-4e68a47829af","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]},"isInherited":true,"source":{"_postman_id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","id":"9b1d0e1d-703e-45b2-b932-01f887d1d16a","name":"UXCam Data Access API (v1)","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-Api-Key"},{"key":"value","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"}]}},"variable":[{"key":"base_url","value":"https://api.uxcam.com"},{"key":"app_id","value":"60f6c0b8b97ba419120b82eb"},{"key":"api_key","value":"52252e44-4229-40b7-994b-a97c3d5fa93a"},{"key":"next_cursor","value":""}]}