Skip to content

Reports

The reporting operations return the figures behind Replyco’s reports: how many tickets and chats came in, how fast your team answered, which products and channels cause the most questions. Use them to put support figures in your own dashboard or data warehouse. They only read; nothing you request changes your data. A report covers all your company’s integrations unless you narrow it with accountIds.

There are 55 reports. Pick by the question you want answered; the paths below drop the common prefix /openapi/reporting/, and the Operations table lists them all with their methods.

Question Reports
How are we doing right now? todaystats, accstats (per integration), alltimestats, ticketspertime (the last 10 days, 6 months and each weekday), byuser (tickets per agent and status). These take no input.
How many tickets came in, and how were they handled? ticketscalculation, comparecreatedansweredresolved (created, answered and resolved per day), messagescountinfo, avaragetimeinfo (average response and resolution times), dueoverduecountinfo, dueoverduepercentageinfo, notsentmessagescount
Where do tickets come from? ticketsperintegration, ticketspermarketplace, ticketsperlabels (per folder), ticketlanguagecountinfo, countrieslist
How is each agent doing on tickets? userperformance, usersgeneralticketscount, usersticketsactionscount, useractionscount, useruseractioncountperday, useraveragetimeinfo, usersresolvetimeinfo, usersmessagesgeneralinfo, usersmessagesquantitybyhours, ticketspertimereport
How is live chat doing? instantmessagesoverview, instantmessageschatscount, instantmessageschatspermarketplace, instantmessageschatsperaccount, instantmessagesuserperformance, usersgeneralchatscount, userschatmessagesgeneralinfo, userchatsaveragetimeinfo, userchatsactionscount, userchatsactioncountperday, userschatmessagesquantitybyhours
Which products and channels sell, and which cause questions? productsearnedmoney, moneyfromeachchannel, itemssoldineachchannel, topsellingproducts, ticketsperproduct
How much do we use templates and automatic replies? templatesusage, autoresponsesusage
How are returns and other post-order cases going? casescalculation, casesstatusesinfo
How much do we use the AI features? aiusagebyuser, aiusagebyactiontypes, ai/csvreport (a CSV file)
What counts towards our bill, and can I export it? billingticketperchannel, billingchatsperchannel, billinggeneral, ticketswithanswer, ticketstatisticcsv (a CSV file)

Many of the ticket, message and time reports return two results, current and previous: the figures for your period and for the period of the same length just before it, so you can show the change.

The reports sent with POST take a filter in the body. Every field is optional; send {} for the defaults.

Field What it does Default
from, to Only what happened after from and before to. all time
accountIds Only these integrations. all integrations
marketplaces Only these marketplaces. all marketplaces
userIds Only these agents, in the agent and chat reports that accept it. all agents
ignoreBlockedCustomers Leave out customers you have blocked. true
ignoreInActiveTickets Leave out archived tickets. true
useWorkingHours Count response and resolution times in your company’s working hours only. false
timezoneOffset Your time zone’s offset from UTC in minutes (60 for UTC+1), so per-day and per-month figures fall on your local days. 0

Average times are in minutes.

Terminal window
curl -X POST "https://open-api.replyco.com/openapi/reporting/comparecreatedansweredresolved" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d @filter.json
{
"from": "2026-10-01T00:00:00Z",
"to": "2026-10-21T00:00:00Z",
"accountIds": ["8a1b1d6c-5f1a-4c8e-9f2b-7d3e5a9c1b40"],
"timezoneOffset": 60,
"useWorkingHours": true
}

The billing and export reports use query parameters instead:

Report Parameters
billingticketperchannel, billingchatsperchannel, billinggeneral from is required for a result; to defaults to one month after from. Both dates take the time of day at which your subscription started, so a period lines up with your billing period. Each returns a list of name and count.
ticketswithanswer year, by default the current one: tickets and tickets with an answer per month, with running totals.
ticketstatisticcsv from and to, both required for a result.

The two CSV reports, ticketstatisticcsv and ai/csvreport, return the file as one base64-encoded JSON string; decode it to get the CSV.

Terminal window
curl "https://open-api.replyco.com/openapi/reporting/billinggeneral?from=2026-09-01T00:00:00Z" \
-H "Authorization: Bearer $ACCESS_TOKEN"
Method Path Summary Scopes
GET /openapi/reporting/accstats Get account statistics optimized for mobile view —
POST /openapi/reporting/ai/csvreport Export AI usage data as CSV report —
POST /openapi/reporting/aiusagebyactiontypes Get AI usage statistics grouped by action type —
POST /openapi/reporting/aiusagebyuser Get AI feature usage statistics per user —
GET /openapi/reporting/alltimestats Get comprehensive all-time statistics —
POST /openapi/reporting/autoresponsesusage Get autoresponse usage statistics —
POST /openapi/reporting/avaragetimeinfo Get average time statistics for ticket handling —
GET /openapi/reporting/billingchatsperchannel Get billing-relevant chat count per channel —
GET /openapi/reporting/billinggeneral Get general billing statistics summary —
GET /openapi/reporting/billingticketperchannel Get billing-relevant ticket count per channel —
GET /openapi/reporting/byuser Get tasks statistics grouped by user —
POST /openapi/reporting/casescalculation Get post-order cases calculation statistics —
POST /openapi/reporting/casesstatusesinfo Get post-order cases status distribution —
POST /openapi/reporting/comparecreatedansweredresolved Compare created, answered, and resolved tickets over time —
POST /openapi/reporting/countrieslist Get list of countries from customer tickets —
POST /openapi/reporting/dueoverduecountinfo Get count of due and overdue tickets —
POST /openapi/reporting/dueoverduepercentageinfo Get percentage of due and overdue tickets —
POST /openapi/reporting/instantmessageschatscount Get live chat count over time periods —
POST /openapi/reporting/instantmessageschatsperaccount Get live chat count per integration account —
POST /openapi/reporting/instantmessageschatspermarketplace Get live chat count per marketplace —
POST /openapi/reporting/instantmessagesoverview Get instant messaging overview statistics —
POST /openapi/reporting/instantmessagesuserperformance Get user performance metrics for live chat —
POST /openapi/reporting/itemssoldineachchannel Get number of items sold in each sales channel —
POST /openapi/reporting/messagescountinfo Get messages count information and statistics —
POST /openapi/reporting/moneyfromeachchannel Get revenue from each sales channel —
POST /openapi/reporting/notsentmessagescount Get count of messages that failed to send —
POST /openapi/reporting/productsearnedmoney Get revenue earned per product —
POST /openapi/reporting/templatesusage Get message template usage statistics —
POST /openapi/reporting/ticketlanguagecountinfo Get ticket count grouped by customer language —
POST /openapi/reporting/ticketscalculation Get detailed tickets calculation and breakdown statistics —
POST /openapi/reporting/ticketsperintegration Get ticket count per integration/account —
POST /openapi/reporting/ticketsperlabels Get ticket count per label/folder —
POST /openapi/reporting/ticketspermarketplace Get ticket count per marketplace —
POST /openapi/reporting/ticketsperproduct Get ticket count per product —
GET /openapi/reporting/ticketspertime Get tickets statistics grouped by time periods —
POST /openapi/reporting/ticketspertimereport Get tickets per time report with user-specific filtering —
GET /openapi/reporting/ticketstatisticcsv Export ticket statistics as CSV for specified period —
GET /openapi/reporting/ticketswithanswer Get tickets with answers count by periods —
GET /openapi/reporting/todaystats Get real-time statistics for today —
POST /openapi/reporting/topsellingproducts Get top selling products ranked by sales volume —
POST /openapi/reporting/useractionscount Get user action count grouped by action type —
POST /openapi/reporting/useraveragetimeinfo Get average time metrics for individual users —
POST /openapi/reporting/userchatsactioncountperday Get chat action count per day for users —
POST /openapi/reporting/userchatsactionscount Get chat action count per user grouped by action type —
POST /openapi/reporting/userchatsaveragetimeinfo Get average time metrics for user chat handling —
POST /openapi/reporting/userperformance Get comprehensive user performance metrics —
POST /openapi/reporting/userschatmessagesgeneralinfo Get general chat message statistics per user —
POST /openapi/reporting/userschatmessagesquantitybyhours Get chat message quantity by hour of day for users —
POST /openapi/reporting/usersgeneralchatscount Get general chat statistics per user —
POST /openapi/reporting/usersgeneralticketscount Get general ticket statistics per user —
POST /openapi/reporting/usersmessagesgeneralinfo Get general message statistics for users —
POST /openapi/reporting/usersmessagesquantitybyhours Get message quantity by hour of day for users —
POST /openapi/reporting/usersresolvetimeinfo Get ticket resolution time statistics for users —
POST /openapi/reporting/usersticketsactionscount Get ticket action count per user —
POST /openapi/reporting/useruseractioncountperday Get user action count per day over time —
Status Meaning Returned by
400 Invalid filter parameters; Invalid date parameters; Invalid year parameter POST /openapi/reporting/ai/csvreport, POST /openapi/reporting/aiusagebyactiontypes, POST /openapi/reporting/aiusagebyuser, POST /openapi/reporting/autoresponsesusage, POST /openapi/reporting/avaragetimeinfo, GET /openapi/reporting/billingchatsperchannel, GET /openapi/reporting/billinggeneral, GET /openapi/reporting/billingticketperchannel, POST /openapi/reporting/casescalculation, POST /openapi/reporting/casesstatusesinfo, POST /openapi/reporting/comparecreatedansweredresolved, POST /openapi/reporting/countrieslist, POST /openapi/reporting/dueoverduecountinfo, POST /openapi/reporting/dueoverduepercentageinfo, POST /openapi/reporting/instantmessageschatscount, POST /openapi/reporting/instantmessageschatsperaccount, POST /openapi/reporting/instantmessageschatspermarketplace, POST /openapi/reporting/instantmessagesoverview, POST /openapi/reporting/instantmessagesuserperformance, POST /openapi/reporting/itemssoldineachchannel, POST /openapi/reporting/messagescountinfo, POST /openapi/reporting/moneyfromeachchannel, POST /openapi/reporting/notsentmessagescount, POST /openapi/reporting/productsearnedmoney, POST /openapi/reporting/templatesusage, POST /openapi/reporting/ticketlanguagecountinfo, POST /openapi/reporting/ticketscalculation, POST /openapi/reporting/ticketsperintegration, POST /openapi/reporting/ticketsperlabels, POST /openapi/reporting/ticketspermarketplace, POST /openapi/reporting/ticketsperproduct, POST /openapi/reporting/ticketspertimereport, GET /openapi/reporting/ticketstatisticcsv, GET /openapi/reporting/ticketswithanswer, POST /openapi/reporting/topsellingproducts, POST /openapi/reporting/useractionscount, POST /openapi/reporting/useraveragetimeinfo, POST /openapi/reporting/userchatsactioncountperday, POST /openapi/reporting/userchatsactionscount, POST /openapi/reporting/userchatsaveragetimeinfo, POST /openapi/reporting/userperformance, POST /openapi/reporting/userschatmessagesgeneralinfo, POST /openapi/reporting/userschatmessagesquantitybyhours, POST /openapi/reporting/usersgeneralchatscount, POST /openapi/reporting/usersgeneralticketscount, POST /openapi/reporting/usersmessagesgeneralinfo, POST /openapi/reporting/usersmessagesquantitybyhours, POST /openapi/reporting/usersresolvetimeinfo, POST /openapi/reporting/usersticketsactionscount, POST /openapi/reporting/useruseractioncountperday
401 User is not authenticated or authorized GET /openapi/reporting/accstats, POST /openapi/reporting/ai/csvreport, POST /openapi/reporting/aiusagebyactiontypes, POST /openapi/reporting/aiusagebyuser, GET /openapi/reporting/alltimestats, POST /openapi/reporting/autoresponsesusage, POST /openapi/reporting/avaragetimeinfo, GET /openapi/reporting/billingchatsperchannel, GET /openapi/reporting/billinggeneral, GET /openapi/reporting/billingticketperchannel, GET /openapi/reporting/byuser, POST /openapi/reporting/casescalculation, POST /openapi/reporting/casesstatusesinfo, POST /openapi/reporting/comparecreatedansweredresolved, POST /openapi/reporting/countrieslist, POST /openapi/reporting/dueoverduecountinfo, POST /openapi/reporting/dueoverduepercentageinfo, POST /openapi/reporting/instantmessageschatscount, POST /openapi/reporting/instantmessageschatsperaccount, POST /openapi/reporting/instantmessageschatspermarketplace, POST /openapi/reporting/instantmessagesoverview, POST /openapi/reporting/instantmessagesuserperformance, POST /openapi/reporting/itemssoldineachchannel, POST /openapi/reporting/messagescountinfo, POST /openapi/reporting/moneyfromeachchannel, POST /openapi/reporting/notsentmessagescount, POST /openapi/reporting/productsearnedmoney, POST /openapi/reporting/templatesusage, POST /openapi/reporting/ticketlanguagecountinfo, POST /openapi/reporting/ticketscalculation, POST /openapi/reporting/ticketsperintegration, POST /openapi/reporting/ticketsperlabels, POST /openapi/reporting/ticketspermarketplace, POST /openapi/reporting/ticketsperproduct, GET /openapi/reporting/ticketspertime, POST /openapi/reporting/ticketspertimereport, GET /openapi/reporting/ticketstatisticcsv, GET /openapi/reporting/ticketswithanswer, GET /openapi/reporting/todaystats, POST /openapi/reporting/topsellingproducts, POST /openapi/reporting/useractionscount, POST /openapi/reporting/useraveragetimeinfo, POST /openapi/reporting/userchatsactioncountperday, POST /openapi/reporting/userchatsactionscount, POST /openapi/reporting/userchatsaveragetimeinfo, POST /openapi/reporting/userperformance, POST /openapi/reporting/userschatmessagesgeneralinfo, POST /openapi/reporting/userschatmessagesquantitybyhours, POST /openapi/reporting/usersgeneralchatscount, POST /openapi/reporting/usersgeneralticketscount, POST /openapi/reporting/usersmessagesgeneralinfo, POST /openapi/reporting/usersmessagesquantitybyhours, POST /openapi/reporting/usersresolvetimeinfo, POST /openapi/reporting/usersticketsactionscount, POST /openapi/reporting/useruseractioncountperday