Version v0.50 of Metabase is no longer supported. Check out the docs for the current stable version, Metabase v0.63.
Breaking changes to the API interface
Metabase 0.50.0
-
GET /api/dashboard/:id/query_metadataNew endpoint that combines responses for
/api/field/:id,/api/database/:id, and/api/table/:id/query_metadata. This should drastically cut down on the required number of requests to display a dashboard. -
GET /api/card/:id/query_metadataNew endpoint that combines responses for
/api/field/:id,/api/database/:id, and/api/table/:id/query_metadata. This should drastically cut down on the required number of requests to display a card. -
GET /api/collection/treeandGET /api/collection/:id/itemsThese API endpoints will always return official collections first, before other items in the collection. -
/api/metricThe
/api/metricendpoints has been renamed to/api/legacy-metricto reflect that fact it will not be used for the new version of metrics. The new version uses the/api/cardendpoints. -
GET /api/permissions/graphandPUT /api/permissions/graphThe
datakey has been removed from the permissions graph. Thedatakey has been replaced with two new keys:view-dataandcreate-queries. Valid permission values forview-dataareunrestricted,blocked,sandboxedorrestricted. Valid permission values forcreate-queriesarequery-builder-and-native,query-builder, andno.If you’re scripting permissions, you’ll need to update your scripts to reflect these breaking changes to the
/api/permissions/graphendpoints. For more about the new data permissions of View data and Create queries, see our docs on data permissions. And here’s a page that talks about the change (and why we did it). -
GET /api/transform/:db-id/:schema/:transform-name, which hasn’t been used internally by Metabase for ages, has been removed.
Metabase 0.49.5
NOTE: These endpoint changes were added in 0.49.3, and a bug in GET /api/embed/card/:token/query/:export-format was fixed in 0.49.5.
-
POST /api/card/:card-id/query/:export-format -
POST /api/:dashboard-id/dashcard/:dashcard-id/card/:card-id/query/:export-format -
POST /api/dataset/:export-format -
GET /api/embed/card/:token/query/:export-format -
GET /api/embed/dashboard/:token/dashcard/:dashcard-id/card/:card-id/:export-formatThe above endpoints now accept the
format_rowsquery parameter. It is an optional boolean parameter that will default totrueif not included in the request. Whenformat_rowsistrue, the export will have formatting applied such that the values match what they appear as in the app. Whenformat_rowsisfalse, formatting is not applied and exports will behave as they did prior to 0.49.0.The value of
format_rowshas no effect when exporting xlsx files.
Metabase 0.49.0
-
POST /api/cardandPUT /api/card/:idThe
datasetkey is deprecated and will be removed in a future version, most likely 50. In its place we have added a new key:typewhich is equivalent in that it distinguishes Models from Questions.type="model"is equivalent todataset=trueandtype="question"is equivalent todataset=false. -
all endpoints that return data (e.g. exports in JSON, XLSX, CSV, endpoints that end in “/query”)
Starting from v49, we respond to the API calls with values formatted according to the instance localization options
API documentation
See API documentation.
Read docs for other versions of Metabase.