EcomScout · Schema

AudienceDefinition

Audience filters. Same keys on GET (comma lists) and POST (arrays). Export requires at least one narrowing key: country, countryCode, vertical, category, industry, appSlug, includeApps, requireApps, includeProducts, mainMarketingChannel, domains or q.

CompanyShopifyAnalyticsE-CommerceData

Properties

Name Type Description
q string
country string
countryCode string
excludeCountries string
vertical string
excludeVerticals string
category string
industry string
isDropshipper boolean
appSlug string
includeApps string
requireApps string
excludeApps string
appsMatch string
removedApps string Comma slugs. Stores that uninstalled any of these inside the window (appRemovedSince, default last 30 days). Not excludeApps.
installedApps string Comma slugs. Stores that newly installed any of these inside the window (appInstalledSince, default last 30 days).
appRemovedSince string
appInstalledSince string
newAdsSince string
includeProducts string
excludeProducts string
minVisits number
maxVisits number
minRevenue number
maxRevenue number
minRating number
minAdSpend number
maxAdSpend number
minTrustpilotRating number
minProducts integer
maxProducts integer
sizeTier string Comma list of tier keys
revenueTier string Comma list of tier keys
mainMarketingChannel string Organic|Direct|Paid|Social|Referral, comma list
minVisitsGrowthPct number
growthWindow integer
updatedSince string
domains object GET max 200, POST max 500
excludeDomains object GET max 200, POST max 5000
View JSON Schema on GitHub

JSON Schema

ecomscout-com-audience-definition-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/ecomscout-com/json-schema/ecomscout-com-audience-definition-schema.json",
  "title": "AudienceDefinition",
  "description": "Audience filters. Same keys on GET (comma lists) and POST (arrays). Export requires at least one narrowing key: country, countryCode, vertical, category, industry, appSlug, includeApps, requireApps, includeProducts, mainMarketingChannel, domains or q.",
  "x-generated": "2026-11-06",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/ecomscout-com-openapi.json#/components/schemas/AudienceDefinition",
  "type": "object",
  "properties": {
    "q": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "countryCode": {
      "type": "string"
    },
    "excludeCountries": {
      "type": "string"
    },
    "vertical": {
      "type": "string"
    },
    "excludeVerticals": {
      "type": "string"
    },
    "category": {
      "type": "string"
    },
    "industry": {
      "type": "string"
    },
    "isDropshipper": {
      "type": "boolean"
    },
    "appSlug": {
      "type": "string"
    },
    "includeApps": {
      "type": "string"
    },
    "requireApps": {
      "type": "string"
    },
    "excludeApps": {
      "type": "string"
    },
    "appsMatch": {
      "type": "string",
      "enum": [
        "any",
        "all"
      ]
    },
    "removedApps": {
      "type": "string",
      "description": "Comma slugs. Stores that uninstalled any of these inside the window (appRemovedSince, default last 30 days). Not excludeApps."
    },
    "installedApps": {
      "type": "string",
      "description": "Comma slugs. Stores that newly installed any of these inside the window (appInstalledSince, default last 30 days)."
    },
    "appRemovedSince": {
      "type": "string",
      "format": "date"
    },
    "appInstalledSince": {
      "type": "string",
      "format": "date"
    },
    "newAdsSince": {
      "type": "string",
      "format": "date"
    },
    "includeProducts": {
      "type": "string"
    },
    "excludeProducts": {
      "type": "string"
    },
    "minVisits": {
      "type": "number"
    },
    "maxVisits": {
      "type": "number"
    },
    "minRevenue": {
      "type": "number"
    },
    "maxRevenue": {
      "type": "number"
    },
    "minRating": {
      "type": "number"
    },
    "minAdSpend": {
      "type": "number"
    },
    "maxAdSpend": {
      "type": "number"
    },
    "minTrustpilotRating": {
      "type": "number",
      "minimum": 0,
      "maximum": 5
    },
    "minProducts": {
      "type": "integer"
    },
    "maxProducts": {
      "type": "integer"
    },
    "sizeTier": {
      "type": "string",
      "description": "Comma list of tier keys"
    },
    "revenueTier": {
      "type": "string",
      "description": "Comma list of tier keys"
    },
    "mainMarketingChannel": {
      "type": "string",
      "description": "Organic|Direct|Paid|Social|Referral, comma list"
    },
    "minVisitsGrowthPct": {
      "type": "number"
    },
    "growthWindow": {
      "type": "integer",
      "enum": [
        1,
        3,
        6
      ]
    },
    "updatedSince": {
      "type": "string",
      "format": "date"
    },
    "domains": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ],
      "description": "GET max 200, POST max 500"
    },
    "excludeDomains": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ],
      "description": "GET max 200, POST max 5000"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/ecomscout-com-audience-definition"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.