Skip to main content

September 15, 2026

Create, edit, and delete custom enrichments

You can now manage your team’s custom enrichments directly through the API, without contacting support:
  • POST /customEnrichments — create an enrichment and get back the enrichment_id to push values with.
  • PUT /customEnrichments/{enrichmentId} — rename an enrichment or update its option list. The list you send replaces the current one, so send the full intended list.
  • DELETE /customEnrichments/{enrichmentId} — retire an enrichment you no longer need.
Enrichments can be categorical, integer, or multivalue_categorical — the new multi-value type, which holds several values per mention on one field and takes an array of strings in PUT /mentions/customEnrichments.

September 2, 2026

Higher daily quota for custom enrichment writes

PUT /mentions/customEnrichments now accepts 50,000 requests per day, up from 5,000. The per-minute limit (50 requests per rolling 60-second window), the midnight-UTC reset, and the rule that only 2xx responses count toward the limit are unchanged.

August 14, 2026

Workspace, folder, and channel management

The GET /workspaces endpoint has been extended with full lifecycle write operations, and folder and channel endpoints have been added.
  • POST /workspaces — create a workspace with title, query, channels, and an optional folder.
  • PUT /workspaces/{id} — fully replace an existing workspace (all four modifiable fields required).
  • DELETE /workspaces/{id} — delete a workspace.
  • GET /folders, POST /folders, PUT /folders/{id}, DELETE /folders/{id} — full CRUD for workspace folders.
  • GET /channels — list the channels available to your team.

July 22, 2026

Integer Custom Enrichments

The GET /customEnrichments endpoint now returns enrichments with type: "integer" alongside the existing categorical type. Integer enrichments store numeric values and have constraints.enum always set to []. They cannot be used in filters or aggregations.

June 16, 2026

Custom Enrichments API

You can now attach your own custom enrichments to mentions in PeakMetrics with two new endpoints:
  • GET /customEnrichments — list the custom enrichments provisioned for your team, including each one’s enrichment_id, name, type, and constraints.
  • PUT /mentions/customEnrichments — push values for up to 100 mentions per request. Supports both standard and custom channel mentions, including historical mentions already in the platform.
Custom enrichments let you push external context about mentions into PeakMetrics, used alongside all other mention metadata in narrative analysis, summaries, and notifications, and available through the customer API and MCP server. Contact support@peakmetrics.com to set up custom enrichments!

May 12, 2026

Tweet Engagement Tracking Data on Mentions

The GET /workspaces/{workspaceId}/mentions endpoint now returns a new enrichments.engagement object.
  • enrichments.engagement.history is an array of timestamped snapshots (measured_at, views, retweets, quotes, replies, favorites, bookmarks) captured on a backoff schedule during the first week after a Tweet’s published date, for Twitter / X mentions that have been opted into engagement tracking.
  • For mentions that aren’t being tracked — including mentions on channels that can’t be tracked, like non-Twitter mentions — history is returned as an empty array.
See Tracking Tweet Engagement for details on how tracking is enabled and the refresh schedule.

May 8, 2026

Randomized Sampling on Mentions Endpoint

The GET /workspaces/{workspaceId}/mentions endpoint now supports an optional randomization_key query parameter. When provided, the endpoint returns a randomized sample (up to 500 mentions across all pages). Key features:
  • Stable pagination via randomization_key — reuse the same key across requests to paginate through a consistent randomized pool (cached for 5 minutes)
  • All standard workspace mention filters are supported, and mentions are randomly pulled from the full time range

May 1, 2026

Sentiment Fields Deprecation Now in Effect

The deprecation of sentiment fields announced on March 23 is now live. The following fields are deprecated and return 0 for all responses:
  • /workspaces/{id}/mentionsenrichments.sentiment.polarity now returns 0
  • /workspaces/{id}/mentionsenrichments.sentiment.version now returns 0
  • /workspaces/{id}/narrativesaggregations.avgSentiment now returns 0
These fields remain in the response schema for backward compatibility but no longer contain meaningful data. Additionally for /workspaces/{id}/narratives, avgSentiment is no longer accepted as an option for the sort query param.

March 23, 2026

Upcoming Deprecation of Sentiment Fields

For an upgraded sentiment metric, you can set up a custom favorability smart category tailored to your workspace. Contact support@peakmetrics.com to get started.
The generic sentiment model and its associated fields will be deprecated on May 1, 2026. After this date, the following changes take effect:
  • The /workspaces/{id}/mentions endpoint will return 0 for sentiment.polarity and sentiment.version
  • The /workspaces/{id}/narratives endpoint will return 0 for aggregations.avgSentiment
These fields will remain in the response schema for backward compatibility but will no longer contain meaningful data.