What’s newRelease 10 · Oct 23, 2026Ask Ollive in natural languageRead the changelog

Monitoring

List finding patterns

See what the runs behind one finding have in common.

POSThttps://api.ollive.ai/api/finding-patterns/query/v1
Safe to retryPagedv1

How it works

A pattern groups the runs that missed a rule in the same way: the answers they share to the questions Ollive checked. Patterns come with the most runs first.

To see a pattern’s runs, send its pattern_id to List finding runs.

Authorization

  • Authorizationheaderrequired

    Your API key, after the word Bearer, like this: Bearer ollive_sk_…. Create a key.

Request body

application/json

  • agent_idstringrequired

    The finding’s agent.

  • rule_idstringrequired

    The finding’s rule: rule.id from List findings.

  • rule_set_idstring (uuid)

    Only the rule as checked in this rule set.

  • startstring (date-time)

    The start of the time range, included. Defaults to 30 days before end.

  • endstring (date-time)

    The end of the time range, not included. Defaults to now.

  • limitintegerdefault 10up to 50

    How many to return per page.

  • cursorstring

    The next_cursor from the previous page.

  • include_totalboolean

    Also return total_count, the number of matches across all pages. Counting takes extra time, so ask only when you show it.

  • sourcestringdefault platform

    Which runs to count: platform for ones Ollive collected, api or mcp for ones sent to Ollive.

    platformapimcp

Response

The patterns. An empty list if there are none.

  • dataobject[]required

    One entry per pattern.

    • pattern_idstringrequired

      The pattern’s ID.

    • run_countintegerrequired

      How many runs are in this pattern.

    • severitystringrequired

      How serious it is. unknown when the rule has no rating.

      criticalhighmediumlowunknown
    • checksobject[]required

      The answers the runs in this pattern share.

      • questionstringrequired

        The question Ollive answered.

      • answerstringrequired

        The answer.

        truefalseunknown
      • answered_fromstringrequired

        Where the answer came from: the run itself, or what you told Ollive about the agent or your organization.

        runagentorganizationunknown
  • total_countinteger

    How many match, across all pages. Only with include_total.

  • has_morebooleanrequired

    Whether there is another page.

  • next_cursorstring

    Send this as cursor to get the next page. Not included on the last page.

← List findingsList finding runs →