---
title: "Get one provider answer for a report prompt"
method: GET
path: "/v1/reports/{reportId}/provider-answer"
tags: ["Reports"]
---

# Get one provider answer for a report prompt

`GET /v1/reports/{reportId}/provider-answer`

## Request

- Base URL: `https://www.seoforgpt.io/api`
- URL: `https://www.seoforgpt.io/api/v1/reports/{reportId}/provider-answer`
- Auth: HTTP bearer

Returns one provider answer with capped citations. The provider name identifies the measured platform; execution models and provider metadata are not returned.

## Path parameters

- `reportId` string, required

## Query parameters

- `promptKey` string, required
- `provider` 'openai' | 'claude' | 'perplexity' | 'gemini', required

## Response `200`

OK

- ProviderAnswerResponse
  - `data` object
    - `report_id` string
    - `prompt` string
    - `category` string
    - `provider` 'openai' | 'claude' | 'perplexity' | 'gemini'
    - `answer` string
    - `citations` object[]
  - `meta` BillingMeta: Plan and quota snapshot (shape may evolve)

## Other responses

- `400`: Invalid input
- `401`: Missing or invalid bearer token
- `404`: Resource not found
- `429`: Rate limit exceeded. Responses include the current IETF `RateLimit` and `RateLimit-Policy` structured fields, compatibility `RateLimit-*` and `X-RateLimit-*` fields, and `Retry-After` on 429.
- `500`: Server error
- `default`: Any documented or unexpected 4xx or 5xx response uses the same typed error envelope.

---

[API](https://skmtc.dev/seoforgpt/apis/seoforgpt-public-api.md) · [All operations](https://skmtc.dev/seoforgpt/apis/seoforgpt-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/seoforgpt/apis/seoforgpt-public-api/revisions/d90da8f1ea73?raw)
