---
title: "Stripe payment webhook (internal)"
method: POST
path: "/api/v1/credits/webhook"
tags: ["Credits"]
---

# Stripe payment webhook (internal)

`POST /api/v1/credits/webhook`

## Request

- Base URL: `https://investormatch.pro`
- URL: `https://investormatch.pro/api/v1/credits/webhook`
- Auth: none required

Stripe-only endpoint that grants credits after a successful checkout. Authenticated by Stripe signature (Stripe-Signature header), NOT by an API key. Not intended to be called by API consumers; documented for completeness.

## Request body

- object

## Response `200`

Event received (and processed if it was a completed checkout).

- object
  - `received` boolean
  - `status` string

## Other responses

- `400`: Missing signature/raw body, invalid signature, or bad metadata.

---

[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)
