> ## Documentation index
> Fetch the complete documentation index at: https://docs.prescientai.com/llms.txt
> Use this file to discover all available pages before exploring further. Add `.md` to any page URL to get that page as Markdown.

# Changelog

> A dated list of the changes to the schema and the behavior of the Prescient GraphQL API, with the newest change first.

This page lists each change to the Prescient GraphQL API that can affect an integration. The newest change is first. The API has one version, and the endpoint has no version number.

## 2026-09-29

- **Fixed:** A key with a channel scope now returns the rows of each data source of its channels. Before this fix, some channels returned no rows in `modeledMetrics` and `reportedMetrics` for a scoped key. A key with no channel scope did not change.
- **Changed:** `channelNames` now follows the channel scope of the key. A scoped key gets only the channels that it can read. A key with no channel scope did not change.

## 2026-09-23

- **Added:** The `sourceCampaignTactic` field on [`ModeledMetricRow`](https://docs.prescientai.com/api/types#modeledmetricrow). The field is the tactic that the campaign has in the Data Center, or `null` if the campaign has no tactic. A query that does not select the field did not change.

## 2026-07-27

- **Changed:** The API moved to a new platform. The endpoint, the request, the schema, the pagination, and the shape of an error did not change, so no integration needs a code change.
- **Changed:** Repeated authentication failures from one IP address now cause a temporary block. See [Limits](https://docs.prescientai.com/api/limits).
- **Changed:** `models` and `channelNames` now return their items in a stable sorted order. The order was never part of the schema, so treat both lists as lists with no order.

## 2026-06-01

- **Added:** Channel scope for API keys. A scoped key reads only its channels in `modeledMetrics` and `reportedMetrics`. See [Authentication](https://docs.prescientai.com/api/authentication).
- **Changed:** The `salesChannel` argument of `modeledMetrics` is now a list. If you leave it out, the query returns both `ECOMMERCE` and `RETAIL`. Before this change, the default was `ECOMMERCE` only.

## 2026-05-26

- **Added:** The `RETAIL` value of [`SalesChannelEnum`](https://docs.prescientai.com/api/types#saleschannelenum), so `modeledMetrics` can return retail metrics.

## 2026-04-24

- **Added:** More than one API key for a workspace. Each key has a name.
- **Added:** An expiration date and a revoke action for a key, and a record of the last use of a key. The API rejects an expired key and a revoked key.

## 2026-04-23

- **Added:** Subscription metrics in `modeledMetrics`, for a model that measures subscriptions.

## 2026-03-03

- **Added:** The [`reportedMetrics`](https://docs.prescientai.com/api/queries/reported-metrics) query, with the `ReportedMetricQuery` and `ReportedMetricRow` types.

## 2025-05-07

- **Added:** The first release of the API, as a beta.
