# Get monitoring status of queried products Endpoint: GET /api/v3/vendor/contracts/{contractId}/products/monitoringstatus Version: 0.0.7224 Security: BasicAuth, BearerAuth ## Path parameters: - `contractId` (string, required) Unique identifier of the contract Example: "qbcxvb" ## Query parameters: - `productIds` (array, required) The product ids for which the monitoring state should be returned ## Response 200 fields (application/json): - `data` (array, required) - `data.productId` (number, required) The product that gets monitored - `data.statusOnDomain` (array, required) The monitoring status on each domain. It will contain an entry for each domain which is active for that contract. - `data.statusOnDomain.domain` (string, required) The domain which gets monitored. - `data.statusOnDomain.startedAt` (string) The last time pricemonitor tried to monitor the product on the given domain. If this doesn't exist it mean's that pricemonitor haven't tried to monitor this product on the domain yet. One reason could be that the product is very new or the domain has just recently been added to the contract. - `data.statusOnDomain.completedAt` (string) The last time pricemonitor completed monitoring the product on the given domain. - `data.statusOnDomain.outcome` (object) Describes the result of a monitoring attempt. - `data.statusOnDomain.outcome.successful` (boolean, required) Defines if everything worked as expected. This is the case if: - Offers have been found for the product - The product exists on the domain but is currently not available - The product doesn't exist on the domain - `data.statusOnDomain.outcome.outcome` (string, required) Describes the outcome of the monitoring attempt. Can be one of: ProductNotFound, ProductNotAvailable, ProductFound, CaptchaFailure, LayoutFailure, RequestFailure, UnknownFailure, ProductSearchFailure, MissingTaskData, AlreadyCompletedTask, InvalidTaskSession, MissingContractId, UnsupportedDomainFailure