Skip to main content

Reports

Aggregate reporting across properties and bookings.

2 endpoints. Every request needs an Authorization: Bearer mtro_... header, and responses follow the envelope described in Errors and conventions.

GET /reports/property-summary​

Get a financial summary report for properties, including revenue, occupancy rates, and per-property breakdowns. Defaults to current month if no dates provided.

Required scope: reports.read
MCP tool: reports_property_summary

Query parameters

NameTypeRequiredDescription
startTimestampnumbernoStart of reporting period (timestamp ms). Defaults to start of current month.
endTimestampnumbernoEnd of reporting period (timestamp ms). Defaults to end of current month.
entityIdstringnoEntity ID to report on (admin only, defaults to your entity)

Example

curl -X GET 'https://core.mtro.app/reports/property-summary?startTimestamp=<startTimestamp>&endTimestamp=<endTimestamp>&entityId=<entityId>' \
-H 'Authorization: Bearer mtro_your_api_key'

Response

FieldType
entityobject
propertiesobject[]
totalRevenueinteger
averageOccupancyinteger
periodobject
Fields of entity
FieldType
idstring
namestring

GET /reports/trends​

Get trend data and analytics for properties over time.

Required scope: reports.read
MCP tool: reports_trends

Query parameters

NameTypeRequiredDescription
startTimestampnumbernoStart of trend period (timestamp ms)
endTimestampnumbernoEnd of trend period (timestamp ms)
entityIdstringnoEntity ID (admin only)

Example

curl -X GET 'https://core.mtro.app/reports/trends?startTimestamp=<startTimestamp>&endTimestamp=<endTimestamp>&entityId=<entityId>' \
-H 'Authorization: Bearer mtro_your_api_key'

Response

FieldType
trendsobject[]
Fields of trends[]
FieldType
monthstring
revenueinteger
occupancyinteger
periodobject