---
title: "Calculate Crosstalk Budget Endpoint"
method: POST
path: "/api/stackups/{stackup_id}/crosstalk/budget"
tags: ["stackups"]
---

# Calculate Crosstalk Budget Endpoint

`POST /api/stackups/{stackup_id}/crosstalk/budget`

## Request

- Base URL: `https://api.pcbgenerator.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.pcbgenerator.com/api/stackups/{stackup_id}/crosstalk/budget`
- Auth: none declared

Calculate crosstalk budget across multiple aggressors.

## Path parameters

- `stackup_id` string, required

## Request body

- CrosstalkBudgetRequest
  - `victim` CrosstalkConfig, required: Input configuration for a crosstalk analysis run. Mirrors frontend ``types/crosstalk.ts``.
    - `aggressor_layer` integer, required
    - `victim_layer` integer, required
    - `trace_width_mm` number, required
    - `trace_separation_mm` number, required
    - `dielectric_height_mm` number, required
    - `dk` number, required
    - `df` number, required
    - `copper_thickness_mm` number, required
    - `coupling_length_mm` number, required
    - `rise_time_ns` number, required
    - `aggressor_voltage_v` number, required
    - `trace_type` 'microstrip' | 'stripline', required
    - `top_height_mm` number, nullable
    - `bottom_height_mm` number, nullable
  - `aggressors` object[], required

## Response `200`

Successful Response

- CrosstalkBudgetResult: Aggregated crosstalk budget across multiple aggressors.
  - `entries` CrosstalkBudgetEntry[], required
    - `aggressor_id` string, required
    - `NEXT_dB` number, required
    - `FEXT_dB` number, required
    - `NEXT_voltage_mV` number, required
    - `FEXT_voltage_mV` number, required
  - `total_NEXT_dB` number, required
  - `total_FEXT_dB` number, required
  - `total_NEXT_voltage_mV` number, required
  - `total_FEXT_voltage_mV` number, required
  - `worst_aggressor_id` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api.md) · [All operations](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pcbgenerator/apis/pcb-stackup-generator-api/revisions/b6084b3ace32?raw)
