---
title: "Per-country censorship TECHNIQUE breakdown — HOW a country blocks, not just what. Maps OONI signal_type to techniques: dns_manipulation, tcp_reset_injection, tor_blocking, connection_interference, dpi_middlebox, header_manipulation, block_generic (method unresolved). A composition (sampling-robust, unlike a raw trend). E.g. China shows notably higher tcp_reset_injection (the GFW signature). ?country=XX filters."
method: GET
path: "/v1/measurement/techniques"
tags: ["Censorship Data"]
---

# Per-country censorship TECHNIQUE breakdown — HOW a country blocks, not just what. Maps OONI signal_type to techniques: dns_manipulation, tcp_reset_injection, tor_blocking, connection_interference, dpi_middlebox, header_manipulation, block_generic (method unresolved). A composition (sampling-robust, unlike a raw trend). E.g. China shows notably higher tcp_reset_injection (the GFW signature). ?country=XX filters.

`GET /v1/measurement/techniques`

## Query parameters

- `country` string

## Response `200`

schema voidly-measurement-techniques/v1: { countries, techniques { cc: { total_blocking_measurements, techniques{}, technique_pct{}, dominant_technique } }, methodology, generated_at }

---

[API](https://skmtc.net/voidly/apis/voidly-api.md) · [All operations](https://skmtc.net/voidly/apis/voidly-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/voidly/voidly-api/revisions/decbe6fd40a8/schema)
