---
title: "Append one news item to a startup profile"
method: POST
path: "/api/startups/{slug}/news"
tags: ["startups"]
---

# Append one news item to a startup profile

`POST /api/startups/{slug}/news`

## Request

- Base URL: `https://www.immersivecommons.com`
- URL: `https://www.immersivecommons.com/api/startups/{slug}/news`
- Auth: one of:
  - API key in cookie `__session`
  - HTTP bearer

Owner or operator, same gate as the profile write (including the agent signature requirement). STRUCTURED PLAIN TEXT only - no HTML body; the title is defanged and the optional link is URL-validated. Rate limited to 10 posts per FOUNDER per UTC day, keyed on the founder's identity rather than the token so minting more tokens cannot multiply the budget. The item is prepended and the list is capped at 8; when it is already full the OLDEST item is dropped.

## Path parameters

- `slug` string, required

## Request body

- StartupNewsRequest
  - `title` string, required: Plain text, defanged server-side.
  - `link` string: Optional. URL-validated.
  - `date` string: Optional display date.

## Response `201`

The stored item plus the caller's remaining daily budget.

- StartupNewsResponse
  - `ok` boolean, required
  - `item` object, required: The stored item.
  - `news_count` integer, required: Items on the profile after the write — capped at 8, oldest dropped.
  - `rate` RateInfo: Per-token rate-limit snapshot returned by write endpoints.
    - `current` integer
    - `remaining` integer
    - `limit` integer
  - `via` 'clerk' | 'agent'

## Other responses

- `400`: Missing slug, invalid JSON, or a title/link that fails validation.
- `401`: No auth.
- `403`: Not the bound owner, not an operator, or a bearer token without signature enforcement.
- `404`: No such startup.
- `429`: Daily news budget exhausted for this founder.

---

[API](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api.md) · [All operations](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/revisions/be67c1f67c27?raw)
