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

# Calculate Crosstalk

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

## 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`
- Auth: none declared

Calculate NEXT/FEXT crosstalk for a single trace pair.

## Path parameters

- `stackup_id` string, required

## Request body

- CrosstalkConfig: 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

## Response `200`

Successful Response

- CrosstalkResult: Result of a single-pair crosstalk calculation.
  - `NEXT_dB` number, required
  - `FEXT_dB` number, required
  - `NEXT_voltage_mV` number, required
  - `FEXT_voltage_mV` number, required
  - `coupling_coefficient_backward` number, required
  - `coupling_coefficient_forward` number, required
  - `isolation_margin_dB` number, required
  - `saturated` boolean, 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)
