# Microsoft AppSource publisher monitoring workflow

**Use case:** 

Collect and refresh Microsoft AppSource offers for selected publishers, then send normalized records to Sheets, a warehouse, CRM, or change-monitoring flow.

## Input

```json
{
  "searchQueries": [
    "DataParser"
  ],
  "startUrls": [
    {
      "url": "https://appsource.microsoft.com/en-US/marketplace/apps?search=CRM"
    }
  ],
  "market": "en-US",
  "maxItems": 100,
  "maxPages": 5,
  "includeDetails": true,
  "publishers": [
    "17a-4 LLC"
  ]
}
```

## Output

```json
{
  "title": {
    "label": "Offer",
    "format": "string"
  },
  "publisher": {
    "label": "Publisher",
    "format": "string"
  },
  "categories": {
    "label": "Categories",
    "format": "array"
  },
  "builtFor": {
    "label": "Built for",
    "format": "string"
  },
  "catalogOfferType": {
    "label": "Offer type",
    "format": "string"
  },
  "hasFreeTrial": {
    "label": "Free trial",
    "format": "boolean"
  },
  "averageRating": {
    "label": "Rating",
    "format": "number"
  },
  "offerUrl": {
    "label": "AppSource URL",
    "format": "string"
  },
  "scrapedAt": {
    "label": "Scraped at",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [Microsoft AppSource Marketplace Scraper](https://apify.com/automation-lab/microsoft-appsource-marketplace-scraper) with a specific input configuration. Visit the [Actor detail page](https://apify.com/automation-lab/microsoft-appsource-marketplace-scraper) to learn more, explore other use cases, and run it yourself.