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

# Calculate Crosstalk Spacing

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

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

Find minimum trace spacing for a target isolation target.

## Path parameters

- `stackup_id` string, required

## Request body

- CrosstalkSpacingRequest
  - `config` 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
  - `target_isolation_dB` number, required

## Response `200`

Successful Response

- SpacingResult: Result of minimum-spacing binary search solver.
  - `minimum_spacing_mm` number, required
  - `achieved_isolation_dB` number, required
  - `iterations` integer, 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)
