---
title: "Review status of one contribution"
method: GET
path: "/api/contributions/{id}"
tags: ["contributions"]
---

# Review status of one contribution

`GET /api/contributions/{id}`

## Request

- Base URL: `https://aioq.org`
- URL: `https://aioq.org/api/contributions/{id}`
- Auth: none declared

Send the receipt as the header `X-Contribution-Receipt` (never in the URL), or the submitting account's Firebase ID token. Returns the status (pending, in_review, needs_revision, accepted = reflected, not_accepted = not reflected), the reviewer's response, and the history. Statuses are set by a person; `expertReview` stays `not_expert_reviewed` and `canonicalDataChanged` stays false. An unknown id and a wrong receipt return the same 404. Not cached, no CORS.

## Path parameters

- `id` string, required

## Headers

- `X-Contribution-Receipt` string

## Response `200`

The status view.

- object

## Other responses

- `400`: Malformed id or receipt.
- `401`: Neither a receipt nor an ID token was sent.
- `404`: No contribution matches this id and receipt.

---

[API](https://skmtc.dev/aioq/apis/aio-public-api.md) · [All operations](https://skmtc.dev/aioq/apis/aio-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/aioq/apis/aio-public-api/revisions/377b76120162?raw)
