---
title: "Retrieve a blog author"
method: GET
path: "/blog/authors/{id}"
tags: ["Blog authors"]
---

# Retrieve a blog author

`GET /blog/authors/{id}`

## Request

- Base URL: `https://api.cavuno.com/v1`
- URL: `https://api.cavuno.com/v1/blog/authors/{id}`
- Auth: HTTP bearer

Retrieves the details of an existing blog author. You only need to supply the unique author ID that was returned upon author creation.

## Path parameters

- `id` string, required: The author's opaque object `id`: the `id` field returned by the author endpoints (e.g. `a4u7t9k2d6q0r3s8v1w5x9y2z6b0c4m7`). This is NOT the `slug` or name; passing a slug like `jane-doe` returns 404. To look up an author by name or slug, use `GET /v1/blog/authors` and read the returned `id`.

## Response `200`

Successful response.

- BlogAuthor
  - `id` string, required: Unique identifier for the object. Use this value as the `{id}` path parameter for the author endpoints (e.g. `GET /v1/blog/authors/{id}`).
  - `object` 'blog_author', required: String representing the object's type. Objects of the same type share the same value.
  - `name` string, required: Display name of the author.
  - `slug` string, required: URL-friendly slug for the author.
  - `bio` string, nullable, required: Short biography, or `null` if not set.
  - `email` string, nullable, required: The author's email address, or `null` if not set.
  - `location` string, nullable, required: The author's free-text location label, or `null` if not set.
  - `status` string, nullable, required: Author visibility status, or `null` if not set.
  - `avatarUrl` string, nullable, required: URL of the author avatar, or `null` if no avatar is set.
  - `websiteUrl` string, nullable, required: The author's website URL, or `null` if not set.
  - `facebookUrl` string, nullable, required: The author's Facebook URL, or `null` if not set.
  - `twitterUrl` string, nullable, required: The author's X (Twitter) URL, or `null` if not set.
  - `linkedinUrl` string, nullable, required: The author's LinkedIn URL, or `null` if not set.
  - `githubUrl` string, nullable, required: The author's GitHub URL, or `null` if not set.
  - `metaTitle` string, nullable, required: SEO meta title, or `null` if not set.
  - `metaDescription` string, nullable, required: SEO meta description, or `null` if not set.
  - `createdAt` string, required: Time at which the author was created. ISO 8601 datetime.
  - `updatedAt` string, nullable, required: Time at which the author was last updated, or `null` if it has never been updated. ISO 8601 datetime.

## Other responses

- `404`: Author not found.

## Changes

- **2026-10-19** `c34152c38176`: 1 info
  - added the optional property `error/upgrade` to the response with the `404` status

[Operation history](https://skmtc.dev/cavuno/apis/cavuno-v1-rest-api/changes/blog/authors/:id/get.md)

---

[API](https://skmtc.dev/cavuno/apis/cavuno-v1-rest-api.md) · [All operations](https://skmtc.dev/cavuno/apis/cavuno-v1-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cavuno/apis/cavuno-v1-rest-api/revisions/d5974dabff14?raw)
