# Threads / Threads User Posts

Fetch recent public posts for a user id.

```
GET /api/v1/threads/posts
```

Auth: `Authorization: Bearer <SOCIFY_KEY>`  
Credits: 1 credit per request

## Parameters

| Name | Required | Description | Example |
|------|----------|-------------|---------|
| `id` | yes | Numeric user id from User Info. | `63286282350` |
| `chunk_size` | no | How many posts to fetch (max ~20–30). Defaults to 3. | `3` |

## Example

```bash
curl -s 'https://trysocify.com/api/v1/threads/posts?id=63286282350&chunk_size=3' \
  -H "Authorization: Bearer $SOCIFY_KEY"
```

## Response fields

| Field | Type | Description |
|-------|------|-------------|
| `[].node.thread_items[].post.pk` | string | Post id. |
| `[].node.thread_items[].post.code` | string | Post shortcode. |
| `[].node.thread_items[].post.caption.text` | string | Caption text. |
| `[].node.thread_items[].post.like_count` | number | Like count. |
## Sample response

Successful lookups wrap the payload in `{ ok, platform, resource, params, data, meta }`. `data` is shown below.

```json
{
  "ok": true,
  "platform": "threads",
  "resource": "posts",
  "params": {
    "id": "63286282350",
    "chunk_size": "3"
  },
  "data": [
    {
      "node": {
        "thread_items": [
          {
            "post": {
              "caption": {
                "text": "Game day."
              },
              "code": "C_1g_CcypKE",
              "like_count": 158,
              "pk": "3407843880258348330",
              "user": {
                "pk": "63286282350",
                "username": "orlandomagic"
              }
            }
          }
        ]
      }
    }
  ],
  "meta": {
    "credits_charged": 1,
    "latency_ms": 420,
    "platform": "threads",
    "resource": "posts",
    "path": "/api/v1/threads/posts"
  }
}
```

## Links

- HTML docs: https://trysocify.com/docs/api/threads/posts
- SEO page: https://trysocify.com/threads/posts
- OpenAPI: https://trysocify.com/openapi.json
- Catalog: https://trysocify.com/catalog.json
