Skip to main content
GET
Analytics changed since a cursor

Request contract

  • Method and path: GET /apis/v1/social/analytics/delta
  • Availability: enabled
  • Request URL template: https://api.aisa.one/apis/v1/social/analytics/delta
  • cursor: query; optional
  • limit: query; optional
  • platform: query; optional
  • profileId: query; optional
  • Runtime facts: 99acb5bddbedc8d3352e7c4fef86c3e6d8852c14772bcd18dbcf415237a642bd
Complete OpenAPI definition Effective request and pricing declaration (including authentication and referenced schemas):

Cost and request rules

A request reference price is not currently available; use a request quote where supported. Account-specific pricing and final settlement may differ. Published reference values are not an account-specific quote or a settled charge. For endpoints supporting X-AISA-Cost-Mode: quote, obtain a free quote for your exact request before execution; reconcile the settled cost with response metadata and Usage Logs. USD amounts use 1,000,000 integer micro-USD per dollar.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

cursor
string

Opaque cursor from a previous response's nextCursor. Omit it to start from now: the response is then an empty page carrying the feed's current position. Rejected with a 400 when malformed, or when older than the retention window.

limit
integer
default:50

Page size. Out-of-range values are a 400, never a silent clamp.

Required range: 1 <= x <= 100
platform
string

Filter to a single platform (for example "youtube"). Omit for every platform.

profileId
string

One of your profiles (prf_...). Defaults to your default profile when neither profileId nor accountId is sent.

Pattern: ^prf_[0-9A-Za-z]{22}$

Response

One page of changed analytics

data
object[]
required

Changed snapshots, oldest first, in the order the feed received them. Empty on the bootstrap call (no cursor supplied) and whenever nothing has changed since your cursor.

hasMore
boolean
required

True when more changes are already waiting past nextCursor, so call again immediately. False means you are caught up: keep nextCursor and poll again later. This feed never ends, so hasMore: false does NOT mean nextCursor is null.

nextCursor
string
required

Cursor to send on the next call. ALWAYS present, including on an empty page, so you always have something to advance with, and it never moves backwards. Opaque: pass it back verbatim, and do not parse, construct or compare cursors.