---
title: "Get Article"
method: GET
path: "/v3/articles/{id}"
tags: ["Threat Briefs"]
---

# Get Article

`GET /v3/articles/{id}`

Returns a single published article by its ID.

## Path parameters

- `id` string, uuid, required

## Response `200`

The requested article.

- Article
  - `id` string, uuid — Unique article identifier.
  - `title` string — Article title.
  - `subtitle` string — Article subtitle.
  - `description` string — Article description or body text.
  - `category` ArticleCategory
    - `id` string, uuid — Unique category identifier.
    - `label` string — Display label for the category.
    - `value` string — Machine-readable category value.
    - `color` string — Hex color code for the category.
  - `author` string — Name of the article author.
  - `s3_url` string — URL to the article PDF file.
  - `thumbnail_url` string — URL to the article thumbnail image.
  - `created_at` string, date-time — Timestamp when the article was created.
  - `updated_at` string, date-time — Timestamp when the article was last updated.
  - `published_at` string, date-time — Timestamp when the article was published. Omitted if unpublished.
  - `is_published` boolean — Whether the article is currently published.

## Other responses

- `400` — Bad request - request syntax is invalid for the specified endpoint. Verify request syntax and try again.
- `401` — Unauthorized. Please check your API key.
- `403` — Forbidden - request is not authorized due to an invalid API key or plan limitations. If due to plan limitations, contact sales@greynoise.io to upgrade your plan and unlock full results.
- `404` — Resource not found.
- `429` — Too many requests. You've hit the rate-limit.
- `500` — Unexpected error

---

[API](https://skmtc.dev/greynoise/apis/greynoise-api.md) · [All operations](https://skmtc.dev/greynoise/apis/greynoise-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/greynoise/greynoise-api/revisions/30942574656d/schema)
