API v1 — Now Available

Build with Pitch AI

Add AI pitch deck analysis to your product or workflow. REST API and MCP for seamless integration.

Submit a pitch deck
curl -X POST https://pitchai.com/api/v1/pitches \
  -H "Authorization: Bearer pk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"name": "Acme Corp", "fileUrl": "https://..."}'
Response · 201 Created
{
  "pitch": {
    "id": "abc123def456",
    "name": "Acme Corp Series A",
    "status": "backlog",
    "createdAt": "2025-03-11T10:24:00.000Z"
  }
}

Two Ways to Integrate

Choose the integration path that fits your stack.

REST API

Traditional HTTP endpoints for submitting pitches, triggering analysis, and retrieving scores. Works with any language or framework.

  • JSON request/response
  • Bearer token authentication
  • Scoped API keys with rate limiting
  • CORS enabled for browser use
View endpoints →

MCP (Model Context Protocol)

Connect Pitch AI directly to LLMs and AI agents via JSON-RPC 2.0. 25+ tools for natural-language pitch analysis workflows.

  • JSON-RPC 2.0 protocol
  • 25+ specialized analysis tools
  • Works with Claude, GPT, and any MCP client
  • Same auth as REST API
Learn about MCP →

REST API Endpoints

All endpoints require a Bearer token. Base URL: https://pitchai.com

MethodEndpoint
GET/api/v1/pitches
POST/api/v1/pitches
GET/api/v1/pitches/:id
POST/api/v1/pitches/:id/analyze
POST/api/v1/keys
GET/api/v1/keys

Query Parameters for GET /pitches

status — Filter by pitch status
q — Search by company name or file name
limit — Results per page (max 100, default 50)
offset — Pagination offset
sort — Sort field (default: createdAt)

Trigger Analysis

After submitting a pitch, trigger AI analysis across 6 categories:

POST /api/v1/pitches/{id}/analyze
Authorization: Bearer pk_live_...

# Response (202 Accepted):
{
  "analysis": {
    "pitchId": "abc123def456",
    "status": "analyzing",
    "message": "Analysis has been queued. Poll GET /api/v1/pitches/{id} for results.",
    "estimatedCompletionSeconds": 30,
    "categories": ["team", "market", "product", "traction", "financials", "innovation"]
  }
}

MCP Integration

JSON-RPC 2.0

The Model Context Protocol lets AI agents call Pitch AI tools directly. Connect any MCP-compatible client (Claude Desktop, Cursor, custom agents) to our endpoint.

Endpoint

POST https://pitchai.com/api/mcp
Content-Type: application/json
Authorization: Bearer pk_live_...

{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "analyze_pitch",
    "arguments": { "pitchId": "abc123def456" }
  },
  "id": 1
}

Available Tools

analyze_pitch

Run full AI analysis on a pitch deck

get_pitch_details

Retrieve detailed pitch data and scores

list_pitches

List and filter pitches in your portfolio

get_pitch_scores

Get execution, innovation, and market-fit scores

get_pitch_feedback

Get AI-generated feedback and recommendations

compare_pitches

Compare multiple pitches side by side

search_pitches

Search pitches by company name or keyword

get_portfolio_summary

Aggregate stats across your deal flow

export_pitch_report

Generate formatted reports for sharing

get_market_analysis

Market sizing and competitive landscape insights

+ 15 more tools for templates, forms, team management, and advanced analytics.

Authentication

API keys use the pk_live_ prefix and are passed as Bearer tokens.

1

Create Account

Sign up at pitchai.com/register

2

Generate Key

Settings → API Keys in your dashboard

3

Start Building

Use your key in the Authorization header

Available Scopes

ScopeDescription
pitches:readRead pitch data, scores, and analysis results
pitches:writeSubmit pitches and trigger analysis
analytics:readAccess portfolio analytics and trends
forms:readRead intake form submissions
team:readRead team member information
team:writeManage team settings

⚠️ Keep your API key secret. It is shown only once when created. Rate limit: 60 requests per minute per key.

Code Examples

Get started in your preferred language.

curl -X POST https://pitchai.com/api/v1/pitches \
  -H "Authorization: Bearer pk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Acme Corp Series A",
    "description": "Q1 2025 fundraise deck",
    "fileUrl": "https://storage.example.com/deck.pdf"
  }'

Ready to integrate?

Get your API key and start analyzing pitch decks programmatically in minutes.