web
GET
https://lucida.15-204-158-166.sslip.io /v1/orgs/{org_id}/web/rollup Parameters
org_idstringpathrequiredprojectsstringquerycomma separated project ids; default every readable project
fromstringquerytostringqueryCode samples
cURL
curl -X GET "https://lucida.15-204-158-166.sslip.io/v1/orgs/{org_id}/web/rollup"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200
Example
{
"from": "2024-01-01T00:00:00Z",
"people": "string",
"sites": [
{
"name": "string",
"overview": {
"current": {
"avg_engagement_time_s": 0,
"avg_events_per_session": 0,
"avg_session_duration_s": 0,
"bounce_rate": 0,
"engaged_sessions": 0,
"engagement_rate": 0,
"pageviews": 0,
"sessions": 0,
"views_per_session": 0,
"visitors": 0
},
"delta": {
"avg_engagement_time_s": 0,
"avg_events_per_session": 0,
"avg_session_duration_s": 0,
"bounce_rate": 0,
"engaged_sessions": 0,
"engagement_rate": 0,
"pageviews": 0,
"sessions": 0,
"views_per_session": 0,
"visitors": 0
},
"precomputed": {
"computed_at": "string",
"through": "2024-01-01T00:00:00Z"
},
"previous": {
"avg_engagement_time_s": 0,
"avg_events_per_session": 0,
"avg_session_duration_s": 0,
"bounce_rate": 0,
"engaged_sessions": 0,
"engagement_rate": 0,
"pageviews": 0,
"sessions": 0,
"views_per_session": 0,
"visitors": 0
}
},
"project_id": "string"
}
],
"to": "2024-01-01T00:00:00Z",
"total": {
"current": {
"avg_engagement_time_s": 0,
"avg_events_per_session": 0,
"avg_session_duration_s": 0,
"bounce_rate": 0,
"engaged_sessions": 0,
"engagement_rate": 0,
"pageviews": 0,
"sessions": 0,
"views_per_session": 0,
"visitors": 0
},
"delta": {
"avg_engagement_time_s": 0,
"avg_events_per_session": 0,
"avg_session_duration_s": 0,
"bounce_rate": 0,
"engaged_sessions": 0,
"engagement_rate": 0,
"pageviews": 0,
"sessions": 0,
"views_per_session": 0,
"visitors": 0
},
"precomputed": {
"computed_at": "string",
"through": "2024-01-01T00:00:00Z"
},
"previous": {
"avg_engagement_time_s": 0,
"avg_events_per_session": 0,
"avg_session_duration_s": 0,
"bounce_rate": 0,
"engaged_sessions": 0,
"engagement_rate": 0,
"pageviews": 0,
"sessions": 0,
"views_per_session": 0,
"visitors": 0
}
}
}Schema
fromstringrequiredpeoplestringrequireddeduplicated (visitors counted once across sites) or summed.sitesSiteOverview[]requiredOne entry per included project, in the order requested (default: project creation order).
Show child parameters
namestringrequiredoverviewobjectrequiredShow child parameters
currentobjectrequireddeltaOverviewDeltaprecomputedPrecomputedpreviousOverviewproject_idstringrequiredtostringrequiredtotalobjectrequiredSum of the sites; rates weighted by sessions.
previous and delta cover the same sites.Show child parameters
currentobjectrequiredShow child parameters
avg_engagement_time_snumberMean visible time per session in seconds; only sessions that measured it count.
avg_events_per_sessionnumberavg_session_duration_snumberbounce_ratenumberShare of sessions with at most one pageview (0..1).
engaged_sessionsintegerrequiredSessions with two or more pageviews, ten seconds on the clock, or ten seconds of measured engagement.
engagement_ratenumberengaged_sessions / sessions (0..1).pageviewsintegerrequiredsessionsintegerrequiredviews_per_sessionnumbervisitorsintegerrequireddeltaOverviewDeltaShow child parameters
avg_engagement_time_snumberavg_events_per_sessionnumberavg_session_duration_snumberbounce_ratenumberengaged_sessionsnumberengagement_ratenumberpageviewsnumbersessionsnumberviews_per_sessionnumbervisitorsnumberprecomputedPrecomputedShow child parameters
computed_atstringrequiredWhen the oldest precomputed day used was computed.
throughstringrequiredPrecomputed up to this UTC midnight; later data was read live.
previousOverviewShow child parameters
avg_engagement_time_snumberMean visible time per session in seconds; only sessions that measured it count.
avg_events_per_sessionnumberavg_session_duration_snumberbounce_ratenumberShare of sessions with at most one pageview (0..1).
engaged_sessionsintegerrequiredSessions with two or more pageviews, ten seconds on the clock, or ten seconds of measured engagement.
engagement_ratenumberengaged_sessions / sessions (0..1).pageviewsintegerrequiredsessionsintegerrequiredviews_per_sessionnumbervisitorsintegerrequired400
404 Unknown org, or any named project is not readable by the caller
503
GET
https://lucida.15-204-158-166.sslip.io /v1/projects/{project_id}/bot-traffic Parameters
project_idstringpathrequiredfromstringpathrequiredDefault: 30 days before
to.tostringpathrequiredgroup_bystringpathrequiredTrend grouping:
crawler (default) | category | host | path.hoststringpathrequiredOnly this host (
$host).Code samples
cURL
curl -X GET "https://lucida.15-204-158-166.sslip.io/v1/projects/{project_id}/bot-traffic"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200
Example
{
"categories": [
{
"events": 0,
"key": "string"
}
],
"crawlers": [
{
"category": "string",
"events": 0,
"last_seen": "string",
"name": "string",
"operator": "string",
"paths": 0,
"traffic_type": "string"
}
],
"days": [
{
"ai_agent_events": 0,
"automation_events": 0,
"bot_events": 0,
"day": "string",
"total_events": 0
}
],
"hosts": [
{
"events": 0,
"key": "string"
}
],
"paths": [
{
"crawlers": 0,
"events": 0,
"path": "string"
}
],
"top_clients": [
{
"browser": "string",
"events": 0
}
],
"trend": [
{
"day": "string",
"events": 0,
"key": "string"
}
]
}Schema
categoriesBotCount[]requiredShow child parameters
eventsintegerrequiredkeystringrequiredcrawlersBotCrawler[]requiredBusiest first (at most 50).
Show child parameters
categorystringrequiredeventsintegerrequiredlast_seenstringrequiredRFC 3339.
namestringrequiredoperatorstringrequiredpathsintegerrequiredtraffic_typestringrequiredai_agent | bot | automationdaysBotDay[]requiredOldest first.
Show child parameters
ai_agent_eventsintegerrequiredBot events split by traffic type.
automation_eventsintegerrequiredbot_eventsintegerrequireddaystringrequiredYYYY-MM-DDtotal_eventsintegerrequiredhostsBotCount[]requiredAt most 10.
Show child parameters
eventsintegerrequiredkeystringrequiredpathsBotPath[]requiredAt most 20.
Show child parameters
crawlersintegerrequiredDistinct crawlers that fetched it.
eventsintegerrequiredpathstringrequiredtop_clientsBotBrowser[]requiredBot events by detected browser / client, busiest first (at most 10).
Show child parameters
browserstringrequiredeventsintegerrequiredtrendBotTrendPoint[]requiredDaily events of the top five keys of
group_by.Show child parameters
daystringrequiredeventsintegerrequiredkeystringrequired400
404
503
GET
https://lucida.15-204-158-166.sslip.io /v1/projects/{project_id}/content-analytics Parameters
project_idstringpathrequiredCode samples
cURL
curl -X GET "https://lucida.15-204-158-166.sslip.io/v1/projects/{project_id}/content-analytics"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200
settings, attributes (every classified page) and the vocabulary{}404
PUT
https://lucida.15-204-158-166.sslip.io /v1/projects/{project_id}/content-analytics Parameters
project_idstringpathrequiredRequest body
application/json
enabled, site_url (origin the pages are fetched from), max_pages 1..=200 per daily run
{}Code samples
cURL
curl -X PUT "https://lucida.15-204-158-166.sslip.io/v1/projects/{project_id}/content-analytics" \
-H "Content-Type: application/json" \
-d '{}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
200
{}400
403
404
PUT
https://lucida.15-204-158-166.sslip.io /v1/projects/{project_id}/content-analytics/attributes Parameters
project_idstringpathrequiredRequest body
application/json
data: up to 200 {path, topic, cta_type, imagery, content_type, model}
{}Code samples
cURL
curl -X PUT "https://lucida.15-204-158-166.sslip.io/v1/projects/{project_id}/content-analytics/attributes" \
-H "Content-Type: application/json" \
-d '{}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
204
400
403
404
DELETE
https://lucida.15-204-158-166.sslip.io /v1/projects/{project_id}/content-analytics/attributes Parameters
project_idstringpathrequiredpathstringqueryrequiredCode samples
cURL
curl -X DELETE "https://lucida.15-204-158-166.sslip.io/v1/projects/{project_id}/content-analytics/attributes?path=<path>"TypeScript
Python
Go
PHP
Ruby
Java
Responses
204
403
404
GET
https://lucida.15-204-158-166.sslip.io /v1/projects/{project_id}/content-analytics/report Parameters
project_idstringpathrequiredattributestringquerytopic (default) | cta_type | imagery | content_type
fromstringquerytostringquerylimitintegerqueryCode samples
cURL
curl -X GET "https://lucida.15-204-158-166.sslip.io/v1/projects/{project_id}/content-analytics/report"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200
data: {value, pageviews, visitors, sessions, pages}; value "" = not classified{}400
404
503
Updated