Metronome API coverage

Every endpoint documented at docs.metronome.com, linked to its page, with what metro wraps.

View .md

metro does not copy Metronome's API reference. Metronome's docs are the source of truth for every endpoint, field and response, and they change without notice, so every row below links to the live page on docs.metronome.com (add .md to any page URL for markdown). This page shows only what metro wraps: op means a metro command calls the endpoint live (writes only through preview, confirm hash, sandbox-first apply and readback); catalog read and catalog write mean metro has a reviewed contract you can read with metro api explain <id>, with writes kept to local preview; not yet means read Metronome's page and do it there. The list is re-checked against Metronome's docs every week, and a change opens an issue on the metro repo.

Checked 2026-11-03 against docs.metronome.com/llms-full.txt: 108 documented endpoints. metro covers 80 (op 27, catalog read 31, catalog write 22); 28 are not yet wrapped.

EndpointMetronome pagemetro statusmetro command
POST /v1/alerts/archiveArchive a threshold notificationalertsnot yetnone
POST /v1/alerts/createCreate a threshold notificationalertsnot yetnone
POST /v1/customer-alerts/getGet a threshold notificationalertscatalog readalerts.getForCustomermetro api explain alerts.getForCustomer
POST /v1/customer-alerts/listGet all threshold notificationsalertscatalog readalerts.listForCustomermetro api explain alerts.listForCustomer
POST /v1/customer-alerts/resetReset a threshold notificationalertsnot yetnone
GET /v1/billable-metricsList all billable metricsbillable-metricscatalog readbillableMetrics.listmetro api explain billableMetrics.list
GET /v1/billable-metrics/{billable_metric_id}Get a billable metricbillable-metricscatalog readbillableMetrics.getmetro api explain billableMetrics.get
PUT /v1/billable-metrics/{billable_metric_id}Update a billable metricbillable-metricscatalog · preview onlybillableMetrics.updatemetro api explain billableMetrics.update
POST /v1/billable-metrics/archiveArchive a billable metricbillable-metricscatalog · preview onlybillableMetrics.archivemetro api explain billableMetrics.archive
POST /v1/billable-metrics/createCreate a billable metricbillable-metricscatalog · preview onlybillableMetrics.createmetro api explain billableMetrics.create
GET /v1/customers/{customer_id}/billable-metricsGet billable metrics for a customerbillable-metricscatalog readbillableMetrics.listForCustomermetro api explain billableMetrics.listForCustomer
POST /v1/contracts/amendAmend a contractcontractsnot yetnone
POST /v1/contracts/archiveArchive a contractcontractsop · gated writemetro contract repair-accidental
POST /v1/contracts/createCreate a contractcontractsop · gated writecontracts.createmetro contract createmetro contract move-planmetro contract move-plan previewmetro subscription contract preview
POST /v1/contracts/createHistoricalInvoicesCreate historical invoicescontractsnot yetnone
POST /v1/contracts/getGet a contract (v1)contractscatalog readcontracts.get.v1metro api explain contracts.get.v1
POST /v1/contracts/getContractRateScheduleGet the rate schedule for a contractcontractscatalog readcontracts.getRateSchedulemetro api explain contracts.getRateSchedule
POST /v1/contracts/getSubscriptionQuantityHistoryGet subscription quantity historycontractscatalog readcontracts.getSubscriptionQuantityHistorymetro api read-plan contracts.getSubscriptionQuantityHistory
POST /v1/contracts/getSubscriptionSeatsHistoryGet subscription seats historycontractsop · live readcontracts.getSubscriptionSeatsHistorymetro subscription seatsmetro api read-plan contracts.getSubscriptionSeatsHistory
POST /v1/contracts/listList customer contracts (v1)contractscatalog readcontracts.list.v1metro api explain contracts.list.v1
POST /v1/contracts/setUsageFilterSet a contract usage filtercontractsnot yetnone
POST /v1/contracts/updateEndDateUpdate the contract end datecontractsop · gated writecontracts.updateEndDatemetro contract expiremetro contract extend-trialmetro contract move-planmetro contract repair-accidentalmetro contract move-plan preview
POST /v1/contracts/updateInvoiceIssueDateUpdate invoice issue datecontractscatalog · preview onlycontracts.updateInvoiceIssueDatemetro invoice issue-date preview
POST /v1/packages/createCreate a packagecontractsop · gated writepackages.createmetro package clone-versionmetro package createmetro package preview
POST /v1/packages/listContractsOnPackageList contracts associated with a packagecontractsop · live readpackages.listContractsOnPackagemetro package customersmetro api read-plan packages.listContractsOnPackage
POST /v2/contracts/editEdit a contractcontractsop · gated writecontracts.edit.v2metro ledger-adjustmentmetro subscription addmetro subscription seatsmetro subscription set-quantitymetro credit preview
POST /v2/contracts/getGet a contract (v2)contractsop · live readcontracts.get.v2metro contract createmetro contract expiremetro contract extend-trialmetro contract move-planmetro ledger-adjustmentmetro subscription addmetro subscription seatsmetro subscription set-quantitymetro contract inspect
POST /v2/contracts/getEditHistoryGet contract edit historycontractscatalog readcontracts.getEditHistorymetro api read-plan contracts.getEditHistory
POST /v2/contracts/listList customer contracts (v2)contractsop · live readcontracts.list.v2metro contract createmetro contract expiremetro contract extend-trialmetro contract move-planmetro contract repair-accidentalmetro customer balancesmetro ledger-adjustmentmetro subscription addmetro subscription seatsmetro subscription set-quantitymetro customer billing-state
POST /v1/contracts/addManualBalanceLedgerEntryAdd a manual balance entrycredits-and-commitsop · gated writemetro ledger-adjustment
POST /v1/contracts/commits/disableTrueupDisable trueup for commitcredits-and-commitsnot yetnone
POST /v1/contracts/commits/threshold-billing/releaseRelease external payment gate threshold commitcredits-and-commitsnot yetnone
POST /v1/contracts/customerBalances/getNetBalanceGet the net balance of a customercredits-and-commitsop · live readcustomerBalances.getNetBalancemetro customer balancesmetro ledger-adjustment
POST /v1/contracts/customerBalances/listList balancescredits-and-commitsop · live readcustomerBalances.listmetro contract move-planmetro customer balancesmetro ledger-adjustmentmetro customer billing-state
POST /v1/contracts/customerCommits/createCreate a commitcredits-and-commitsnot yetnone
POST /v1/contracts/customerCommits/listList commitscredits-and-commitscatalog readcommits.listmetro customer billing-state
POST /v1/contracts/customerCommits/updateEndDateUpdate the commit end datecredits-and-commitsnot yetnone
POST /v1/contracts/customerCredits/createCreate a creditcredits-and-commitsnot yetnone
POST /v1/contracts/customerCredits/listList creditscredits-and-commitscatalog readcredits.listmetro customer billing-state
POST /v1/contracts/customerCredits/updateEndDateUpdate the credit end datecredits-and-commitsnot yetnone
POST /v1/contracts/seatBalances/listList seat balancescredits-and-commitscatalog readseatBalances.listmetro api read-plan seatBalances.list
POST /v2/contracts/commits/archiveArchive a commitcredits-and-commitsnot yetnone
POST /v2/contracts/commits/editEdit a commitcredits-and-commitsnot yetnone
POST /v2/contracts/credits/archiveArchive a creditcredits-and-commitsnot yetnone
POST /v2/contracts/credits/editEdit a creditcredits-and-commitsnot yetnone
POST /v1/customFields/addKeyCreate a custom field keycustom-fieldscatalog · preview onlycustomFields.addKeymetro api explain customFields.addKey
POST /v1/customFields/deleteValuesDelete custom fieldscustom-fieldscatalog · preview onlycustomFields.deleteValuesmetro api explain customFields.deleteValues
POST /v1/customFields/listKeysList custom field keyscustom-fieldsop · live readcustomFields.listKeysmetro customer create
POST /v1/customFields/removeKeyDelete a custom field keycustom-fieldscatalog · preview onlycustomFields.removeKeymetro api explain customFields.removeKey
POST /v1/customFields/setValuesSet custom field valuescustom-fieldscatalog · preview onlycustomFields.setValuesmetro api explain customFields.setValues
POST /v1/archiveCustomerBillingProviderConfigurationsArchive billing provider configurations for a customercustomersop · gated writemetro billing-provider cutover
GET /v1/customersList customerscustomersop · live readcustomers.listmetro customer createmetro api read-plan customers.list
POST /v1/customersCreate a customercustomersop · gated writecustomers.createmetro customer createmetro customer setup preview
GET /v1/customers/{customer_id}Get a customercustomerscatalog readcustomers.getmetro customer billing-state
POST /v1/customers/{customer_id}/setIngestAliasesCreate or update customer ingest aliasescustomerscatalog · preview onlycustomers.setIngestAliasesmetro api explain customers.setIngestAliases
POST /v1/customers/{customer_id}/setNameUpdate a customer namecustomersnot yetnone
POST /v1/customers/{customer_id}/updateConfigUpdate a customer configurationcustomerscatalog · preview onlycustomers.updateConfigmetro customer setup preview
POST /v1/customers/archiveArchive a customercustomerscatalog · preview onlycustomers.archivemetro api explain customers.archive
POST /v1/dashboards/getEmbeddableUrlGet an embeddable customer dashboardcustomersnot yetnone
POST /v1/getCustomerBillingProviderConfigurationsFetch billing provider configurations for a customercustomersop · live readbillingProvider.getCustomerConfigurationsmetro billing-provider cutovermetro customer createmetro billing-provider inspect
POST /v1/setCustomerBillingProviderConfigurationsSet billing provider configurations for a customercustomersop · gated writebillingProvider.setCustomerConfigurationsmetro billing-provider cutovermetro billing-provider preview
GET /v1/customers/{customer_id}/invoicesList invoicesinvoicesop · live readinvoices.listForCustomermetro contract move-planmetro contract repair-accidentalmetro customer billing-statemetro invoice inspect
GET /v1/customers/{customer_id}/invoices/{invoice_id}Get an invoiceinvoicescatalog readinvoices.getForCustomermetro api explain invoices.getForCustomer
GET /v1/customers/{customer_id}/invoices/{invoice_id}/pdfGet an invoice PDFinvoicescatalog readinvoices.getPdfmetro api explain invoices.getPdf
GET /v1/customers/{customer_id}/invoices/breakdownsList invoice breakdownsinvoicescatalog readinvoices.listBreakdownsmetro api read-plan invoices.listBreakdowns
POST /v1/customers/{customer_id}/previewEventsPreview eventsinvoicescatalog · preview onlyinvoices.previewmetro usage ingest preview
POST /v1/invoices/regenerateRegenerate an invoiceinvoicescatalog · preview onlyinvoices.regeneratemetro api explain invoices.regenerate
POST /v1/invoices/voidVoid an invoiceinvoicescatalog · preview onlyinvoices.voidmetro api explain invoices.void
POST /v2/notifications/archiveArchive an offset lifecycle event notification configurationnotificationsnot yetnone
POST /v2/notifications/createCreate an offset lifecycle event notification configurationnotificationsnot yetnone
POST /v2/notifications/editEdit an offset or system notificationnotificationsnot yetnone
POST /v2/notifications/getGet an offset lifecycle event notification configurationnotificationscatalog readnotifications.getmetro api explain notifications.get
POST /v2/notifications/offset/listList offset lifecycle event notification configurationsnotificationscatalog readnotifications.listOffsetmetro api explain notifications.listOffset
POST /v2/notifications/system/listList system notification typesnotificationscatalog readnotifications.listSystemmetro api explain notifications.listSystem
POST /v1/packages/listList all packagesotherop · live readpackages.listmetro contract createmetro contract move-planmetro package clone-versionmetro package createmetro package customersmetro package inspect
POST /v1/packages/archiveArchive a packagepackagescatalog · preview onlypackages.archivemetro package archive preview
POST /v1/packages/getGet a packagepackagesop · live readpackages.getmetro contract createmetro contract move-planmetro package clone-versionmetro package createmetro package customersmetro package inspect
POST /v1/contract-pricing/products/archiveArchive a productproductscatalog · preview onlyproducts.archivemetro product retire previewmetro rate-card dimensional preview
POST /v1/contract-pricing/products/createCreate a productproductscatalog · preview onlyproducts.createmetro rate-card dimensional preview
POST /v1/contract-pricing/products/getGet a productproductsop · live readproducts.getmetro dimensional new-codemetro ratecard add-ratesmetro ratecard createmetro subscription addmetro product inspect
POST /v1/contract-pricing/products/listList productsproductscatalog readproducts.listmetro api explain products.list
POST /v1/contract-pricing/products/updateUpdate a productproductscatalog · preview onlyproducts.updatemetro api explain products.update
POST /v1/contract-pricing/rate-cards/addRateAdd a raterate-cardsnot yetnone
POST /v1/contract-pricing/rate-cards/addRatesAdd ratesrate-cardsop · gated writerateCards.addRatesmetro dimensional new-codemetro ratecard add-ratesmetro ratecard createmetro product retire preview
POST /v1/contract-pricing/rate-cards/archiveArchive a rate cardrate-cardscatalog · preview onlyrateCards.archivemetro api explain rateCards.archive
POST /v1/contract-pricing/rate-cards/createCreate a rate cardrate-cardsop · gated writerateCards.createmetro ratecard create
POST /v1/contract-pricing/rate-cards/getGet a rate cardrate-cardsop · live readrateCards.getmetro contract createmetro dimensional new-codemetro package createmetro ratecard add-ratesmetro ratecard create
POST /v1/contract-pricing/rate-cards/getRatesGet ratesrate-cardsop · live readrateCards.getRatesmetro ratecard add-ratesmetro ratecard createmetro subscription add
POST /v1/contract-pricing/rate-cards/getRateScheduleGet a rate schedulerate-cardscatalog readrateCards.getRateSchedulemetro product inspect
POST /v1/contract-pricing/rate-cards/listList rate cardsrate-cardsop · live readrateCards.listmetro ratecard create
POST /v1/contract-pricing/rate-cards/moveRateCardProductsUpdate the rate card products orderrate-cardsnot yetnone
POST /v1/contract-pricing/rate-cards/setRateCardProductsOrderSet the rate card products orderrate-cardscatalog · preview onlyrateCards.setProductOrdermetro api explain rateCards.setProductOrder
POST /v1/contract-pricing/rate-cards/updateUpdate a rate cardrate-cardscatalog · preview onlyrateCards.updatemetro api explain rateCards.update
GET /v1/auditLogsGet audit logssecuritycatalog readsecurity.getAuditLogsmetro api explain security.getAuditLogs
GET /v1/servicesGet servicessecuritycatalog readsecurity.getServicesmetro api explain security.getServices
POST /v1/credit-types/archiveArchive a pricing unitsettingsnot yetnone
POST /v1/credit-types/createCreate a pricing unitsettingsnot yetnone
GET /v1/credit-types/listList pricing unitssettingscatalog readsettings.listPricingUnitsmetro api explain settings.listPricingUnits
POST /v1/listConfiguredBillingProvidersList account-level billing providerssettingscatalog readbillingProvider.listConfiguredProvidersmetro api explain billingProvider.listConfiguredProviders
POST /v1/setUpBillingProviderSet up account-level billing providersettingsnot yetnone
POST /v1/upsertAnrokApiTokenUpsert Anrok API tokensettingsnot yetnone
POST /v1/upsertAvalaraCredentialsUpsert Avalara credentialssettingsnot yetnone
POST /v1/events/searchSearch eventsusagecatalog readevents.searchmetro api explain events.search
POST /v1/ingestIngest eventsusagecatalog · preview onlyusage.ingestmetro usage ingest preview
POST /v1/usageGet batched usage datausagecatalog readusage.batchmetro api explain usage.batch
POST /v1/usage/groupsGet usage data with paginated groupingsusagecatalog readusage.groupsmetro api explain usage.groups
POST /v1/webhooks/{webhook_id}/triggered_notificationsList triggered notifications by webhookwebhookscatalog readwebhooks.listTriggeredNotificationsmetro api explain webhooks.listTriggeredNotifications
GET /v1/webhooks/{webhook_id}/triggered_notifications/{triggered_notification_id}Get Triggered Notification and Delivery Attemptswebhookscatalog readwebhooks.getTriggeredNotificationmetro api explain webhooks.getTriggeredNotification

Agents: Metronome's machine-readable index is docs.metronome.com/llms.txt. The same data as JSON ships with metro at docs/metronome-cli/API_COVERAGE.json.