These docs are a work in progress: some pages may still be incomplete or contain inaccuracies.
fastmon Docs
Analytics

Query Visitor Detail

Get all page visits for one visitor, ordered chronologically.

Returns individual beacons with URL, timestamp, navigation type, and performance metrics for each page view.

Needs a per-visitor identifier: identity=session or identity=stitch (whichever the site collects — the caller passes the same identity the visitor list used). A site collecting neither (the minimal posture) simply has no visitors to drill into. Any other identity value is rejected with 422.

Authorization

bearerAuth
AuthorizationBearer <token>

API token generated from the fastmon dashboard (Account → API Token). Send as Authorization: Bearer fm_... or paste the full token (including the fm_ prefix) into the Authorize dialog.

In: header

Path Parameters

org_id*Org Id
Formatuuid

Request Body

application/json

Request for visitor detail (all page visits).

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

POST
/v1/organizations/{org_id}/analytics/visitors/detail
curl -X POST "https://example.com/v1/organizations/497f6eca-6276-4993-bfeb-53cbbbba6f08/analytics/visitors/detail" \  -H "Content-Type: application/json" \  -d '{    "time_range": {      "from": "2019-08-24T14:15:22Z",      "to": "2019-08-24T14:15:22Z"    },    "id": "string"  }'
{  "id": "string",  "identity": "string",  "pages": [    {      "url": "string",      "started_at": "2019-08-24T14:15:22Z",      "ended_at": "2019-08-24T14:15:22Z",      "nav_type": "string",      "lcp": 0,      "fcp": 0,      "cls": 0,      "inp": 0,      "ttfb": 0,      "page_load_time": 0,      "cdn_cache_status": "string",      "origin_cache_status": "string",      "page_type": "string",      "lcp_ttfb": 0,      "lcp_load_delay": 0,      "lcp_load_duration": 0,      "lcp_render_delay": 0,      "lcp_target": "string",      "cls_target": "string",      "inp_input_delay": 0,      "inp_processing": 0,      "inp_presentation": 0,      "inp_interaction_type": "string",      "inp_target": "string",      "error_count": 0,      "errors": [        {          "fingerprint": "string",          "type": "string",          "is_first_party": true,          "count": 0,          "sample_message": "string",          "frames": [            {              "host": "string",              "path": "",              "line": 0,              "column": 0            }          ],          "error_class": ""        }      ]    }  ],  "execution_time_ms": 0}
{  "error": {    "code": "string",    "message": "string",    "request_id": "string",    "doc_url": "string",    "details": {}  }}
{  "error": {    "code": "string",    "message": "string",    "request_id": "string",    "doc_url": "string",    "details": {}  }}
{  "error": {    "code": "string",    "message": "string",    "request_id": "string",    "doc_url": "string",    "details": {}  }}
{  "error": {    "code": "string",    "message": "string",    "request_id": "string",    "doc_url": "string",    "details": {}  }}
{  "error": {    "code": "string",    "message": "string",    "request_id": "string",    "doc_url": "string",    "details": {}  }}