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.
Choosing a report
Section titled “Choosing a report”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.
Filtering a report
Section titled “Filtering a report”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.
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.
curl "https://open-api.replyco.com/openapi/reporting/billinggeneral?from=2026-09-01T00:00:00Z" \ -H "Authorization: Bearer $ACCESS_TOKEN"Operations
Section titled “Operations”| 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 | — |
Errors
Section titled “Errors”| 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 |
Related
Section titled “Related”- Tickets: the ticket list, for figures no report gives.
- Rate limits: the limits every operation shares.
- API reference.