Obtenir une réponse
curl --request GET \
--url https://www.qwairy.co/api/v1/brands/{brandId}/answers/{answerId} \
--header 'Authorization: <authorization>'import requests
url = "https://www.qwairy.co/api/v1/brands/{brandId}/answers/{answerId}"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://www.qwairy.co/api/v1/brands/{brandId}/answers/{answerId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"answer": {
"id": "<string>",
"prompt": {},
"provider": "<string>",
"model": "<string>",
"persona": {},
"text": "<string>",
"competitors": [
{}
],
"sources": [
{}
],
"queryFanOuts": [
{}
],
"sentiment": {},
"createdAt": "<string>"
}
}Réponses
Obtenir une réponse
Récupérez une réponse IA avec son texte complet et son analyse détaillée.
GET
https://www.qwairy.co
/
api
/
v1
/
brands
/
{brandId}
/
answers
/
{answerId}
Obtenir une réponse
curl --request GET \
--url https://www.qwairy.co/api/v1/brands/{brandId}/answers/{answerId} \
--header 'Authorization: <authorization>'import requests
url = "https://www.qwairy.co/api/v1/brands/{brandId}/answers/{answerId}"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://www.qwairy.co/api/v1/brands/{brandId}/answers/{answerId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"answer": {
"id": "<string>",
"prompt": {},
"provider": "<string>",
"model": "<string>",
"persona": {},
"text": "<string>",
"competitors": [
{}
],
"sources": [
{}
],
"queryFanOuts": [
{}
],
"sentiment": {},
"createdAt": "<string>"
}
}Récupère une réponse enregistrée avec son prompt, les libellés de fournisseur et de modèle, les mentions détectées, les citations, les requêtes Query Fan-Out et le sentiment SELF.
Consultez Limites de débit pour la gestion des nouvelles tentatives.
string
requis
Jeton bearer. Exemple :
Bearer qw-api-xxxParamètres de chemin
string
requis
L’identifiant unique de la marque
string
requis
L’identifiant unique de la réponse
Réponse
boolean
Indique si la requête a réussi
object
Afficher Détail complet de la réponse
Afficher Détail complet de la réponse
string
Identifiant de la réponse
object
Informations du prompt associé (id, texte, Topic, type)
string
Nom du fournisseur IA
string
Nom du modèle IA
object | null
Persona enregistrée lors de la génération de la réponse (
id, name, description), ou nullstring
Texte complet de la réponse
array
Liste des concurrents mentionnés, avec position, relation et sentiment
array
Liste des sources citées, avec URL, domaine, position et indicateur isSelf
array
Requêtes de recherche enregistrées, avec
id, query, identifiant model brut et createdAtnumber | null
Sentiment de la mention SELF sur une échelle de 0 à 100, ou
nullstring
Horodatage de génération
Exemple de requête
curl "https://www.qwairy.co/api/v1/brands/YOUR_BRAND_ID/answers/ANSWER_ID" \
-H "Authorization: Bearer $QWAIRY_API_TOKEN"
Exemple de réponse
{
"success": true,
"answer": {
"id": "answer_01",
"prompt": {
"id": "prompt_01",
"text": "Which analytics platforms support warehouse exports?",
"topic": "Data exports",
"type": "TOFU"
},
"provider": "ChatGPT",
"model": "GPT-6.1 Sol",
"text": "Acme Analytics and Rival Labs both document warehouse export integrations.",
"competitors": [
{
"name": "Acme Analytics",
"position": 3,
"relationship": "SELF",
"sentiment": 85
},
{
"name": "Rival Labs",
"position": 1,
"relationship": "DIRECT",
"sentiment": 80
}
],
"sources": [
{
"url": "https://publisher.example/warehouse-export-comparison",
"domain": "publisher.example",
"position": 1,
"isSelf": false
},
{
"url": "https://acme.example/integrations",
"domain": "acme.example",
"position": 2,
"isSelf": true
}
],
"queryFanOuts": [
{
"id": "search_01",
"query": "analytics warehouse export integrations",
"model": "openai-gpt-6.1-sol",
"createdAt": "2026-07-19T09:59:58.000Z"
}
],
"sentiment": 82,
"createdAt": "2026-07-19T10:00:00.000Z"
}
}
Erreurs
| Statut | Code | Description |
|---|---|---|
| 401 | erreur de passerelle | Jeton d’API manquant ou invalide |
| 404 | BRAND_NOT_FOUND | Marque inexistante ou inaccessible |
| 404 | ANSWER_NOT_FOUND | Réponse inexistante |
| 429 | erreur de passerelle | Limite de débit dépassée ; respectez Retry-After |

