# Webex App Hub Scraper: All Apps, Categories & Developer Info (`getascraper/webex-app-hub-scraper`) Actor

Scrape all app listings, integrations, and bots from the Webex App Hub marketplace. Extract names, tags, description, company website, categories, support pages, and logos.

- **URL**: https://apify.com/getascraper/webex-app-hub-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Automation, Developer tools, Integrations
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 app listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🧩 Webex App Hub scraper: all apps, categories & developer info

**Pull every app, integration, and bot listed on the Webex App Hub, complete with descriptions, categories, and developer contact links.** Browse the full marketplace, search by keyword, or target a single category. No login required.

### 🔍 What does Webex App Hub scraper do?

The Webex App Hub is where Cisco lists every third-party app, bot, and integration built for Webex. This scraper collects the full catalog and returns clean, structured records you can use right away.

Point it at the whole marketplace, a keyword like "CRM" or "scheduling", or a single category such as Analytics or Security. Each result includes the app name, tagline, full description, developer name and website, categories, logo, screenshots, and support links.

Running on Apify also gives you scheduling, a full API, ready integrations with Google Sheets, Make, and Zapier, and automatic run monitoring.

### 💡 Why use Webex App Hub scraper?

- **Competitive research.** Track which vendors are building for Webex, what categories are crowded, and where new integrations are launching.
- **Lead generation.** Pull developer names and company websites to build a targeted outreach list of Webex integration builders.
- **Market mapping.** Build a full catalog of collaboration and productivity tools across every category to spot gaps and opportunities.
- **Partnership sourcing.** Find complementary apps for co-marketing, bundling, or acquisition targets in the collaboration software space.

### 🚀 How to use Webex App Hub scraper

1. Click **Try for free**.
2. Choose a **Crawl mode**: browse all apps, search by keyword, or pick a category.
3. If searching, enter a keyword. If browsing a category, pick one from the list.
4. Set a **Max apps limit** to control how many results you want.
5. Click **Save & Start**.
6. Export your results as JSON, CSV, Excel, or straight to Google Sheets.

### 📥 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| mode | enum | No | How to find apps: browse all apps, search by keyword, or browse one category. Defaults to all apps. |
| searchQuery | string | No | Keyword to search for. Only used in search mode. |
| category | enum | No | Category to browse, such as Analytics, CRM, or Security & Compliance. Only used in category mode. |
| maxItems | integer | No | Maximum number of apps to collect in one run. Defaults to 100. |
| maxConcurrency | integer | No | Maximum number of pages fetched at once. Defaults to 10. |
| proxyConfiguration | proxy object | No | Proxy settings. Disabled by default since the Webex App Hub has no access restrictions. |

### 📤 Output

Results are returned as a structured dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Here is a simplified example of one app record:

```json
{
  "appId": "blt58dcb9278428c1ef",
  "name": "SuperOffice CRM",
  "tagLine": "Connect SuperOffice CRM with Webex Meetings with just one click.",
  "companyName": "SuperOffice",
  "companyUrl": "https://community.superoffice.com/en/",
  "productType": ["meetings"],
  "categories": ["marketing", "productivity"],
  "logoUrl": "https://images.contentstack.io/v3/assets/bltd14fd2a03236233f/blt085fdf6508b00e59/602c68d564f941792ae6dcd5/download",
  "supportUrl": "https://support.superoffice.com/",
  "url": "https://apphub.webex.com/applications/superoffice-crm",
  "scrapedAt": "2026-07-02T22:12:01.982Z"
}
````

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| appId | string | Unique Webex App Hub identifier. |
| name | string | App display name. |
| tagLine | string | Short one-line summary. |
| description | string | Full app description. |
| companyName | string | Developer or vendor name. |
| companyUrl | string | Developer's official website. |
| productType | array of strings | Webex product scopes the app integrates with, such as meetings or teams. |
| categories | array of strings | Category tags the app is listed under. |
| logoUrl | string | Square app logo image link. |
| screenshotUrls | array of strings | Gallery of app screenshot images, when available. |
| privacyUrl | string | Link to the developer's privacy policy. |
| supportUrl | string | Link to the developer's support page. |
| created | string | Date the app was added to the App Hub. |
| url | string | Direct link to the app's listing page. |
| scrapedAt | string | Extraction time in ISO 8601 format. |

### 💰 Pricing

This Actor runs on the pay per result model. You pay only for the apps you collect, empty runs cost nothing, and there are no monthly subscriptions. Set a max apps limit to keep every run within budget.

### ⭐ Enjoying Webex App Hub scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#E6F4FA;border:1px solid #E6F4FA;border-left:5px solid #049FD9;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Mapping every Webex integration and its developer contact without clicking through the App Hub yourself?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other competitive researchers and partnership teams find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#049FD9;border:1px solid #E6F4FA;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/webex-app-hub-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### 🛠️ Tips and advanced options

- **Browse all apps for a full market snapshot.** Leave mode on its default to crawl every category in one run and build a complete picture of the marketplace.
- **Search for a niche.** Enter a keyword like "scheduling" or "recording" to pull only the apps relevant to a specific use case.
- **Target one category for focused research.** Pick a single category, such as Security & Compliance, to monitor a specific segment without pulling the whole catalog.
- **Schedule monthly runs.** The App Hub adds new integrations regularly. A monthly schedule keeps your dataset current with minimal effort.

### ❓ Frequently asked questions

**Is it legal to scrape the Webex App Hub?**
Scraping publicly available marketplace listings is generally legal in most jurisdictions. This scraper collects only public app information. You are responsible for how you use the data and for following Webex's terms and applicable laws.

**Do I need a Webex or Cisco account?**
No. The scraper reads public app listing pages, so no account or login is needed.

**Why are some fields empty for certain apps?**
Not every developer fills in every field, such as screenshots or a support link. The scraper only returns what the App Hub actually publishes, so your dataset stays accurate.

**Can I get every app in one run?**
Yes. Use the default browse all apps mode and set a high max apps limit. The scraper follows every category automatically.

### 🛟 Support

Found a problem or need a field that is missing? Open an issue on the Actor's Issues tab. Custom scraping solutions are available on request.

### 🔗 Other actors

- [Serchen Scraper: B2B Software Reviews & Directory Leads](https://apify.com/getascraper/serchen-scraper) ↗ - extracts B2B software reviews and vendor leads from Serchen.
- [RapidAPI Hub Scraper: API Listings, Metrics and Developer Data](https://apify.com/getascraper/rapidapi-scraper) ↗ - pulls API listings and developer data from the RapidAPI Hub marketplace.
- [BusinessesForSale Scraper](https://apify.com/getascraper/businessesforsale-scraper) ↗ - collects business and franchise resale listings for market research.
- [Moz Domain Authority Scraper: Bulk DA & SEO Stats](https://apify.com/getascraper/moz-scraper) ↗ - gathers domain authority and SEO metrics in bulk from Moz.
- [TeamBlind Reviews Scraper: Tech Employer Ratings](https://apify.com/getascraper/teamblind-reviews-scraper) ↗ - extracts tech employer ratings and reviews from TeamBlind.

# Actor input Schema

## `mode` (type: `string`):

Choose how to discover apps: search by keyword, browse by category, or pull all apps.

## `searchQuery` (type: `string`):

Optional. Keyword to search on Webex App Hub (only applicable in Search mode).

## `category` (type: `string`):

Optional. Select an App category to browse (only applicable in Category mode).

## `maxItems` (type: `integer`):

Maximum number of app listings to extract across this run.

## `maxConcurrency` (type: `integer`):

Maximum parallel HTTP request workers.

## `proxyConfiguration` (type: `object`):

Connection proxies. Webex App Hub is open, so proxy is disabled by default for maximum speed and zero cost.

## Actor input object example

```json
{
  "mode": "allApps",
  "searchQuery": "CRM",
  "category": "accounting-and-finance",
  "maxItems": 100,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

## `keyValueStore` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "mode": "allApps",
    "searchQuery": "CRM",
    "category": "accounting-and-finance",
    "maxItems": 100,
    "maxConcurrency": 10,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/webex-app-hub-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "allApps",
    "searchQuery": "CRM",
    "category": "accounting-and-finance",
    "maxItems": 100,
    "maxConcurrency": 10,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/webex-app-hub-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "allApps",
  "searchQuery": "CRM",
  "category": "accounting-and-finance",
  "maxItems": 100,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/webex-app-hub-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getascraper/webex-app-hub-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Webex App Hub Scraper: All Apps, Categories & Developer Info",
        "description": "Scrape all app listings, integrations, and bots from the Webex App Hub marketplace. Extract names, tags, description, company website, categories, support pages, and logos.",
        "version": "1.0",
        "x-build-id": "aGJU3B9ispfYJnPNm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~webex-app-hub-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-webex-app-hub-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getascraper~webex-app-hub-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-webex-app-hub-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getascraper~webex-app-hub-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-webex-app-hub-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "mode": {
                        "title": "Crawl Mode",
                        "enum": [
                            "allApps",
                            "search",
                            "byCategory"
                        ],
                        "type": "string",
                        "description": "Choose how to discover apps: search by keyword, browse by category, or pull all apps.",
                        "default": "allApps"
                    },
                    "searchQuery": {
                        "title": "Search Keyword",
                        "type": "string",
                        "description": "Optional. Keyword to search on Webex App Hub (only applicable in Search mode).",
                        "default": ""
                    },
                    "category": {
                        "title": "Category ID",
                        "enum": [
                            "",
                            "analytics",
                            "calendar_and_scheduling",
                            "collaboration_management",
                            "contact_center",
                            "customer_relations",
                            "customer_support",
                            "developer_tools",
                            "devices_and_iot",
                            "doc_management",
                            "education",
                            "healthcare",
                            "human_resources",
                            "in_meeting",
                            "marketing",
                            "other",
                            "partner_solutions",
                            "platform",
                            "productivity",
                            "project_management",
                            "recording_and_transcriptions",
                            "security_and_compliance",
                            "social",
                            "space",
                            "strategy_and_team_planning",
                            "workflow_and_automation",
                            "call",
                            "device",
                            "agent_and_supervisor_tools",
                            "accounting-and-finance",
                            "ai_agent_testing_and_observability"
                        ],
                        "type": "string",
                        "description": "Optional. Select an App category to browse (only applicable in Category mode).",
                        "default": ""
                    },
                    "maxItems": {
                        "title": "Max Apps Limit",
                        "minimum": 1,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Maximum number of app listings to extract across this run.",
                        "default": 100
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum parallel HTTP request workers.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Connection proxies. Webex App Hub is open, so proxy is disabled by default for maximum speed and zero cost.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
