How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Mode Reports API

The Reports API from Mode — 27 operation(s) for reports.

Mode Reports API is one of 11 APIs that Mode publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Reports. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 42 operations across 27 paths, and defines 70 schemas. It is described by OpenAPI 3.2.0, at version 0.0.1.

Requests are made against a single base URL, https://modeanalytics.com/api.

42 operations 27 paths 70 schemas 6 DELETE21 GET7 PATCH8 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
0.0.1
Base URL
https://app.mode.com/api
Authentication
HTTP Basic
License
MIT
Terms of Service
Resource Areas
1

Authentication & Security 1

Mode Reports API declares 1 security scheme for authenticating requests. It accepts HTTP basic authentication (accessTokenAuth). By default, every request must be authenticated.

Paths & Operations 42

Across 27 paths, the API surfaces 42 operations — 6 DELETE, 21 GET, 7 PATCH, 8 POST. Each is listed below with its method, path, parameters, and response codes.

Reports 42
GET
/{account}/reports/{report}/queries/{query}/charts
List Charts for a Query
listChartsInQuery 3 params → 401404200
GET
/{account}/reports/{report}/queries/{query}/charts/{chart}
Get a chart
getChart 4 params → 401404200
GET
/{account}/reports/{report}/queries
List queries
listQueriesInReport 2 params → 401404200
POST
/{account}/reports/{report}/queries
Create a query
createQueryInReport 2 params body → 401400404200
GET
/{account}/reports/{report}/queries/{query}
Get a query
getQueryInReport 3 params → 401404200
PATCH
/{account}/reports/{report}/queries/{query}
Update a query
updateQueryInReport 3 params body → 401400404200
DELETE
/{account}/reports/{report}/queries/{query}
Delete a query
deleteQueryInReport 3 params → 401404200
GET
/{account}/reports/{report}/runs/{run}/query_runs
List query runs
listQueryRunsForReportRun 3 params → 404401200
GET
/{account}/reports/{report}/runs/{run}/query_runs/{query_run}
Get a query run
getQueryRunForReportRun 4 params → 404401200
GET
/{account}/reports/{report}/runs/{run}/query_runs/{query_run}/results/content(.csv, .json)
Get query results
getQueryRunContent 4 params → 404401200
GET
/{account}/reports/{report}/filters
List report filters
listReportFilters 2 params → 404401400200
POST
/{account}/reports/{report}/filters
Create a report filter
createReportFilter 2 params body → 404401400200
GET
/{account}/reports/{report}/filters/{filter}
Get a report filter
getReportFilter 3 params → 404401400200
PATCH
/{account}/reports/{report}/filters/{filter}
Update a report filter
updateReportFilter 3 params body → 404401400200
DELETE
/{account}/reports/{report}/filters/{filter}
Delete a report filter
deleteReportFilter 3 params → 404401400200
GET
/{account}/reports/{report}/exports/runs/{run}/pdf/download
Get PDF of a report run
getReportRunExport 3 params → 404401200
GET
/{account}/reports/{report}/runs/{run}/duplicates/{duplicate}
Get report run duplication status
getReportRunDuplicate 4 params → 404401200
POST
/{account}/reports/{report}/runs/{run}/duplicates
Duplicate a report run
duplicateReportRun 4 params → 404401400200
PATCH
/{account}/reports/{report}
Update a report
updateReport 2 params body → 401404200
GET
/{account}/reports/{report}
Get a report
getReport 2 params → 401404200
DELETE
/{account}/reports/{report}
Delete a report
deleteReport 2 params → 401400404200
PATCH
/{account}/reports/{report}/archive
Archive a report
archiveReport 2 params → 401400404200
PATCH
/{account}/reports/{report}/unarchive
Unarchive a report
unarchiveReport 2 params → 401400404200
POST
/{account}/reports/purge
Purge all report results
purgeAllReports 4 params → 401400404202
GET
/{workspace}/reports/{report}/schedules
List schedules for a report
listReportSchedules 2 params → 401404200
POST
/{workspace}/reports/{report}/schedules
Create a report schedule
createReportSchedule 2 params body → 401404200
GET
/{workspace}/reports/{report}/schedules/{schedule}
Get a report schedule
getReportSchedule 3 params → 401404200
PATCH
/{workspace}/reports/{report}/schedules/{schedule}
Update a report schedule
updateReportSchedule 3 params body → 401404200
DELETE
/{workspace}/reports/{report}/schedules/{schedule}
Delete a report schedule
deleteReportSchedule 3 params → 401404200
DELETE
/{workspace}/reports/schedules/v1/bulk_delete
Delete of multiple report schedule
bulkDeleteReportSchedule 3 params → 401404200
GET
/{account}/reports/{report}/subscriptions
List subscriptions
listSubscriptionsForReport 2 params → 401404200
POST
/{account}/reports/{report}/subscriptions
Create subscription
createSubscriptionForReport 2 params body → 401404200
GET
/{account}/reports/{report}/subscriptions/{subscription}
Get subscription
getSubscriptionForReport 3 params → 401404200
PATCH
/{account}/reports/{report}/subscriptions/{subscription}
Update subscription
updateSubscriptionForReport 3 params body → 401404200
DELETE
/{account}/reports/{report}/subscriptions/{subscription}
Delete subscription
deleteSubscriptionForReport 3 params → 401404200
GET
/{account}/reports/{report}/schedules/{schedule}/subscriptions
List schedule subscriptions
listSubscriptionsForReportSchedule 3 params → 401404200
GET
/{account}/reports/{report}/runs
List report runs
listReportRuns 5 params → 404401200
POST
/{account}/reports/{report}/runs
Refresh a Dataset in a report
refreshDataset 2 params body → 404401400202
GET
/{account}/reports/{report}/runs/{run}
Get a report run
getReportRun 3 params → 404401200
POST
/{account}/reports/{report}/runs/{run}/clone
Clone a report run
cloneReportRun 3 params → 404401400200
GET
/{account}/reports/{report}/runs/{run}/options
List form fields
listFormFields 3 params → 404401400200
GET
/{account}/reports/{report}/runs/{run}/results/content(.csv, .json)
Get report results
getReportRunContent 3 params → 404401200

Schemas 70

The contract defines 70 schemas that model the data the API accepts and returns. The most detailed are Report (44 properties), ReportLinks (31 properties), QueryRun (24 properties), ReportSchedule (21 properties). Each schema is shown below with its type and property counts.

ReportScheduleRequestBodyNameProperty
string
The name of the schedule
ReportRuns
object
3 properties 1 required
ReportRun
object
16 properties 11 required
ReportSchedulesLinks
object
3 properties 1 required
QueryEmbeds
BadRequest
object
2 properties 2 required
ReportSubscriptionsLinks
object
3 properties 1 required
Query
object
15 properties 11 required
ReportRunParameters
QueryChartsEmbeds
ReportQueriesLinks
object
3 properties 1 required
QueryChartsLinks
object
3 properties 1 required
ReportSubscriptionEmbeds
ReportScheduleRequestBodyParamsProperty
object
A set of key/value pairs that match report parameter names and values, if the report for this schedule has any and you would like to schedule it with specific…
FormFieldLinks
ChartLinks
object
6 properties 4 required
CreateOrUpdateReportFilterRequestBody
object
1 property 1 required
QueryRuns
object
3 properties 1 required
ReportFilterLinks
object
2 properties 2 required
FormField
object
6 properties 5 required
CreateorUpdateReportSubscriptionRequestBody
object
5 properties
ChartEmbeds
Unauthorized
object
2 properties 2 required
ReportFilter
object
18 properties 17 required
ReportRunLinks
object
17 properties 4 required
VizViewVegas
object
4 properties 3 required
ReportEmbeds
ReportSchedule
object
21 properties 20 required
CreateQueryRequestBody
object
1 property 1 required
QueryRunsLinks
object
3 properties 1 required
ReportSubscription
object
8 properties 7 required
ReportFilterOptions
ReportFilterEmbeds
ReportSchedulesEmbeds
ReportSubscriptionLinks
object
4 properties 4 required
ReportSubscriptionsEmbeds
RefreshImportedDatasetRequestBody
object
1 property 1 required
UpdateQueryRequestBody
object
1 property 1 required
FormFieldEmbeds
ReportScheduleRequestBodyTimeoutProperty
integer
How long, in seconds, the system should wait before it decides the schedule should run again even if the last run has not completed
QueryCharts
object
3 properties 1 required
ReportScheduleRequestBodyCronProperty
object
CronLine attributes to determine your scheduled runtime.
6 properties
ReportSchedules
object
3 properties 1 required
NotFound
object
2 properties 2 required
Report
object
44 properties 30 required
ReportRunsLinks
object
3 properties 1 required
ReportRunEmbeds
QueryRunEmbeds
ReportSubscriptions
object
3 properties 1 required
UpdateReportRequestBody
object
1 property 1 required
Link
object
2 properties 1 required
Pagination
object
4 properties 4 required
CreateOrUpdateReportFilterAttributes
object
9 properties 8 required
ReportScheduleLinks
object
7 properties 6 required
ReportLinks
object
31 properties 12 required
QueryRunsEmbeds
ReportRunsEmbeds
ReportFiltersLinks
object
3 properties 1 required
ReportFilters
object
3 properties 1 required
Chart
object
10 properties 7 required
QueryRun
object
24 properties 15 required
CreateReportScheduleRequestBody
object
4 properties 1 required
VizView
object
11 properties 9 required
ReportScheduleEmbeds
UpdateReportScheduleRequestBody
object
4 properties
ReportQueriesEmbeds
QueryRunLinks
object
9 properties 7 required
ReportQueries
object
3 properties 1 required
QueryLinks
object
10 properties 4 required
ReportFiltersEmbeds

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

mode-reports-api-openapi.yml Raw ↑

Other APIs Mode publishes across the network.

Mode Account API
Mode Audit Logs API
Mode Data Sources API
Mode Datasets API
Mode Definitions API
Mode Groups API
Mode Invites API
Mode Memberships API
Mode Spaces API
Mode Verify API
Where this information came from

This is an independent, third-party profile of Mode Reports API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.