# Expansion Overview Dashboard

> Expansion Overview Dashboard is a paid API for AI agents from agents.pubrio.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-11).

Returns aggregated market-level expansion KPIs including per-market stage counts and top cross-border expansion flows for a filtered set of markets and companies.

## Facts

- Endpoint: POST https://agents.pubrio.com/expansions/dashboard?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Provider: agents.pubrio.com
- Website: https://agents.pubrio.com
- Canonical page: https://www.zero.xyz/c/agents-pubrio-com-expansion-overview-dashboard-23ab06b6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-ThpeAolYHXFQPPApeWx4

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-pubrio-com-expansion-overview-dashboard-23ab06b6 -d '<json body>'
```

Example prompt: Give me a dashboard overview of expansion activity — show which markets companies are expanding into most aggressively, the top cross-border corridors, and break it down by companies in the 'committing' and 'expanding' stages, filtering to US and GB as origin markets.

## When to prefer this

Choose this endpoint when you need a high-level, aggregated market dashboard rather than paginated rows of individual companies or signals. It is ideal for generating heatmaps, ranked market lists, corridor flow visualizations, or KPI summaries across many markets at once. Prefer the Expansion Search endpoint when you need paginated company-level results, or Expansion Signal Search when you need the raw dated evidence behind signals.

## Known failure modes

- 408 timeout when the aggregation query cannot complete within the time limit — retry with narrower filters
- Silently discarded filters when unrecognized enum values are passed for stages, freshness, scopes, or momentum — results appear normal but are unfiltered; validate slugs against the Expansion Reference endpoint
- No error returned for invalid signal_types or signal_strengths values — filter is applied and matches nothing, returning empty results
- Overly broad queries with no filters may trigger 408 due to aggregation volume

## How this service works

Market-level expansion KPIs — per-market stage counts and top cross-border flows. Aggregated, not paginated. Answers `408` when the request cannot finish in time.

## Output

Returns a dashboard object containing: ranked destination markets with per-market signal counts by stage, top cross-border expansion flow pairs sorted by volume, an aggregate roll-up across matched markets, and optionally watchlist-specific per-market stage counts and stage-transition timelines for workspace-saved companies. All data is aggregated and returned in a single non-paginated response.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "tos": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "example": [
    "US",
    "GB"
   ],
   "description": "Target markets (ISO 3166-1 alpha-2). Where a company is expanding TO. Use alone to find every company entering these markets; combine with `froms` for a specific from→to corridor."
  },
  "froms": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "example": [
    "US",
    "GB"
   ],
   "description": "Origin markets (ISO 3166-1 alpha-2). Where a company is expanding FROM — its home / HQ countries. Use alone to find companies growing out of these markets; combine with `tos` for a specific from→to corridor."
  },
  "scopes": {
   "type": "array",
   "items": {
    "enum": [
     "entering_new_market",
     "expanding_within_presence",
     "established_only"
    ],
    "type": "string"
   },
   "example": [
    "entering_new_market"
   ],
   "description": "Filter by market-entry scope."
  },
  "stages": {
   "type": "array",
   "allOf": [
    {
     "type": "array",
     "items": {
      "enum": [
       "exploring",
       "committing",
       "expanding",
       "scaling"
      ],
      "type": "string"
     },
     "example": [
      "committing",
      "expanding"
     ],
     "description": "Filter to one or more expansion stages. See the Expansion Signals knowledge base for stage definitions."
    }
   ],
   "items": {
    "type": "string",
    "description": "Allowed values: exploring, committing, expanding, scaling."
   },
   "example": [
    "committing",
    "expanding"
   ],
   "description": "Values are case-sensitive and are **not validated**. An unrecognised value is silently discarded rather than rejected: on `stages`, `freshness`, `scopes` and `momentum` the whole filter is dropped and you get *unfiltered* results, while on `signal_types` and `signal_strengths` the filter is applied and matches *nothing*. Either way the response looks normal. Resolve valid slugs from [Expansion Reference](/en/api-reference/endpoint/expansions/types) and compare `data.pagination.total_entries` against an unfiltered call if a result set looks wrong."
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "example": [
    "ecommerce",
    "ai",
    "fintech"
   ],
   "description": "A list of keywords to filter companies by relevance, specialties, or descriptions."
  },
  "momentum": {
   "type": "array",
   "allOf": [
    {
     "type": "array",
 
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "object",
   "properties": {
    "countries": {
     "type": "array",
     "items": {
      "type": "object"
     },
     "description": "Ranked markets with per-market signal counts."
    },
    "top_flows": {
     "type": "array",
     "items": {
      "type": "object"
     },
     "description": "Largest cross-border expansion flows, busiest first."
    },
    "picks_aggregate": {
     "type": "array",
     "items": {
      "type": "object"
     },
     "description": "Aggregate roll-up across the markets matched by the current filters."
    },
    "watchlist_markets": {
     "type": "array",
     "items": {
      "type": "object"
     },
     "description": "Per-market stage counts limited to the companies saved in your workspace."
    },
    "watchlist_timeline": {
     "type": "array",
     "items": {
      "type": "object"
     },
     "description": "Stage-transition events for the companies saved in your workspace, newest first."
    }
   },
   "description": "Dashboard container: ranked markets plus the top corridor flows. Deprecated legacy mirror. Every container inside `data` is also emitted at the top level (`countries`, `top_flows`, `picks_aggregate`, `watchlist_markets`, `watchlist_timeline`) for older clients. Read them from `data` — the top-level copies will be removed."
  },
  "metadata": {
   "type": "object"
  }
 },
 "x-legacy-root-keys": [
  "countries",
  "top_flows",
  "picks_aggregate",
  "watchlist_markets",
  "watchlist_timeline"
 ]
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-pubrio-com-expansion-overview-dashboard-23ab06b6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.pubrio.com](https://www.zero.xyz/host/agents.pubrio.com/llms.txt)
