← Pulsevia · Full documentation
Base URL: https://pulsevia.app/api/v1
Authenticate with a Sanctum personal access token created under Settings → API tokens.
Authorization: Bearer {token}
Accept: application/json
Rate limit: 120 requests / minute per token (or IP).
| Scope | Access |
|---|---|
campaigns:read | List/view campaigns |
campaigns:write | Reserved for future writes |
locations:read | List locations |
employees:read | List employees |
feedback:read | List inbox feedback |
feedback:write | Submit feedback |
analytics:read | KPI overview |
distribution:urls | Generate tracked URLs |
Paginated campaigns. Query: per_page.
Campaign by public id.
Paginated lists.
Inbox list. Filters: status, priority, source, campaign, location, brand, from, to.
{
"campaign_slug": "zurich-stay",
"answers": { "QUESTION_PUBLIC_ID": 9 },
"source": "api",
"customer": { "name": "Ada", "email": "ada@example.com" }
}
Query: period (today|7d|30d|90d), filters.
{
"campaign_slug": "zurich-stay",
"source": "api",
"employee": "optional-employee-public-id",
"utm_source": "crm",
"include_channel_pack": true
}
{
"data": {},
"meta": {
"pagination": {
"current_page": 1,
"per_page": 25,
"total": 10,
"last_page": 1
}
}
}
curl -H "Authorization: Bearer $TOKEN" -H "Accept: application/json" \ https://pulsevia.app/api/v1/campaigns