PitchWall Product API and MCP — Description, Pricing, FAQs, Topics and Website
Send a PitchWall product slug or the product page link and get that product back as JSON: name, tagline, full description split into sections, pricing text, an alternatives note, FAQs, website, logo and screenshots, topics, publish date, social accounts and the account that submitted it.
- You send
- a PitchWall product slug or the link to the product page
- You get back
- tagline, full description with pricing and FAQs, website, topics, publish date, social accounts, screenshots and the submitter
- Coverage
- PitchWall records with a public page.
- Price
- 5 pts — $5 per 1,000
- Charged only when the record resolves. A request that finds nothing is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| PitchWall directly | Open the page on PitchWall and read it | Free, and slow | Fine for one record, useless across a list, and the layout differs on every platform |
| Building a scraper | Write it, host it, and repair it when PitchWall changes its pages | Engineering time | A maintenance commitment for something that isn't your product |
| NeuralVerge | One request, the same shape as every other source in the catalog | $5 per 1,000, misses not billed | Returns what PitchWall publishes at request time. Other platforms are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
session_id | string | Id of this run, for tracing. |
kind | string | Source type of the response. |
product | string | The product identifier you sent. |
product_id | string | The product identifier as PitchWall uses it. |
human | string | Readable summary: name, tagline, website, publish date and link. |
total_points | number | Points charged for the run. |
machine.product.id | string | Product slug. |
machine.product.product_id | string | PitchWall's internal product id. |
machine.product.name | string | Product name. |
machine.product.url | string | Link to the product page. |
machine.product.tagline | string | One-line description. |
machine.product.description | string | Description text. |
machine.product.pricing_text | string | Pricing description written by the submitter. |
machine.product.alternatives_text | string | How the product compares to alternatives, as written by the submitter. |
machine.product.sections | array | Description sections, each with title and text. |
machine.product.faqs | array | Question and answer pairs. |
machine.product.website_url | string | Product website. |
machine.product.image_url | string | Main image URL. |
machine.product.logo_url | string | Logo URL. |
machine.product.video | null | Video link. Null when none is attached. |
machine.product.verified | boolean | Whether the listing is marked verified. |
machine.product.published_at | string | Publish time, ISO 8601 (UTC). |
machine.product.upvotes | number | Upvotes on the product. |
machine.product.topics | array | Topics, each with name, slug and product_count. |
machine.product.platforms | array | Platforms listed. Empty in the sample. |
machine.product.social_accounts | array | Social accounts, each with provider and url. |
machine.product.screenshots | array | Screenshot URLs. |
machine.product.submitted_by | object | Submitter: name, username and about. |
machine.blocked | boolean | Whether the platform refused the request. |
machine.pages_opened | number | Platform pages read for the run. |
machine.proxy_traffic_bytes | number | Size of the data transferred for the run, in bytes. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "pitchwall_products",
"product": "mainbrella-cloud-workspaces-for-ai-agents",
"product_id": "mainbrella-cloud-workspaces-for-ai-agents",
"human": "# PitchWall — product\n\n- **Id:** mainbrella-cloud-workspaces-for-ai-agents\n- **Pages opened:** 1\n- **Proxy traffic:** 55.9 KB\n- **Name:** Mainbrella cloud workspaces for AI agents\n- **Tagline:** Create isolated Linux workspaces for AI agents with HTTP command execution, file transfer, runtime images, SSH, and browser terminals on fixed monthly plans.\n- **Website:** https://mainbrella.com/\n- **Published:** 2026-10-06T08:00:03.000000Z\n- **URL:** https://pitchwall.co/product/mainbrella-cloud-workspaces-for-ai-agents",
"machine": {
"product": {
"id": "mainbrella-cloud-workspaces-for-ai-agents",
"product_id": "a2ea0b16-236d-46e0-a6ad-5e94f1eab843",
"name": "Mainbrella cloud workspaces for AI agents",
"url": "https://pitchwall.co/product/mainbrella-cloud-workspaces-for-ai-agents",
"tagline": "Create isolated Linux workspaces for AI agents with HTTP command execution, file transfer, runtime images, SSH, and browser terminals on fixed monthly plans.",
"description": "What problem this product solves\nAI agents and automated jobs need a separate place to run commands, install tools, work with files, and test code without running those tasks inside the application it",
"pricing_text": "Plans are billed monthly with fixed prices and included compute allowances. Builder costs $5 per month and includes 250 compute-unit hours, 1,000 starts, and up to 5 containers. Pro costs $180 per mon",
"alternatives_text": "An alternative is to run agent commands inside your own application process or manage cloud machines and execution infrastructure yourself. Mainbrella instead offers a container workflow through one A",
"sections": [
{
"title": "What problem this product solves",
"text": "AI agents and automated jobs need a separate place to run commands, install tools, work with files, and test code without running those tasks inside the application itself. Mainbrella provides cloud-b"
},
{
"title": "Key features and benefits",
"text": "Create isolated containers, execute shell commands, and receive stdout, stderr, and exit status. Transfer files as raw bytes, choose from available runtime images, and connect through SSH or a browser"
}
],
"faqs": [
{
"question": "How do agents connect to Mainbrella?",
"answer": "Agents can use the HTTP API to create workspaces, run commands, and transfer files. SSH and browser terminals are also available."
},
{
"question": "What happens to files when a container stops?",
"answer": "Container files are lost when the container stops, so export any outputs you need beforehand."
}
],
"website_url": "https://mainbrella.com/",
"image_url": "https://cdn.pitchwall.co/thumbnail/images/a2ea0b41-dbe5-41e0-a0ae-f3e6247230df.png",
"logo_url": "https://cdn.pitchwall.co/thumbnail/logo/a2ea0b35-db2b-482f-9cd8-b2f53d165038.png",
"video": null,
"verified": false,
"published_at": "2026-10-06T08:00:03.000000Z",
"upvotes": 0,
"topics": [
{
"name": "AI Infrastructure",
"slug": "ai-infrastructure",
"product_count": 1
},
{
"name": "Cloud Computing",
"slug": "cloud-computing",
"product_count": 103
}
],
"platforms": [],
"social_accounts": [
{
"provider": "github",
"url": "https://github.com/mainbrella"
}
],
"screenshots": [
"https://cdn.pitchwall.co/thumbnail/images/a2ea0b41-dbe5-41e0-a0ae-f3e6247230df.png"
],
"submitted_by": {
"name": "Andrew Arrow",
"username": "mainbrella",
"about": "LA Founders"
}
},
"blocked": false,
"pages_opened": 1,
"proxy_traffic_bytes": 57259
},
"total_points": 5
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
One record per request. Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged.
curl -X POST https://api.neuralverge.ai/functions/v1/run-pitchwall-products \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"product":"mainbrella-cloud-workspaces-for-ai-agents"}'What teams use it for
Where this field shows up in an actual workflow.
Read how a product describes itself, its pricing and what it names as alternatives.
Add website, topics and social accounts to a product you found in the directory.
Capture the pricing text and FAQs a product published about itself.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
PitchWall records with a public page.
Read at request time, so the answer reflects the platform as it stands when you ask.
This source returns information PitchWall shows publicly. Every response carries the session id you can trace.
- —Pricing and comparison text is written by the submitter; it is what they published, not a checked figure.
- —The product page names the account that submitted it. Treat that as listing metadata, and handle personal data in line with your own obligations.
- —Fields such as video and platforms can be empty.
Questions, answered
From the product page link, or from the PitchWall products search source.
Related sources
Try pitchwall product on your own data
One request format across every source in the catalog.