---
title: "Approve an ingress declaration"
method: POST
path: "/v1/channel-ingress/{source}/approve"
tags: ["channel-ingress"]
---

# Approve an ingress declaration

`POST /v1/channel-ingress/{source}/approve`

## Request

- Base URL: `` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/v1/channel-ingress/{source}/approve`
- Auth: none declared

Records the guardian's approval of the declaration identified by the body's digest, after which the gateway serves its routes. Returns 409 when the digest is not what the source currently declares, and 404 when it declares nothing servable.

## Path parameters

- `source` string, required

## Request body

- object
  - `digest` string, required

## Response `200`

Successful response

- object
  - `source` string, required
  - `digest` string, required
  - `approvedAt` number, required

## Changes

- **2026-07-28** `d9640bfbe588`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/vellum-ai/apis/vellum-gateway-api/changes/v1/channel-ingress/:source/approve/post.md)

---

[API](https://skmtc.dev/vellum-ai/apis/vellum-gateway-api.md) - [All operations](https://skmtc.dev/vellum-ai/apis/vellum-gateway-api/llms.txt) - [OpenAPI document](https://skmtc.dev/vellum-ai/apis/vellum-gateway-api/revisions/48d611686235?raw)
