Results

Get a reasoning card

Why one answer went the way it did, and what would change it.
GEThttps://api.vidrys.com/v1/projects/{project_id}/results/{result_id}/reasoning
Plan
Grow and above
Key
read
Rate cost
1 unit

Takes the result id, not the card id: read id from a result whose reasoning_card_id is set. A card can be shared by several results of the same prompt and engine while the outcome doesn't change.

Authorization

Sent as a header on every request.

Authorizationstringrequired

A Vidrys API key, sent as Bearer vidrys_sk_…. A read key is enough. See Authentication.

Path parameters

project_idstringrequired

The project's id, from List projects.

result_idstringrequired

A result id from List results.

Response · 200

application/json

idstring

Card id.

promptstring

The prompt that was asked.

platformstring

Engine label.

Values:ChatGPTPerplexityGeminiCopilotAI OverviewsClaude

card_typestring

win: the brand won. weak_mention: named, but not well enough to win. loss: absent while a competitor was named.

Values:winweak_mentionloss

winnerstring

Who the answer favoured: the brand on a win, otherwise a competitor (or empty).

loserstring

The runner-up on a win (or empty), otherwise the brand.

reasonsobject[]

Why the answer went this way, up to four.

+Show child attributes
categorystring

A short label for the reason, e.g. comparison page.

detailstring

The explanation.

impactstring

How much it mattered.

Values:highmediumlow

recommended_actionsstring[]

What would change the answer, up to four.

recommendation_idstringnullable

The content-queue task already created for this, if any — a ticket id from the queue.

Errors

404 not_foundThe project or item doesn't exist in this workspace. A project from another workspace also returns 404, never 403.
401 unauthorizedNo key was sent, or the key is unknown, revoked or expired, or the member who created it has left the workspace or been deactivated.
402 plan_requiredThe workspace's plan doesn't include API access. It's included on Grow, Scale and Custom.
403 workspace_not_approvedThe workspace is still waiting for approval, or wasn't approved.
429 rate_limitedToo many requests this minute. Wait for the number of seconds in the `Retry-After` header, then retry.

Every code, and what to retry, is in Errors.