# Threads Post Detail and Replies

Fetch a single Threads post together with its replies in one response from one upstream lookup. The document route returns the richest post shape available on this platform, including transcription data, user tags, canonical URL and video manifests. Media is returned as URLs that may expire. A code that does not exist returns a 404 and is not billed.

- **Documentation:** [https://scrappa.co/docs/threads-api/threads_post](https://scrappa.co/docs/threads-api/threads_post)
- **API group:** Threads API
- **Endpoint:** `GET https://scrappa.co/api/threads/post`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `username` | string | Yes | Handle of the post author. |
| `code` | string | Yes | The post code from the permalink. |

## Example response

```json
{
    "meta": {
        "attempts": 1,
        "duration_ms": 1100,
        "endpoint_family": "threads_post"
    },
    "post": null,
    "replies": [],
    "search_parameters": {
        "code": "DXF7y9nl2dj",
        "engine": "threads_post",
        "username": "nasa"
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 404 | Not Found | Returned, and not billed, when the handle, post code or hashtag does not exist or is not publicly available. |
| 422 | Validation Error | Returned, and not billed, when a parameter is missing or outside its allowed range. |
| 503 | Service Unavailable | A retryable, non-billable failure. The upstream returned a degraded or unreadable response, or the request budget ran out. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
