List findings across the organization (review queue)
GET
/findings
const url = 'https://api.invogi.com/v1/findings?status=open&severity=INFO&disposition=OPEN&include=detail';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.invogi.com/v1/findings?status=open&severity=INFO&disposition=OPEN&include=detail' \ --header 'Authorization: Bearer <token>'Open findings by default, newest first. Rows omit evidence, relatedInvoiceIds and recommendedAction to keep pages small; pass include=detail to keep them on the rows, or fetch one finding by id.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”status
string
All also lists reviewed findings
company_id
string format: uuid
severity
string
type
string
disposition
string
from
string format: date
to
string format: date
q
string
Matches the summary, invoice number or supplier name
include
string
limit
integer
offset
integer
Responses
Section titled “Responses”A page of findings
Media typeapplication/json
object
items
required
Array<object>
object
id
required
string
invoiceId
Null for payment-only findings
string | null format: uuid
invoiceNumber
string | null
supplierId
string | null format: uuid
supplierName
string | null
scanId
Source historical scan; null for real-time invoices
string | null format: uuid
type
required
string
severity
required
string
summary
required
string
recommendedAction
string | null
confidence
number
evidence
object
key
additional properties
any
relatedInvoiceIds
Array<string>
disposition
string
total
required
Findings matching the filters
integer
limit
required
integer
offset
required
integer
dispositionCounts
Whole-scan finding counts by disposition, ignoring filters and paging
object
key
additional properties
integer
Example
{ "items": [ { "severity": "INFO", "disposition": "OPEN" } ]}Invalid request
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
request_id
required
string
Example
{ "error": { "code": "NOT_FOUND" }}Missing or invalid API key
Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
request_id
required
string
Example
{ "error": { "code": "NOT_FOUND" }}