---
title: "Get a single dark web post by ID"
method: GET
path: "/search/dark-web/post/{post_id}"
tags: ["Dark Web Search"]
---

# Get a single dark web post by ID

`GET /search/dark-web/post/{post_id}`

Returns the full content of a dark web post without truncation.

## Path parameters

- `post_id` string, required — The post ID (document _id)

## Response `200`

Post content (censored on free plans).

- DarkWebItem
  - `id` string, nullable — Unique post identifier.
  - `title` string, nullable — Post title.
  - `content` string, nullable — Post content. May be truncated for long posts.
  - `source` string, nullable — Source identifier (forum/market).
  - `source_name` string, nullable — Human-readable source name.
  - `target` string, nullable — Target entity mentioned in the post.
  - `source_ref` string, nullable — Original reference URL on the source.
  - `author` string, nullable — Post author.
  - `published_at` string, nullable — Original publication date.
  - `ingested_at` string, date-time, nullable — Date when the post was indexed by LeakRadar.
  - `truncated` boolean — Whether the content was truncated due to length.
  - `censored` boolean — Whether sensitive content was censored.

## Other responses

- `401` — Authentication required, or invalid/expired API key.
- `403` — Account banned, or pending email verification.
- `404` — Post not found.
- `422` — Validation Error
- `429` — Rate limit exceeded. See Retry-After / X-RateLimit-* headers.
- `503` — Dark web index unavailable, under maintenance, or public API temporarily disabled.

---

[API](https://skmtc.dev/leakradar/apis/leakradar-io-api.md) · [All operations](https://skmtc.dev/leakradar/apis/leakradar-io-api/llms.txt) · [OpenAPI document](https://skmtc.dev/leakradar/apis/leakradar-io-api/revisions/99aaaa4fbeb1?raw)
