GET/api/user-history

Returns the key owner's evaluations, newest first, one page at a time.

Scope: history

Example Request

curl https://app.adalign.io/api/user-history \
  -H "Authorization: Bearer adal_your_key_here"

The account is taken from the API key. Requests without a valid key return 401.

Query Parameters

limit: page size, 1–100 (default 25)

offset: number of evaluations to skip (default 0). Keep paging while hasMore is true.

Response

{
  "success": true,
  "evaluations": [
    {
      "id": "uuid-here",
      "title": "Meta Ad - Summer Campaign",
      "landingPageUrl": "https://example.com/summer",
      "platform": "meta",
      "overallScore": 7,
      "visualMatchScore": 8,
      "messageMatchScore": 6.5,
      "aboveTheFoldContinuityScore": 7,
      "toneAlignmentScore": 7,
      "contextualMatchScore": 7,
      "adScreenshotUrl": "https://...",
      "landingPageScreenshotUrl": "https://...",
      "createdAt": "2026-10-01T14:30:00.000Z"
    }
  ],
  "count": 1,
  "hasMore": false,
  "offset": 0,
  "limit": 25,
  "userId": "user_..."
}

Use evaluation id with /api/fixes to get its fixes. Rows scored without a landing page have an overallScore of 0 and no dimension scores. informationScentScore is an old alias of aboveTheFoldContinuityScore.