---
title: "Submit a pitch deck for analysis"
method: POST
path: "/api/v1/analyze"
tags: ["Analysis"]
---

# Submit a pitch deck for analysis

`POST /api/v1/analyze`

## Request

- Base URL: `https://investormatch.pro`
- URL: `https://investormatch.pro/api/v1/analyze`
- Auth: HTTP bearer

Queues a pitch deck for AI analysis and investor matching. Provide either a multipart `deck` file (PDF) or a JSON `deck_url`. Credit-metered and rate-limited. Returns a job_id to poll.

## Request body

- AnalyzeRequest: Submit either a multipart `deck` file (PDF) OR a `deck_url`. When sending a file, use multipart/form-data; otherwise application/json with deck_url.
  - `deck_url` string, uri: Public URL to a pitch deck (PDF). Provide this OR a `deck` file.
  - `target_check_size` string: Optional target check size, e.g. "$500k".
  - `webhook_url` string, uri: Optional URL notified when analysis completes.
  - `contact_email` string, email: Optional founder contact email.

## Response `202`

Analysis queued.

- AnalyzeResponse
  - `success` boolean
  - `job_id` string
  - `status` string
  - `estimated_time_seconds` integer

## Other responses

- `400`: Invalid request (missing deck/deck_url or bad body).
- `401`: Missing or invalid API key.
- `402`: Insufficient credits / free quota exhausted.
- `429`: Rate limit exceeded.

---

[API](https://skmtc.dev/investormatch/apis/investormatch-pro-api.md) · [All operations](https://skmtc.dev/investormatch/apis/investormatch-pro-api/llms.txt) · [OpenAPI document](https://skmtc.dev/investormatch/apis/investormatch-pro-api/revisions/647f22300043?raw)
