{"info":{"_postman_id":"96223b25-03da-44bd-935a-50287d1c952b","name":"Surmado API","description":"<html><head></head><body><p>Unified REST API for Signal, Scan, Solutions, Monitor, and Profiles.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All /v1 endpoints require API key in Authorization header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer sur_live_your_api_key\n</code></pre><h2 id=\"profile-endpoints-new\">Profile Endpoints (NEW)</h2>\n<ul>\n<li>GET /v1/profiles - List all profiles for org</li>\n<li>POST /v1/profiles - Create brand profile skeleton</li>\n<li>GET /v1/profiles/{brandSlug} - Complete profile</li>\n<li>GET /v1/profiles/{brandSlug}/metrics - Metrics + deltas</li>\n<li>GET /v1/profiles/{brandSlug}/score - Surmado Score only</li>\n<li>GET /v1/profiles/{brandSlug}/competitors - Competitor data</li>\n<li>PUT /v1/profiles/{brandSlug}/preferences - Update settings</li>\n<li>PUT /v1/profiles/{brandSlug}/brand-context - Update brand context</li>\n<li>PUT /v1/profiles/{brandSlug}/actions/{actionId}/complete - Mark action complete</li>\n<li>PUT /v1/profiles/{brandSlug}/actions/{actionId}/dismiss - Dismiss action</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"50625425","collectionId":"96223b25-03da-44bd-935a-50287d1c952b","publishedId":"2sB3dPTWHG","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"002a41","highlight":"3468b5"},"publishDate":"2025-12-06T21:26:43.000Z"},"item":[{"name":"/","item":[{"name":"Root","id":"a830b937-04c9-4853-816b-59a27d1c7380","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//","description":"<p>Root endpoint providing API information and available endpoints.</p>\n","urlObject":{"path":[""],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"f59bff40-046d-458d-81d5-10189e5a82ac","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"a830b937-04c9-4853-816b-59a27d1c7380"}],"id":"32cd15e0-36ab-4f41-b6ea-63f597b27d57","_postman_id":"32cd15e0-36ab-4f41-b6ea-63f597b27d57","description":""},{"name":"health","item":[{"name":"Health Check","id":"1b6562f5-6bfe-4be8-9419-b1faf54789a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//health","description":"<p>Health check endpoint for monitoring.\nReturns 200 OK if the service is running.</p>\n","urlObject":{"path":["health"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"e35c6ad2-7ce4-49d3-967e-84ff7aceedcf","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//health"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1b6562f5-6bfe-4be8-9419-b1faf54789a6"}],"id":"bb554f21-2bf1-4edb-b87b-b298a0875e44","_postman_id":"bb554f21-2bf1-4edb-b87b-b298a0875e44","description":""},{"name":"version","item":[{"name":"Get Version","id":"1c61ab9c-6458-458e-8494-2896c27fe572","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//version","description":"<p>Return deployment version information.</p>\n<p>Environment variables are set during deployment via Cloud Run --set-env-vars.</p>\n","urlObject":{"path":["version"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"5e8648c7-59c5-4332-a4d8-61434aa96166","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//version"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1c61ab9c-6458-458e-8494-2896c27fe572"}],"id":"30247f59-d28d-43ea-81c2-1efde9552235","_postman_id":"30247f59-d28d-43ea-81c2-1efde9552235","description":""},{"name":"v1","item":[{"name":"test-auth","item":[{"name":"Test Auth","id":"6086596a-fce8-4a92-8f3d-7fcbc49fa1bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/test-auth","description":"<p>Test API key authentication.</p>\n<p>This is a free endpoint that doesn't consume credits.\nUse it to verify your API key is working correctly.</p>\n<p>Returns organization info to prove authentication succeeded.</p>\n","urlObject":{"path":["v1","test-auth"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"3b934131-7dde-49a1-92ce-171485efe53b","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"//v1/test-auth"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"63f9a932-54b4-4717-a6a5-c39a093a3511","name":"Unauthorized - invalid API key","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"//v1/test-auth"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"6086596a-fce8-4a92-8f3d-7fcbc49fa1bc"}],"id":"2f208790-e222-40bc-911d-9c7378deb7de","_postman_id":"2f208790-e222-40bc-911d-9c7378deb7de","description":""},{"name":"reports","item":[{"name":"signal","item":[{"name":"rerun","item":[{"name":"Signal Rerun","id":"a547cd46-9e83-4dbf-a6b5-8d14a47a8f34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"persona_slug\": \"cto-enterprise-a3f2b1\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/signal/rerun","description":"<p>Re-run a Signal report with minimal inputs.</p>\n<p>Hydrates full request from brand_context:</p>\n<ul>\n<li>website, industry, business_scale, brand_story, competitors from profile</li>\n<li>persona, pain_points, location from brand_context.personas[persona_slug]</li>\n</ul>\n<p>Use cases:</p>\n<ul>\n<li>Dashboard \"Run Again\" button</li>\n<li>Zapier/Make automation (3-field API call)</li>\n<li>Quick Run from webforms</li>\n</ul>\n","urlObject":{"path":["v1","reports","signal","rerun"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"2652af5e-913e-4d84-9755-1fe99bf7d959","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"persona_slug\": \"cto-enterprise-a3f2b1\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/signal/rerun"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"report_id\": \"string\",\n  \"org_id\": \"string\",\n  \"product\": \"scan\",\n  \"schema_type\": \"string\",\n  \"tier\": \"premium\",\n  \"created_at\": \"1950-10-23T16:49:32.654Z\",\n  \"updated_at\": \"1960-01-13T17:27:04.833Z\",\n  \"brand_slug\": \"string\",\n  \"brand_name\": \"string\",\n  \"credits_used\": 4708,\n  \"request_id\": \"string\",\n  \"status\": \"queued\",\n  \"brand_identity_fallback\": false,\n  \"white_label\": {\n    \"enabled\": false,\n    \"agency_name\": null\n  },\n  \"tier_features\": {\n    \"has_pptx\": false,\n    \"has_enhanced_analysis\": false,\n    \"persona_variations\": 0\n  },\n  \"brand_created\": false,\n  \"note\": \"string\"\n}"},{"id":"64b88c56-13f5-4a68-bb00-3f43f46a8208","name":"Incomplete brand context","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"persona_slug\": \"cto-enterprise-a3f2b1\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/signal/rerun"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"4fdfbb82-71ad-4fff-b2f0-18fceece3d14","name":"Unauthorized","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"persona_slug\": \"cto-enterprise-a3f2b1\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/signal/rerun"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"282e53a9-526e-4ff9-8663-1d71abcd1264","name":"Insufficient credits","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"persona_slug\": \"cto-enterprise-a3f2b1\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/signal/rerun"},"status":"Payment Required","code":402,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"1255308a-bd0d-4aaa-9bb5-232a934750ab","name":"Brand or persona not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"persona_slug\": \"cto-enterprise-a3f2b1\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/signal/rerun"},"status":"Not Found","code":404,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"4155da06-022f-419b-a261-9bb9a64f7e3e","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"persona_slug\": \"cto-enterprise-a3f2b1\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/signal/rerun"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"a547cd46-9e83-4dbf-a6b5-8d14a47a8f34"}],"id":"f03f5d53-3fee-4899-a5f1-e415f354607f","_postman_id":"f03f5d53-3fee-4899-a5f1-e415f354607f","description":""},{"name":"Create Signal Report","id":"fc7a68e8-19d5-45d5-a74f-73035cc1be9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/signal?request_id=string","description":"<p>Create a new Signal visibility testing report.</p>\n<p>Mirrors submit-report.js Signal block (lines 243-348).</p>\n<p>Args:\n    request: Signal report parameters\n    org_id: Organization ID from API key\n    request_id: Request ID for idempotency (optional, auto-generated if not provided)</p>\n<p>Returns:\n    Report response with ID and status (202 Accepted)</p>\n","urlObject":{"path":["v1","reports","signal"],"host":["/"],"query":[{"key":"request_id","value":"string"}],"variable":[]}},"response":[{"id":"a4e50970-12a7-4129-b1fd-31ba858d9991","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/signal?request_id=string","host":["/"],"path":["v1","reports","signal"],"query":[{"key":"request_id","value":"string"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"report_id\": \"string\",\n  \"org_id\": \"string\",\n  \"product\": \"scan\",\n  \"schema_type\": \"string\",\n  \"tier\": \"premium\",\n  \"created_at\": \"1950-10-23T16:49:32.654Z\",\n  \"updated_at\": \"1960-01-13T17:27:04.833Z\",\n  \"brand_slug\": \"string\",\n  \"brand_name\": \"string\",\n  \"credits_used\": 4708,\n  \"request_id\": \"string\",\n  \"status\": \"queued\",\n  \"brand_identity_fallback\": false,\n  \"white_label\": {\n    \"enabled\": false,\n    \"agency_name\": null\n  },\n  \"tier_features\": {\n    \"has_pptx\": false,\n    \"has_enhanced_analysis\": false,\n    \"persona_variations\": 0\n  },\n  \"brand_created\": false,\n  \"note\": \"string\"\n}"},{"id":"d00b1666-c163-48d0-be57-5b8402ba410d","name":"Unauthorized","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/signal?request_id=string","host":["/"],"path":["v1","reports","signal"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"76e9e6f8-7ddd-471f-aff5-8dc35f93fd3c","name":"Insufficient credits","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/signal?request_id=string","host":["/"],"path":["v1","reports","signal"],"query":[{"key":"request_id","value":"string"}]}},"status":"Payment Required","code":402,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"a69deec9-c987-4dac-8088-978e0a739d38","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/signal?request_id=string","host":["/"],"path":["v1","reports","signal"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"},{"id":"91d95bb1-1b0f-4483-b673-a534ee770b8f","name":"Rate limit exceeded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/signal?request_id=string","host":["/"],"path":["v1","reports","signal"],"query":[{"key":"request_id","value":"string"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"fc7a68e8-19d5-45d5-a74f-73035cc1be9c"}],"id":"1a8c73d6-6539-4566-9a12-01dae70e63cc","_postman_id":"1a8c73d6-6539-4566-9a12-01dae70e63cc","description":""},{"name":"scan","item":[{"name":"rerun","item":[{"name":"Scan Rerun","id":"08cf45e7-530e-46a2-a162-e7290a6c6ddf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/scan/rerun","description":"<p>Re-run a Scan report with minimal inputs.</p>\n<p>Hydrates full request from brand_context:</p>\n<ul>\n<li>url from brand_context.website</li>\n<li>competitor_urls from brand_context.competitors[].url</li>\n</ul>\n<p>Use cases:</p>\n<ul>\n<li>Dashboard \"Run Again\" button</li>\n<li>Zapier/Make automation (2-field API call)</li>\n<li>Quick Run from webforms</li>\n</ul>\n","urlObject":{"path":["v1","reports","scan","rerun"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"70b49e84-554c-4b0b-ae9f-7f4e393484cc","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/scan/rerun"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"report_id\": \"string\",\n  \"org_id\": \"string\",\n  \"product\": \"scan\",\n  \"schema_type\": \"string\",\n  \"tier\": \"premium\",\n  \"created_at\": \"1950-10-23T16:49:32.654Z\",\n  \"updated_at\": \"1960-01-13T17:27:04.833Z\",\n  \"brand_slug\": \"string\",\n  \"brand_name\": \"string\",\n  \"credits_used\": 4708,\n  \"request_id\": \"string\",\n  \"status\": \"queued\",\n  \"brand_identity_fallback\": false,\n  \"white_label\": {\n    \"enabled\": false,\n    \"agency_name\": null\n  },\n  \"tier_features\": {\n    \"has_pptx\": false,\n    \"has_enhanced_analysis\": false,\n    \"persona_variations\": 0\n  },\n  \"brand_created\": false,\n  \"note\": \"string\"\n}"},{"id":"b7f61793-8487-45b7-a542-332043aaafe8","name":"Incomplete brand context","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/scan/rerun"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"fe8634e8-a721-4efd-9165-1b5e80473017","name":"Unauthorized","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/scan/rerun"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"465734e8-673c-492e-a76b-50154c89547c","name":"Insufficient credits","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/scan/rerun"},"status":"Payment Required","code":402,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"9ff47fab-dcdf-4b4e-bf2d-34ec94098acb","name":"Brand not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/scan/rerun"},"status":"Not Found","code":404,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"d81d1ff2-551b-4133-bc1b-87c8b31758c1","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"user@acme.com\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/scan/rerun"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"08cf45e7-530e-46a2-a162-e7290a6c6ddf"}],"id":"cde10586-db33-4bc8-8dce-e38cada7c0ab","_postman_id":"cde10586-db33-4bc8-8dce-e38cada7c0ab","description":""},{"name":"Create Scan Report","id":"4bf464bb-3578-4326-8be7-3ab1d8a36222","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"competitor_urls\": [\n    \"https://competitor1.com\",\n    \"https://competitor2.com\"\n  ],\n  \"email\": \"marketing@acme.com\",\n  \"report_style\": \"executive\",\n  \"tier\": \"premium\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/scan?request_id=string","description":"<p>Create a new Scan (SEO audit) report.</p>\n<p>Mirrors submit-report.js Scan block (lines 371-461).</p>\n<p>Args:\n    request: Scan report parameters\n    org_id: Organization ID from API key\n    request_id: Request ID for idempotency (optional, auto-generated if not provided)</p>\n<p>Returns:\n    Report response with ID and status (202 Accepted)</p>\n","urlObject":{"path":["v1","reports","scan"],"host":["/"],"query":[{"key":"request_id","value":"string"}],"variable":[]}},"response":[{"id":"a907232a-592d-4ee0-9713-ed8a20010e97","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"competitor_urls\": [\n    \"https://competitor1.com\",\n    \"https://competitor2.com\"\n  ],\n  \"email\": \"marketing@acme.com\",\n  \"report_style\": \"executive\",\n  \"tier\": \"premium\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/scan?request_id=string","host":["/"],"path":["v1","reports","scan"],"query":[{"key":"request_id","value":"string"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"report_id\": \"string\",\n  \"org_id\": \"string\",\n  \"product\": \"scan\",\n  \"schema_type\": \"string\",\n  \"tier\": \"premium\",\n  \"created_at\": \"1950-10-23T16:49:32.654Z\",\n  \"updated_at\": \"1960-01-13T17:27:04.833Z\",\n  \"brand_slug\": \"string\",\n  \"brand_name\": \"string\",\n  \"credits_used\": 4708,\n  \"request_id\": \"string\",\n  \"status\": \"queued\",\n  \"brand_identity_fallback\": false,\n  \"white_label\": {\n    \"enabled\": false,\n    \"agency_name\": null\n  },\n  \"tier_features\": {\n    \"has_pptx\": false,\n    \"has_enhanced_analysis\": false,\n    \"persona_variations\": 0\n  },\n  \"brand_created\": false,\n  \"note\": \"string\"\n}"},{"id":"d33f8681-bad5-45d4-a8c2-208193d37595","name":"Unauthorized","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"competitor_urls\": [\n    \"https://competitor1.com\",\n    \"https://competitor2.com\"\n  ],\n  \"email\": \"marketing@acme.com\",\n  \"report_style\": \"executive\",\n  \"tier\": \"premium\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/scan?request_id=string","host":["/"],"path":["v1","reports","scan"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"bb8531fd-e267-44bb-a689-0036d188a2bf","name":"Insufficient credits","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"competitor_urls\": [\n    \"https://competitor1.com\",\n    \"https://competitor2.com\"\n  ],\n  \"email\": \"marketing@acme.com\",\n  \"report_style\": \"executive\",\n  \"tier\": \"premium\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/scan?request_id=string","host":["/"],"path":["v1","reports","scan"],"query":[{"key":"request_id","value":"string"}]}},"status":"Payment Required","code":402,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"b2283a4e-0be3-4cf4-bf92-8395bada3b38","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"competitor_urls\": [\n    \"https://competitor1.com\",\n    \"https://competitor2.com\"\n  ],\n  \"email\": \"marketing@acme.com\",\n  \"report_style\": \"executive\",\n  \"tier\": \"premium\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/scan?request_id=string","host":["/"],"path":["v1","reports","scan"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"},{"id":"f0328d71-cf86-4dcf-b6a1-fd7d267cd4f1","name":"Rate limit exceeded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"competitor_urls\": [\n    \"https://competitor1.com\",\n    \"https://competitor2.com\"\n  ],\n  \"email\": \"marketing@acme.com\",\n  \"report_style\": \"executive\",\n  \"tier\": \"premium\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/scan?request_id=string","host":["/"],"path":["v1","reports","scan"],"query":[{"key":"request_id","value":"string"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"4bf464bb-3578-4326-8be7-3ab1d8a36222"}],"id":"9c1f663c-3b54-44f4-83de-c775f458830f","_postman_id":"9c1f663c-3b54-44f4-83de-c775f458830f","description":""},{"name":"solutions","item":[{"name":"Create Solutions Report","id":"8895723a-f15c-4b1a-b020-fccb7ef62407","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"business_story\": \"We're a B2B SaaS company in the project management space...\",\n  \"cash_available\": \"$200K\",\n  \"decision\": \"Should we build our own infrastructure or use third-party tools?\",\n  \"email\": \"founder@acme.com\",\n  \"financial_context\": \"Growing but need to optimize costs\",\n  \"include_financial\": \"yes\",\n  \"monthly_costs\": \"$40K\",\n  \"monthly_revenue\": \"$50K\",\n  \"scale_indicator\": \"$500K ARR\",\n  \"success\": \"Reduce operational costs by 30% while maintaining quality\",\n  \"timeline\": \"Q2 2025\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/solutions?request_id=string","description":"<p>Create a new Solutions strategic advisory report.</p>\n<p>Mirrors submit-report.js Solutions block (lines 484-558).</p>\n<p>Args:\n    request: Solutions report parameters\n    org_id: Organization ID from API key\n    request_id: Request ID for idempotency (optional, auto-generated if not provided)</p>\n<p>Returns:\n    Report response with ID and status (202 Accepted)</p>\n","urlObject":{"path":["v1","reports","solutions"],"host":["/"],"query":[{"key":"request_id","value":"string"}],"variable":[]}},"response":[{"id":"f2b233c9-d160-4a58-986e-a6df3b88244d","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"business_story\": \"We're a B2B SaaS company in the project management space...\",\n  \"cash_available\": \"$200K\",\n  \"decision\": \"Should we build our own infrastructure or use third-party tools?\",\n  \"email\": \"founder@acme.com\",\n  \"financial_context\": \"Growing but need to optimize costs\",\n  \"include_financial\": \"yes\",\n  \"monthly_costs\": \"$40K\",\n  \"monthly_revenue\": \"$50K\",\n  \"scale_indicator\": \"$500K ARR\",\n  \"success\": \"Reduce operational costs by 30% while maintaining quality\",\n  \"timeline\": \"Q2 2025\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/solutions?request_id=string","host":["/"],"path":["v1","reports","solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"report_id\": \"string\",\n  \"org_id\": \"string\",\n  \"product\": \"scan\",\n  \"schema_type\": \"string\",\n  \"tier\": \"premium\",\n  \"created_at\": \"1950-10-23T16:49:32.654Z\",\n  \"updated_at\": \"1960-01-13T17:27:04.833Z\",\n  \"brand_slug\": \"string\",\n  \"brand_name\": \"string\",\n  \"credits_used\": 4708,\n  \"request_id\": \"string\",\n  \"status\": \"queued\",\n  \"brand_identity_fallback\": false,\n  \"white_label\": {\n    \"enabled\": false,\n    \"agency_name\": null\n  },\n  \"tier_features\": {\n    \"has_pptx\": false,\n    \"has_enhanced_analysis\": false,\n    \"persona_variations\": 0\n  },\n  \"brand_created\": false,\n  \"note\": \"string\"\n}"},{"id":"634d090a-a6ef-4268-8c07-805aabfe9d87","name":"Unauthorized","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"business_story\": \"We're a B2B SaaS company in the project management space...\",\n  \"cash_available\": \"$200K\",\n  \"decision\": \"Should we build our own infrastructure or use third-party tools?\",\n  \"email\": \"founder@acme.com\",\n  \"financial_context\": \"Growing but need to optimize costs\",\n  \"include_financial\": \"yes\",\n  \"monthly_costs\": \"$40K\",\n  \"monthly_revenue\": \"$50K\",\n  \"scale_indicator\": \"$500K ARR\",\n  \"success\": \"Reduce operational costs by 30% while maintaining quality\",\n  \"timeline\": \"Q2 2025\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/solutions?request_id=string","host":["/"],"path":["v1","reports","solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"3eff61e8-ab3d-43a0-b4b8-fa985a9ce609","name":"Insufficient credits","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"business_story\": \"We're a B2B SaaS company in the project management space...\",\n  \"cash_available\": \"$200K\",\n  \"decision\": \"Should we build our own infrastructure or use third-party tools?\",\n  \"email\": \"founder@acme.com\",\n  \"financial_context\": \"Growing but need to optimize costs\",\n  \"include_financial\": \"yes\",\n  \"monthly_costs\": \"$40K\",\n  \"monthly_revenue\": \"$50K\",\n  \"scale_indicator\": \"$500K ARR\",\n  \"success\": \"Reduce operational costs by 30% while maintaining quality\",\n  \"timeline\": \"Q2 2025\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/solutions?request_id=string","host":["/"],"path":["v1","reports","solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Payment Required","code":402,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"c35f16f7-66d5-49c4-80b1-aee318b7bd70","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"business_story\": \"We're a B2B SaaS company in the project management space...\",\n  \"cash_available\": \"$200K\",\n  \"decision\": \"Should we build our own infrastructure or use third-party tools?\",\n  \"email\": \"founder@acme.com\",\n  \"financial_context\": \"Growing but need to optimize costs\",\n  \"include_financial\": \"yes\",\n  \"monthly_costs\": \"$40K\",\n  \"monthly_revenue\": \"$50K\",\n  \"scale_indicator\": \"$500K ARR\",\n  \"success\": \"Reduce operational costs by 30% while maintaining quality\",\n  \"timeline\": \"Q2 2025\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/solutions?request_id=string","host":["/"],"path":["v1","reports","solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"},{"id":"c33d594a-1338-494c-9628-5e2e9fe5afac","name":"Rate limit exceeded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"business_story\": \"We're a B2B SaaS company in the project management space...\",\n  \"cash_available\": \"$200K\",\n  \"decision\": \"Should we build our own infrastructure or use third-party tools?\",\n  \"email\": \"founder@acme.com\",\n  \"financial_context\": \"Growing but need to optimize costs\",\n  \"include_financial\": \"yes\",\n  \"monthly_costs\": \"$40K\",\n  \"monthly_revenue\": \"$50K\",\n  \"scale_indicator\": \"$500K ARR\",\n  \"success\": \"Reduce operational costs by 30% while maintaining quality\",\n  \"timeline\": \"Q2 2025\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/solutions?request_id=string","host":["/"],"path":["v1","reports","solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"8895723a-f15c-4b1a-b020-fccb7ef62407"}],"id":"2e004ae8-6c8a-44cd-a3d4-65030baf34d7","_postman_id":"2e004ae8-6c8a-44cd-a3d4-65030baf34d7","description":""},{"name":"monitor","item":[{"name":"Create Monitor Report","id":"9474da96-95b1-4bfd-afc1-448f332ac999","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Nike\",\n  \"brand_slug\": \"nike\",\n  \"email\": \"ops@nike.com\",\n  \"scan_enabled\": true,\n  \"signal_enabled\": true,\n  \"signal_form_data\": {\n    \"brand_details\": \"Premium athletic brand known for innovation\",\n    \"business_scale\": \"enterprise\",\n    \"direct_competitors\": \"Adidas, Puma, Under Armour\",\n    \"industry\": \"Athletic Footwear\",\n    \"location\": \"nationwide\",\n    \"pain_points\": \"Finding durable, performance footwear\",\n    \"persona\": \"Athletes and fitness enthusiasts\"\n  },\n  \"signal_personas\": [\n    {\n      \"label\": \"Professional Athletes\",\n      \"slug\": \"athlete\"\n    },\n    {\n      \"label\": \"Fitness Enthusiasts\",\n      \"slug\": \"fitness_enthusiast\"\n    }\n  ],\n  \"tier\": \"basic\",\n  \"url\": \"https://www.nike.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/monitor?request_id=string","description":"<p>Create a new Monitor orchestrator report.</p>\n<p>Monitor orchestrates Signal + Scan sub-reports:</p>\n<ol>\n<li>API deducts 1 credit for Monitor</li>\n<li>Monitor creates Signal sub-reports (caller=monitor, credit-exempt)</li>\n<li>Monitor creates Scan sub-report (caller=monitor, credit-exempt)</li>\n<li>Monitor polls and aggregates results into unified briefing</li>\n</ol>\n","urlObject":{"path":["v1","reports","monitor"],"host":["/"],"query":[{"key":"request_id","value":"string"}],"variable":[]}},"response":[{"id":"b876b17d-24b4-4774-8c21-20f7340ea416","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Nike\",\n  \"brand_slug\": \"nike\",\n  \"email\": \"ops@nike.com\",\n  \"scan_enabled\": true,\n  \"signal_enabled\": true,\n  \"signal_form_data\": {\n    \"brand_details\": \"Premium athletic brand known for innovation\",\n    \"business_scale\": \"enterprise\",\n    \"direct_competitors\": \"Adidas, Puma, Under Armour\",\n    \"industry\": \"Athletic Footwear\",\n    \"location\": \"nationwide\",\n    \"pain_points\": \"Finding durable, performance footwear\",\n    \"persona\": \"Athletes and fitness enthusiasts\"\n  },\n  \"signal_personas\": [\n    {\n      \"label\": \"Professional Athletes\",\n      \"slug\": \"athlete\"\n    },\n    {\n      \"label\": \"Fitness Enthusiasts\",\n      \"slug\": \"fitness_enthusiast\"\n    }\n  ],\n  \"tier\": \"basic\",\n  \"url\": \"https://www.nike.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/monitor?request_id=string","host":["/"],"path":["v1","reports","monitor"],"query":[{"key":"request_id","value":"string"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"report_id\": \"string\",\n  \"org_id\": \"string\",\n  \"product\": \"scan\",\n  \"schema_type\": \"string\",\n  \"tier\": \"premium\",\n  \"created_at\": \"1950-10-23T16:49:32.654Z\",\n  \"updated_at\": \"1960-01-13T17:27:04.833Z\",\n  \"brand_slug\": \"string\",\n  \"brand_name\": \"string\",\n  \"credits_used\": 4708,\n  \"request_id\": \"string\",\n  \"status\": \"queued\",\n  \"brand_identity_fallback\": false,\n  \"white_label\": {\n    \"enabled\": false,\n    \"agency_name\": null\n  },\n  \"tier_features\": {\n    \"has_pptx\": false,\n    \"has_enhanced_analysis\": false,\n    \"persona_variations\": 0\n  },\n  \"brand_created\": false,\n  \"note\": \"string\"\n}"},{"id":"aa93af3c-56a1-4852-ae78-56cf79acdf57","name":"Unauthorized","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Nike\",\n  \"brand_slug\": \"nike\",\n  \"email\": \"ops@nike.com\",\n  \"scan_enabled\": true,\n  \"signal_enabled\": true,\n  \"signal_form_data\": {\n    \"brand_details\": \"Premium athletic brand known for innovation\",\n    \"business_scale\": \"enterprise\",\n    \"direct_competitors\": \"Adidas, Puma, Under Armour\",\n    \"industry\": \"Athletic Footwear\",\n    \"location\": \"nationwide\",\n    \"pain_points\": \"Finding durable, performance footwear\",\n    \"persona\": \"Athletes and fitness enthusiasts\"\n  },\n  \"signal_personas\": [\n    {\n      \"label\": \"Professional Athletes\",\n      \"slug\": \"athlete\"\n    },\n    {\n      \"label\": \"Fitness Enthusiasts\",\n      \"slug\": \"fitness_enthusiast\"\n    }\n  ],\n  \"tier\": \"basic\",\n  \"url\": \"https://www.nike.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/monitor?request_id=string","host":["/"],"path":["v1","reports","monitor"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"44ed1445-8c28-4fb8-a0ba-43bbee9cbaf7","name":"Insufficient credits","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Nike\",\n  \"brand_slug\": \"nike\",\n  \"email\": \"ops@nike.com\",\n  \"scan_enabled\": true,\n  \"signal_enabled\": true,\n  \"signal_form_data\": {\n    \"brand_details\": \"Premium athletic brand known for innovation\",\n    \"business_scale\": \"enterprise\",\n    \"direct_competitors\": \"Adidas, Puma, Under Armour\",\n    \"industry\": \"Athletic Footwear\",\n    \"location\": \"nationwide\",\n    \"pain_points\": \"Finding durable, performance footwear\",\n    \"persona\": \"Athletes and fitness enthusiasts\"\n  },\n  \"signal_personas\": [\n    {\n      \"label\": \"Professional Athletes\",\n      \"slug\": \"athlete\"\n    },\n    {\n      \"label\": \"Fitness Enthusiasts\",\n      \"slug\": \"fitness_enthusiast\"\n    }\n  ],\n  \"tier\": \"basic\",\n  \"url\": \"https://www.nike.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/monitor?request_id=string","host":["/"],"path":["v1","reports","monitor"],"query":[{"key":"request_id","value":"string"}]}},"status":"Payment Required","code":402,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"c9168ede-97f0-47e4-94fb-79fa7703b328","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Nike\",\n  \"brand_slug\": \"nike\",\n  \"email\": \"ops@nike.com\",\n  \"scan_enabled\": true,\n  \"signal_enabled\": true,\n  \"signal_form_data\": {\n    \"brand_details\": \"Premium athletic brand known for innovation\",\n    \"business_scale\": \"enterprise\",\n    \"direct_competitors\": \"Adidas, Puma, Under Armour\",\n    \"industry\": \"Athletic Footwear\",\n    \"location\": \"nationwide\",\n    \"pain_points\": \"Finding durable, performance footwear\",\n    \"persona\": \"Athletes and fitness enthusiasts\"\n  },\n  \"signal_personas\": [\n    {\n      \"label\": \"Professional Athletes\",\n      \"slug\": \"athlete\"\n    },\n    {\n      \"label\": \"Fitness Enthusiasts\",\n      \"slug\": \"fitness_enthusiast\"\n    }\n  ],\n  \"tier\": \"basic\",\n  \"url\": \"https://www.nike.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/monitor?request_id=string","host":["/"],"path":["v1","reports","monitor"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"},{"id":"2d7decab-199d-420a-be5a-57e99bf27dc1","name":"Rate limit exceeded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Nike\",\n  \"brand_slug\": \"nike\",\n  \"email\": \"ops@nike.com\",\n  \"scan_enabled\": true,\n  \"signal_enabled\": true,\n  \"signal_form_data\": {\n    \"brand_details\": \"Premium athletic brand known for innovation\",\n    \"business_scale\": \"enterprise\",\n    \"direct_competitors\": \"Adidas, Puma, Under Armour\",\n    \"industry\": \"Athletic Footwear\",\n    \"location\": \"nationwide\",\n    \"pain_points\": \"Finding durable, performance footwear\",\n    \"persona\": \"Athletes and fitness enthusiasts\"\n  },\n  \"signal_personas\": [\n    {\n      \"label\": \"Professional Athletes\",\n      \"slug\": \"athlete\"\n    },\n    {\n      \"label\": \"Fitness Enthusiasts\",\n      \"slug\": \"fitness_enthusiast\"\n    }\n  ],\n  \"tier\": \"basic\",\n  \"url\": \"https://www.nike.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/monitor?request_id=string","host":["/"],"path":["v1","reports","monitor"],"query":[{"key":"request_id","value":"string"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"9474da96-95b1-4bfd-afc1-448f332ac999"}],"id":"f8d19d31-d8ce-4ccb-bd9a-47527cdc8af1","_postman_id":"f8d19d31-d8ce-4ccb-bd9a-47527cdc8af1","description":""},{"name":"combo","item":[{"name":"signal-solutions","item":[{"name":"Create Combo Signal Solutions","id":"2e47ad5a-67d7-48cb-8cc9-2cd6b92fc176","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/combo/signal-solutions?request_id=string","description":"<p>Create a Signal Pro + Solutions combo report.</p>\n<p>\"Where you stand in AI's eyes + how to fix it.\"</p>\n<p>Flow:</p>\n<ol>\n<li>Deduct 4 credits upfront (Signal Pro: 3, Solutions: 1)</li>\n<li>Create both reports atomically</li>\n<li>Queue Signal task only</li>\n<li>When Signal completes, Solutions is auto-queued with signal_intelligence_url</li>\n</ol>\n<p>Args:\n    request: Signal Pro report parameters (same as /reports/signal)\n    org_id: Organization ID from API key\n    request_id: Request ID for idempotency (optional)</p>\n<p>Returns:\n    Both report IDs and credits charged</p>\n","urlObject":{"path":["v1","reports","combo","signal-solutions"],"host":["/"],"query":[{"key":"request_id","value":"string"}],"variable":[]}},"response":[{"id":"2779fd75-90d5-456d-8b6c-29722d9329c9","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/combo/signal-solutions?request_id=string","host":["/"],"path":["v1","reports","combo","signal-solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"combo_type\": \"full-360\",\n  \"signal_report_id\": \"string\",\n  \"solutions_report_id\": \"string\",\n  \"credits_charged\": 1104\n}"},{"id":"7e627bf9-388f-4538-af6a-4074b41be728","name":"Unauthorized","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/combo/signal-solutions?request_id=string","host":["/"],"path":["v1","reports","combo","signal-solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"36aab5c2-7315-402c-8721-79f817fe0732","name":"Insufficient credits","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/combo/signal-solutions?request_id=string","host":["/"],"path":["v1","reports","combo","signal-solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Payment Required","code":402,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"dafb94ff-3adc-4326-935a-76ca364a11d6","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/combo/signal-solutions?request_id=string","host":["/"],"path":["v1","reports","combo","signal-solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"},{"id":"b108075c-b1e8-4c8c-832e-3a62a6372809","name":"Rate limit exceeded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Modern, dev-focused tooling\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"startup\",\n  \"direct_competitors\": \"Asana, Monday.com\",\n  \"email\": \"cto@acme.com\",\n  \"generate_pptx\": true,\n  \"indirect_competitors\": \"Jira, Notion\",\n  \"industry\": \"B2B SaaS\",\n  \"keywords\": \"project management, team collaboration\",\n  \"location\": \"San Francisco\",\n  \"pain_points\": \"Integration challenges, lack of visibility\",\n  \"persona\": \"CTOs at mid-market companies\",\n  \"product\": \"Project management software\",\n  \"tier\": \"basic\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/combo/signal-solutions?request_id=string","host":["/"],"path":["v1","reports","combo","signal-solutions"],"query":[{"key":"request_id","value":"string"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"2e47ad5a-67d7-48cb-8cc9-2cd6b92fc176"}],"id":"e4d62e2d-4a01-4c17-888a-bd8574d0a286","_postman_id":"e4d62e2d-4a01-4c17-888a-bd8574d0a286","description":""}],"id":"8de8159e-2c6c-432d-bc34-e0430da25f20","_postman_id":"8de8159e-2c6c-432d-bc34-e0430da25f20","description":""},{"name":"bundle","item":[{"name":"Create Bundle","id":"c7c92704-a7f8-4d00-8c2a-2d56a9dc990e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Simple CRM with email integration\",\n  \"brand_name\": \"Acme Corp\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"national\",\n  \"competitor_urls\": [\n    \"https://hubspot.com\",\n    \"https://pipedrive.com\"\n  ],\n  \"direct_competitors\": \"HubSpot, Pipedrive\",\n  \"email\": \"founder@acme.com\",\n  \"industry\": \"B2B SaaS\",\n  \"location\": \"United States\",\n  \"pain_points\": \"Losing track of customers\",\n  \"persona\": \"Small business owners\",\n  \"product\": \"CRM software\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/reports/bundle?request_id=string","description":"<p>Create Complete Bundle: Scan Pro + Signal Pro + Solutions Pro.</p>\n<p>\"One click, full visibility analysis.\"</p>\n<p>Flow:</p>\n<ol>\n<li>Deduct 6 credits upfront (Scan Pro: 2, Signal Pro: 2, Solutions Pro: 2)</li>\n<li>Create all three reports atomically</li>\n<li>Queue Scan and Signal tasks in parallel</li>\n<li>When Signal completes, Solutions is auto-queued with signal_intelligence_url</li>\n</ol>\n<p>Args:\n    request: Bundle report parameters\n    org_id: Organization ID from API key\n    request_id: Request ID for idempotency (optional)</p>\n<p>Returns:\n    Bundle response with all three report IDs and credits charged</p>\n","urlObject":{"path":["v1","reports","bundle"],"host":["/"],"query":[{"key":"request_id","value":"string"}],"variable":[]}},"response":[{"id":"766493d6-9739-4c92-8271-b5909b07f930","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Simple CRM with email integration\",\n  \"brand_name\": \"Acme Corp\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"national\",\n  \"competitor_urls\": [\n    \"https://hubspot.com\",\n    \"https://pipedrive.com\"\n  ],\n  \"direct_competitors\": \"HubSpot, Pipedrive\",\n  \"email\": \"founder@acme.com\",\n  \"industry\": \"B2B SaaS\",\n  \"location\": \"United States\",\n  \"pain_points\": \"Losing track of customers\",\n  \"persona\": \"Small business owners\",\n  \"product\": \"CRM software\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/bundle?request_id=string","host":["/"],"path":["v1","reports","bundle"],"query":[{"key":"request_id","value":"string"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"bundle_id\": \"string\",\n  \"credits_charged\": 232,\n  \"credits_remaining\": 9190,\n  \"reports\": {\n    \"key_0\": {\n      \"report_id\": \"string\",\n      \"status\": \"string\"\n    }\n  },\n  \"bundle_type\": \"complete\"\n}"},{"id":"6bcf2fcf-13be-45b1-a6a5-e38197be2132","name":"Unauthorized","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Simple CRM with email integration\",\n  \"brand_name\": \"Acme Corp\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"national\",\n  \"competitor_urls\": [\n    \"https://hubspot.com\",\n    \"https://pipedrive.com\"\n  ],\n  \"direct_competitors\": \"HubSpot, Pipedrive\",\n  \"email\": \"founder@acme.com\",\n  \"industry\": \"B2B SaaS\",\n  \"location\": \"United States\",\n  \"pain_points\": \"Losing track of customers\",\n  \"persona\": \"Small business owners\",\n  \"product\": \"CRM software\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/bundle?request_id=string","host":["/"],"path":["v1","reports","bundle"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"e1153a1a-781a-4884-9a27-bdb4932cd7e0","name":"Insufficient credits","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Simple CRM with email integration\",\n  \"brand_name\": \"Acme Corp\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"national\",\n  \"competitor_urls\": [\n    \"https://hubspot.com\",\n    \"https://pipedrive.com\"\n  ],\n  \"direct_competitors\": \"HubSpot, Pipedrive\",\n  \"email\": \"founder@acme.com\",\n  \"industry\": \"B2B SaaS\",\n  \"location\": \"United States\",\n  \"pain_points\": \"Losing track of customers\",\n  \"persona\": \"Small business owners\",\n  \"product\": \"CRM software\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/bundle?request_id=string","host":["/"],"path":["v1","reports","bundle"],"query":[{"key":"request_id","value":"string"}]}},"status":"Payment Required","code":402,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"71f74e6a-f76f-454e-abed-c85352d91123","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Simple CRM with email integration\",\n  \"brand_name\": \"Acme Corp\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"national\",\n  \"competitor_urls\": [\n    \"https://hubspot.com\",\n    \"https://pipedrive.com\"\n  ],\n  \"direct_competitors\": \"HubSpot, Pipedrive\",\n  \"email\": \"founder@acme.com\",\n  \"industry\": \"B2B SaaS\",\n  \"location\": \"United States\",\n  \"pain_points\": \"Losing track of customers\",\n  \"persona\": \"Small business owners\",\n  \"product\": \"CRM software\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/bundle?request_id=string","host":["/"],"path":["v1","reports","bundle"],"query":[{"key":"request_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"},{"id":"8c6f0038-b4be-4a2a-83ac-ae2a4ee9a4a5","name":"Rate limit exceeded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_details\": \"Simple CRM with email integration\",\n  \"brand_name\": \"Acme Corp\",\n  \"brand_slug\": \"acme_corp\",\n  \"business_scale\": \"national\",\n  \"competitor_urls\": [\n    \"https://hubspot.com\",\n    \"https://pipedrive.com\"\n  ],\n  \"direct_competitors\": \"HubSpot, Pipedrive\",\n  \"email\": \"founder@acme.com\",\n  \"industry\": \"B2B SaaS\",\n  \"location\": \"United States\",\n  \"pain_points\": \"Losing track of customers\",\n  \"persona\": \"Small business owners\",\n  \"product\": \"CRM software\",\n  \"url\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/reports/bundle?request_id=string","host":["/"],"path":["v1","reports","bundle"],"query":[{"key":"request_id","value":"string"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"c7c92704-a7f8-4d00-8c2a-2d56a9dc990e"}],"id":"e0cbe45a-beb3-4f2a-817b-acf9dc7056fc","_postman_id":"e0cbe45a-beb3-4f2a-817b-acf9dc7056fc","description":""},{"name":"{report_id}","item":[{"name":"data","item":[{"name":"Get Report Data","id":"21b7d669-22cb-4eb8-a61a-18f449696e69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/reports/:report_id/data?fields=string","description":"<p>Get raw report data with optional field filtering.</p>\n<p>This endpoint allows you to retrieve specific pieces of data from a report\nwithout downloading the entire report object. Useful for:</p>\n<ul>\n<li>Extracting specific metrics or insights</li>\n<li>Building custom integrations</li>\n<li>Querying historical report data</li>\n</ul>\n<p>Args:\n    report_id: Report identifier\n    org_id: Organization ID from API key\n    fields: Comma-separated list of fields to return (e.g., \"company_name,status,insights\")\n            If omitted, returns all report data</p>\n<p>Returns:\n    Report data (full or filtered based on 'fields' parameter)</p>\n<p>Examples:\n    # Get all report data\n    GET /v1/reports/{report_id}/data</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code># Get specific fields only\nGET /v1/reports/{report_id}/data?fields=company_name,industry,key_insights\n\n# Get nested fields\nGET /v1/reports/{report_id}/data?fields=analysis.competitors,analysis.market_size\n</code></pre>","urlObject":{"path":["v1","reports",":report_id","data"],"host":["/"],"query":[{"key":"fields","value":"string"}],"variable":[{"id":"c51845c7-8290-4c5d-a17d-799e21d397d1","type":"any","value":"string","key":"report_id"}]}},"response":[{"id":"028b23ce-22ad-4512-b861-5710b6fef95d","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports/:report_id/data?fields=string","host":["/"],"path":["v1","reports",":report_id","data"],"query":[{"key":"fields","value":"string"}],"variable":[{"key":"report_id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"ab8861ee-bfe2-4eae-a76b-404212264224","name":"Unauthorized","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports/:report_id/data?fields=string","host":["/"],"path":["v1","reports",":report_id","data"],"query":[{"key":"fields","value":"string"}],"variable":[{"key":"report_id","value":"string"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"b8f76e17-6a47-4ca6-bcc7-555648344143","name":"Report not found","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports/:report_id/data?fields=string","host":["/"],"path":["v1","reports",":report_id","data"],"query":[{"key":"fields","value":"string"}],"variable":[{"key":"report_id","value":"string"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"6612ecb8-df1a-43e4-a7c9-a693c12e1cdb","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports/:report_id/data?fields=string","host":["/"],"path":["v1","reports",":report_id","data"],"query":[{"key":"fields","value":"string"}],"variable":[{"key":"report_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"21b7d669-22cb-4eb8-a61a-18f449696e69"}],"id":"331611de-31a6-4b58-b9f9-4514e4f9581f","_postman_id":"331611de-31a6-4b58-b9f9-4514e4f9581f","description":""},{"name":"Get Report","id":"b727c1a5-36b1-4905-b863-e3ac0bc1a1e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/reports/:report_id","description":"<p>Get a specific report by ID.</p>\n<p>Args:\n    report_id: Report identifier\n    org_id: Organization ID from API key</p>\n<p>Returns:\n    Full report details with signed download URL (expires in 15 minutes)</p>\n","urlObject":{"path":["v1","reports",":report_id"],"host":["/"],"query":[],"variable":[{"id":"94ca4d48-918c-4cc4-8143-97d4ec866cbe","type":"any","value":"string","key":"report_id"}]}},"response":[{"id":"5f379a3f-6192-4fc9-b70f-089d45359b44","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports/:report_id","host":["/"],"path":["v1","reports",":report_id"],"variable":[{"key":"report_id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"report_id\": \"string\",\n  \"org_id\": \"string\",\n  \"product\": \"scan\",\n  \"schema_type\": \"string\",\n  \"tier\": \"premium\",\n  \"status\": \"cancelled\",\n  \"created_at\": \"2010-08-15T16:09:03.170Z\",\n  \"updated_at\": \"2004-02-17T04:38:57.914Z\",\n  \"brand_slug\": \"string\",\n  \"brand_name\": \"string\",\n  \"credits_used\": 2301,\n  \"request_id\": \"string\",\n  \"brand_identity_fallback\": false,\n  \"white_label\": {\n    \"enabled\": false,\n    \"agency_name\": \"string\"\n  },\n  \"tier_features\": {\n    \"has_pptx\": false,\n    \"has_enhanced_analysis\": false,\n    \"persona_variations\": 0\n  },\n  \"token\": \"string\",\n  \"pdf_url\": \"string\",\n  \"pptx_url\": null,\n  \"intelligence_url\": null,\n  \"intelligence_download_url\": \"string\",\n  \"download_url\": \"string\",\n  \"pptx_download_url\": \"string\",\n  \"preview_content\": null,\n  \"processing_started_at\": null,\n  \"completed_at\": \"1948-07-27T05:19:08.409Z\",\n  \"generated_at\": null,\n  \"processing_time_seconds\": 7880.818326868706,\n  \"credits_refunded\": false,\n  \"webhook_url\": null,\n  \"error\": null,\n  \"error_code\": null,\n  \"error_details\": {},\n  \"scan_schema_types_count\": null,\n  \"scan_critical_issues_count\": null,\n  \"solutions_actions_created_count\": null,\n  \"solutions_high_impact_count\": 4627,\n  \"solutions_medium_impact_count\": 1457,\n  \"solutions_low_impact_count\": 1741,\n  \"monitor_surmado_score\": 7264,\n  \"monitor_surmado_delta\": 672,\n  \"monitor_surmado_trend\": \"string\",\n  \"monitor_critical_alerts_count\": 2229,\n  \"monitor_notable_changes_count\": 6525\n}"},{"id":"cb848e5e-9db1-4355-a377-2a6a7ef20730","name":"Unauthorized","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports/:report_id","host":["/"],"path":["v1","reports",":report_id"],"variable":[{"key":"report_id","value":"string"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"8762ef73-b214-4ba4-a05a-115a3bf03884","name":"Report not found","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports/:report_id","host":["/"],"path":["v1","reports",":report_id"],"variable":[{"key":"report_id","value":"string"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"7d24184d-314d-4b08-b35b-892934d20997","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports/:report_id","host":["/"],"path":["v1","reports",":report_id"],"variable":[{"key":"report_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"b727c1a5-36b1-4905-b863-e3ac0bc1a1e2"}],"id":"6bf26c7d-3844-4825-a699-be6dc38c31a5","_postman_id":"6bf26c7d-3844-4825-a699-be6dc38c31a5","description":""},{"name":"List Reports","id":"a0a6688c-c896-4d0b-aa5a-6c1f61ebc2d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/reports?page=1&page_size=50","description":"<p>List all reports for the authenticated organization.</p>\n<p>Args:\n    org_id: Organization ID from API key\n    page: Page number (1-indexed)\n    page_size: Number of reports per page (max 100)</p>\n<p>Returns:\n    Paginated list of reports</p>\n","urlObject":{"path":["v1","reports"],"host":["/"],"query":[{"key":"page","value":"1"},{"key":"page_size","value":"50"}],"variable":[]}},"response":[{"id":"24adc64b-012c-461c-8707-4be182904686","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports?page=1&page_size=50","host":["/"],"path":["v1","reports"],"query":[{"key":"page","value":"1"},{"key":"page_size","value":"50"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"reports\": [\n    {\n      \"report_id\": \"string\",\n      \"org_id\": \"string\",\n      \"product\": \"solutions\",\n      \"schema_type\": \"string\",\n      \"tier\": \"premium\",\n      \"status\": \"failed\",\n      \"created_at\": \"1979-12-27T06:47:39.651Z\",\n      \"updated_at\": \"1976-11-19T23:58:06.141Z\",\n      \"brand_slug\": \"string\",\n      \"brand_name\": \"string\",\n      \"credits_used\": 7884,\n      \"request_id\": \"string\",\n      \"brand_identity_fallback\": false,\n      \"white_label\": {\n        \"enabled\": false,\n        \"agency_name\": \"string\"\n      },\n      \"tier_features\": {\n        \"has_pptx\": false,\n        \"has_enhanced_analysis\": false,\n        \"persona_variations\": 0\n      },\n      \"token\": \"string\",\n      \"pdf_url\": null,\n      \"pptx_url\": \"string\",\n      \"intelligence_url\": null,\n      \"intelligence_download_url\": null,\n      \"download_url\": \"string\",\n      \"pptx_download_url\": \"string\",\n      \"preview_content\": null,\n      \"processing_started_at\": \"1995-03-05T07:14:57.609Z\",\n      \"completed_at\": \"1969-08-17T13:06:39.239Z\",\n      \"generated_at\": null,\n      \"processing_time_seconds\": null,\n      \"credits_refunded\": false,\n      \"webhook_url\": \"string\",\n      \"error\": \"string\",\n      \"error_code\": null,\n      \"error_details\": null,\n      \"scan_schema_types_count\": null,\n      \"scan_critical_issues_count\": null,\n      \"solutions_actions_created_count\": null,\n      \"solutions_high_impact_count\": null,\n      \"solutions_medium_impact_count\": null,\n      \"solutions_low_impact_count\": null,\n      \"monitor_surmado_score\": null,\n      \"monitor_surmado_delta\": null,\n      \"monitor_surmado_trend\": null,\n      \"monitor_critical_alerts_count\": null,\n      \"monitor_notable_changes_count\": null\n    },\n    {\n      \"report_id\": \"string\",\n      \"org_id\": \"string\",\n      \"product\": \"signal\",\n      \"schema_type\": \"string\",\n      \"tier\": \"pro\",\n      \"status\": \"cancelled\",\n      \"created_at\": \"1951-09-22T03:32:39.506Z\",\n      \"updated_at\": \"1953-03-01T02:25:20.068Z\",\n      \"brand_slug\": \"string\",\n      \"brand_name\": \"string\",\n      \"credits_used\": 4196,\n      \"request_id\": \"string\",\n      \"brand_identity_fallback\": false,\n      \"white_label\": {\n        \"enabled\": false,\n        \"agency_name\": null\n      },\n      \"tier_features\": {\n        \"has_pptx\": false,\n        \"has_enhanced_analysis\": false,\n        \"persona_variations\": 0\n      },\n      \"token\": \"string\",\n      \"pdf_url\": \"string\",\n      \"pptx_url\": null,\n      \"intelligence_url\": \"string\",\n      \"intelligence_download_url\": null,\n      \"download_url\": \"string\",\n      \"pptx_download_url\": null,\n      \"preview_content\": null,\n      \"processing_started_at\": \"1963-06-08T14:37:26.756Z\",\n      \"completed_at\": null,\n      \"generated_at\": \"1963-02-09T12:45:16.821Z\",\n      \"processing_time_seconds\": null,\n      \"credits_refunded\": false,\n      \"webhook_url\": \"string\",\n      \"error\": null,\n      \"error_code\": null,\n      \"error_details\": null,\n      \"scan_schema_types_count\": null,\n      \"scan_critical_issues_count\": 7503,\n      \"solutions_actions_created_count\": 3234,\n      \"solutions_high_impact_count\": 3045,\n      \"solutions_medium_impact_count\": 9795,\n      \"solutions_low_impact_count\": null,\n      \"monitor_surmado_score\": 8966,\n      \"monitor_surmado_delta\": 654,\n      \"monitor_surmado_trend\": null,\n      \"monitor_critical_alerts_count\": 5371,\n      \"monitor_notable_changes_count\": null\n    }\n  ],\n  \"total\": 6261,\n  \"page\": 3231,\n  \"page_size\": 1851\n}"},{"id":"c54a954a-95f6-4f86-bbc7-220a4cdb9347","name":"Unauthorized","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports?page=1&page_size=50","host":["/"],"path":["v1","reports"],"query":[{"key":"page","value":"1"},{"key":"page_size","value":"50"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"0ea78106-db91-4baa-b81f-116d983f8f17","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/reports?page=1&page_size=50","host":["/"],"path":["v1","reports"],"query":[{"key":"page","value":"1"},{"key":"page_size","value":"50"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"a0a6688c-c896-4d0b-aa5a-6c1f61ebc2d0"}],"id":"d5e9fb7d-2213-42ab-a322-81b2d66aa708","_postman_id":"d5e9fb7d-2213-42ab-a322-81b2d66aa708","description":""},{"name":"api-keys","item":[{"name":"all","item":[{"name":"Revoke All Keys","id":"0989537a-ee6d-4392-b186-c581f83ae3b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"confirmation\": \"REVOKE ALL\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys/all","description":"<p>Revoke ALL API keys for your organization.</p>\n<p><strong>⚠️ EMERGENCY USE ONLY</strong></p>\n<p>This will immediately disable ALL API keys. Use only if:</p>\n<ul>\n<li>Keys were leaked in a public repository</li>\n<li>An employee with key access left the company</li>\n<li>You suspect unauthorized access</li>\n</ul>\n<p><strong>Security:</strong> Requires confirmation string \"REVOKE ALL\" to prevent accidents.</p>\n<p>Any integrations using these keys will stop working immediately.\nThis action cannot be undone.</p>\n","urlObject":{"path":["v1","api-keys","all"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"f2db005b-1a19-41cb-8165-e9fd722fffac","name":"Successful Response","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"confirmation\": \"REVOKE ALL\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys/all"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"count\": 3,\n  \"message\": \"Successfully revoked 3 API key(s)\",\n  \"revoked\": true,\n  \"revoked_at\": \"2025-11-10T21:00:00Z\"\n}"},{"id":"0733dcf3-b030-436e-91d2-15b722bd5db9","name":"Bad request - invalid confirmation","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"confirmation\": \"REVOKE ALL\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys/all"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"25f57c6b-d834-43a1-95a0-45efa9da0d7e","name":"Unauthorized - invalid API key","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"confirmation\": \"REVOKE ALL\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys/all"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"a38ed871-3274-4493-8063-bcb70e2f3178","name":"Validation Error","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"confirmation\": \"REVOKE ALL\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys/all"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"0989537a-ee6d-4392-b186-c581f83ae3b3"}],"id":"b720288a-c61c-4c48-90ce-29e67f26c107","_postman_id":"b720288a-c61c-4c48-90ce-29e67f26c107","description":""},{"name":"{key_id}","item":[{"name":"Revoke Api Key","id":"776c7395-b848-452e-938a-327f4eddda9d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/api-keys/:key_id","description":"<p>Revoke (soft delete) an API key.</p>\n<p>The key will be marked as inactive and can no longer be used for authentication.\nThe key document is preserved for audit trail purposes.</p>\n<p><strong>Note:</strong> Revocation is permanent and cannot be undone. You'll need to create\na new key if you need access again.</p>\n<p>Attempting to use a revoked key will result in a 401 \"api_key_revoked\" error.</p>\n","urlObject":{"path":["v1","api-keys",":key_id"],"host":["/"],"query":[],"variable":[{"id":"d99123a2-f93f-4618-ba1d-a261f6bbf70a","type":"any","value":"string","key":"key_id"}]}},"response":[{"id":"a775d268-3dc1-4126-9e45-3db5c691b02a","name":"Successful Response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/api-keys/:key_id","host":["/"],"path":["v1","api-keys",":key_id"],"variable":[{"key":"key_id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"key_id\": \"H2gPVFuE\",\n  \"revoked\": true,\n  \"revoked_at\": \"2025-11-10T21:00:00Z\"\n}"},{"id":"d03534bf-7a82-4aa8-81d7-3e1e2dd2558b","name":"Key already revoked","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/api-keys/:key_id","host":["/"],"path":["v1","api-keys",":key_id"],"variable":[{"key":"key_id","value":"string"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"1b56d4b8-50e8-4ed5-9e37-33f8b679fa54","name":"Unauthorized - invalid API key","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/api-keys/:key_id","host":["/"],"path":["v1","api-keys",":key_id"],"variable":[{"key":"key_id","value":"string"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"c6bfbd8c-fcb2-4b32-bd6b-00126ea91307","name":"Key not found or doesn't belong to organization","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/api-keys/:key_id","host":["/"],"path":["v1","api-keys",":key_id"],"variable":[{"key":"key_id","value":"string"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"b769e1dd-a366-4121-9077-4d3587ac03ac","name":"Validation Error","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/api-keys/:key_id","host":["/"],"path":["v1","api-keys",":key_id"],"variable":[{"key":"key_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"776c7395-b848-452e-938a-327f4eddda9d"}],"id":"e4f218ad-b40c-4276-a8ad-936674c45689","_postman_id":"e4f218ad-b40c-4276-a8ad-936674c45689","description":""},{"name":"List Api Keys","id":"dd4f73be-a744-470e-98f6-a12fc6f053ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/api-keys","description":"<p>List all API keys for your organization.</p>\n<p><strong>Note:</strong> Plaintext keys are never returned. Only metadata is shown.\nYou can identify keys by their prefix (e.g., \"sur_live_H2g\").</p>\n<p>Both active and revoked keys are returned. Check the <code>is_active</code> field\nto distinguish between them.</p>\n","urlObject":{"path":["v1","api-keys"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"27449787-20e3-49dc-bbcb-5ed6a8ab5b68","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"//v1/api-keys"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"keys\": [\n    {\n      \"created_at\": \"2025-11-10T20:00:00Z\",\n      \"is_active\": true,\n      \"key_id\": \"H2gPVFuE\",\n      \"key_prefix\": \"sur_live_H2g\",\n      \"last_used_at\": \"2025-11-10T20:30:00Z\",\n      \"last_used_ip\": \"192.168.1.1\",\n      \"name\": \"Production Key\"\n    }\n  ]\n}"},{"id":"ea61c080-983c-442d-a32b-a972fd5b1ae1","name":"Unauthorized - invalid API key","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"//v1/api-keys"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"dd4f73be-a744-470e-98f6-a12fc6f053ff"},{"name":"Create Api Key","id":"9263a20a-54f5-47b4-973c-b4e1139ea30b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Production Key\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys","description":"<p>Create a new API key for your organization.</p>\n<p><strong>⚠️ Warning:</strong> The plaintext key is shown only once. Save it securely.\nYou cannot retrieve it again after creation.</p>\n<p>The key will be active immediately and can be used for API authentication.</p>\n<p>Returns the plaintext key along with metadata.</p>\n","urlObject":{"path":["v1","api-keys"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"9002372e-33db-4f96-a6be-621e94681e2d","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Production Key\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"created_at\": \"2025-11-10T20:00:00Z\",\n  \"key\": \"sur_live_H2gPVFuEPytcw2EKQ79ZfxGNDdaoWb6F\",\n  \"key_id\": \"H2gPVFuE\",\n  \"name\": \"Production Key\"\n}"},{"id":"56b114b6-bdc5-4ed7-9852-857773be6577","name":"Bad request - invalid name","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Production Key\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"7bb7ac17-6e17-40fe-b151-15dd903af3fa","name":"Unauthorized - invalid API key","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Production Key\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"2274d097-91f8-4ba4-8658-c390b31c6c39","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Production Key\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/api-keys"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"9263a20a-54f5-47b4-973c-b4e1139ea30b"}],"id":"59a4ffe1-3682-4942-9526-c0500473833f","_postman_id":"59a4ffe1-3682-4942-9526-c0500473833f","description":""},{"name":"admin","item":[{"name":"health","item":[{"name":"Admin Health","id":"7ea9afb2-f0d9-4528-8fb3-f7a2947be543","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"x-api-key","value":"string"},{"key":"Accept","value":"application/json"}],"url":"//v1/admin/health","description":"<p>Get system health metrics.</p>\n<p><strong>Authentication:</strong> Requires server API key in X-API-Key header</p>\n<p><strong>Note:</strong> This endpoint uses simplified auth (server key only) since:</p>\n<ul>\n<li>It's behind Netlify password protection</li>\n<li>Returns only aggregated metrics (no PII)</li>\n<li>Admin dashboard use case</li>\n</ul>\n<p>Returns:\n    - Today's report statistics (completed, failed, queued, processing)\n    - Performance metrics (avg delivery time from submission to completion, fastest, slowest)\n    - Error rate and recent errors\n    - System status</p>\n","urlObject":{"path":["v1","admin","health"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"0b0d8292-9fef-444d-9525-99959a04888a","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"x-api-key","value":"string"},{"key":"Accept","value":"application/json"}],"url":"//v1/admin/health"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"74362e56-6ff6-46b6-8ad7-eacabda221cb","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"x-api-key","value":"string"},{"key":"Accept","value":"application/json"}],"url":"//v1/admin/health"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"7ea9afb2-f0d9-4528-8fb3-f7a2947be543"}],"id":"dc2fd233-a1b6-4ac1-9bb1-403fbecff1ef","_postman_id":"dc2fd233-a1b6-4ac1-9bb1-403fbecff1ef","description":""},{"name":"monitor","item":[{"name":"status","item":[{"name":"Get Monitor Status","id":"015181c7-884b-44fb-b65e-04ee38a88bde","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"x-api-key","value":"string"},{"key":"Accept","value":"application/json"}],"url":"//v1/admin/monitor/status","description":"<p>Get current monitoring thresholds and last alert times.</p>\n<p><strong>Authentication:</strong> Requires server API key</p>\n<p>Returns current configuration and state for debugging.</p>\n","urlObject":{"path":["v1","admin","monitor","status"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"bb3bba84-696c-4868-bafd-790ca81f0191","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"x-api-key","value":"string"},{"key":"Accept","value":"application/json"}],"url":"//v1/admin/monitor/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"e30473ef-7f04-47ff-8903-6c8eee63108a","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"x-api-key","value":"string"},{"key":"Accept","value":"application/json"}],"url":"//v1/admin/monitor/status"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"015181c7-884b-44fb-b65e-04ee38a88bde"}],"id":"8b0ca539-ba0a-46d7-b6be-b6d24ccc7961","_postman_id":"8b0ca539-ba0a-46d7-b6be-b6d24ccc7961","description":""},{"name":"Run Proactive Monitoring","id":"30008683-b56c-4bd9-b8f6-01d5488d7eaa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-api-key","value":"string"},{"key":"Accept","value":"application/json"}],"url":"//v1/admin/monitor","description":"<p>Run proactive monitoring checks and send alerts if thresholds exceeded.</p>\n<p><strong>Authentication:</strong> Requires server API key in X-API-Key header</p>\n<p><strong>Designed for:</strong> Cloud Scheduler (call every 5-10 minutes)</p>\n<p><strong>Checks performed:</strong></p>\n<ol>\n<li><strong>Error Rate</strong>: Alert if &gt; 20% failures in last 10 minutes</li>\n<li><strong>Stuck Reports</strong>: Alert if any report stuck &gt; 45 minutes</li>\n<li><strong>Zero Completions</strong>: Alert if no completions in 30 minutes (business hours only)</li>\n</ol>\n<p><strong>Alert Behavior:</strong></p>\n<ul>\n<li>30 minute cooldown per alert type to avoid spam</li>\n<li>Alerts sent via Postmark to admin email</li>\n<li>Business hours: 9 AM - 9 PM PST</li>\n</ul>\n<p>Returns:\n    - Check results with triggered status\n    - Number of alerts sent\n    - Number of alerts skipped (cooldown)</p>\n<p><strong>Cloud Scheduler Setup:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">gcloud scheduler jobs create http proactive-monitor \\\n  --location=us-central1 \\\n  --schedule=\"*/10 * * * *\" \\\n  --uri=\"https://api.surmado.com/v1/admin/monitor\" \\\n  --http-method=POST \\\n  --headers=\"X-API-Key=sur_server_...\" \\\n  --time-zone=\"America/Los_Angeles\"\n</code></pre>\n","urlObject":{"path":["v1","admin","monitor"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"a4a8fb16-f977-4d33-948e-e39857e9a850","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"string"},{"key":"Accept","value":"application/json"}],"url":"//v1/admin/monitor"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"c0af2f79-0aa1-4e76-a463-a7ee64e9fc2e","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"string"},{"key":"Accept","value":"application/json"}],"url":"//v1/admin/monitor"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"30008683-b56c-4bd9-b8f6-01d5488d7eaa"}],"id":"ca116322-61a2-4a6d-9a3e-6e2a27ce82d8","_postman_id":"ca116322-61a2-4a6d-9a3e-6e2a27ce82d8","description":""}],"id":"95f34370-a93f-44e2-8098-9488a3ce3aec","_postman_id":"95f34370-a93f-44e2-8098-9488a3ce3aec","description":""},{"name":"profiles","item":[{"name":"{brand_slug}","item":[{"name":"metrics","item":[{"name":"Get Profile Metrics","id":"3a399531-c98c-420c-a2b8-83cffb225a62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/profiles/:brand_slug/metrics?tracked_only=false","description":"<p>Get metrics and deltas for a brand.</p>\n<p>Lighter than full profile - excludes competitors, preferences, actions.</p>\n<p>Args:\n    tracked_only: Filter to user's tracked metrics if True</p>\n","urlObject":{"path":["v1","profiles",":brand_slug","metrics"],"host":["/"],"query":[{"description":{"content":"<p>Only return metrics in tracked_metrics preference</p>\n","type":"text/plain"},"key":"tracked_only","value":"false"}],"variable":[{"id":"2a04229d-3006-47e8-8dd9-a7eb2f96b138","type":"any","value":"string","key":"brand_slug"}]}},"response":[{"id":"08a32d94-be68-47ca-bc03-b642adfaeea3","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug/metrics?tracked_only=false","host":["/"],"path":["v1","profiles",":brand_slug","metrics"],"query":[{"description":"Only return metrics in tracked_metrics preference","key":"tracked_only","value":"false"}],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"83c0c63e-21f6-4f61-8297-ddfbaf432020","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug/metrics?tracked_only=false","host":["/"],"path":["v1","profiles",":brand_slug","metrics"],"query":[{"description":"Only return metrics in tracked_metrics preference","key":"tracked_only","value":"false"}],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"3a399531-c98c-420c-a2b8-83cffb225a62"}],"id":"e34d5b8c-2fcc-419d-b7af-99a81c1751c5","_postman_id":"e34d5b8c-2fcc-419d-b7af-99a81c1751c5","description":""},{"name":"score","item":[{"name":"Get Surmado Score","id":"76396d20-027c-4898-8e44-9fabbb736ef4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/profiles/:brand_slug/score","description":"<p>Get Surmado Score only (ultra-lightweight).</p>\n<p>Returns minimal payload for dashboards:</p>\n<ul>\n<li>surmado_score: Current score (0-100)</li>\n<li>wow_delta: Week-over-week change</li>\n<li>trend: up/down/flat</li>\n</ul>\n","urlObject":{"path":["v1","profiles",":brand_slug","score"],"host":["/"],"query":[],"variable":[{"id":"cabf20aa-dc01-49d3-a874-29567e0252e5","type":"any","value":"string","key":"brand_slug"}]}},"response":[{"id":"628db935-45bc-4edf-920b-a69965fd4cd7","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug/score","host":["/"],"path":["v1","profiles",":brand_slug","score"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"d74fc43c-1476-4293-ab8b-35589254ea5d","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug/score","host":["/"],"path":["v1","profiles",":brand_slug","score"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"76396d20-027c-4898-8e44-9fabbb736ef4"}],"id":"e3119006-ebae-42d0-9e8b-2af00dc655c8","_postman_id":"e3119006-ebae-42d0-9e8b-2af00dc655c8","description":""},{"name":"competitors","item":[{"name":"Get Competitors","id":"2992073f-0070-41d8-aa4a-8361d09ea275","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/profiles/:brand_slug/competitors","description":"<p>Get competitor intelligence for a brand.</p>\n<p>Returns:</p>\n<ul>\n<li>current_top: List of top competitors with visibility and gap</li>\n<li>recent_changes: Changes in competitive landscape</li>\n</ul>\n","urlObject":{"path":["v1","profiles",":brand_slug","competitors"],"host":["/"],"query":[],"variable":[{"id":"a48ebe45-c04b-4dad-a5c9-14af0edbe504","type":"any","value":"string","key":"brand_slug"}]}},"response":[{"id":"900b7919-e344-4342-95bb-1a729d176efd","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug/competitors","host":["/"],"path":["v1","profiles",":brand_slug","competitors"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"ff478e53-7095-427b-a7e5-94df6891c25f","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug/competitors","host":["/"],"path":["v1","profiles",":brand_slug","competitors"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"2992073f-0070-41d8-aa4a-8361d09ea275"}],"id":"536e05c8-4c37-493f-baa3-f9174fddd27f","_postman_id":"536e05c8-4c37-493f-baa3-f9174fddd27f","description":""},{"name":"preferences","item":[{"name":"Update Preferences","id":"3945bdc6-3f75-4846-9217-795980ae3cd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tracked_metrics\": null,\n  \"alert_thresholds\": null,\n  \"notification_email\": \"string\",\n  \"monitor\": null\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/profiles/:brand_slug/preferences","description":"<p>Update user preferences for a profile.</p>\n<p>Preferences include:</p>\n<ul>\n<li>tracked_metrics: Which metrics to track</li>\n<li>alert_thresholds: When to send alerts</li>\n<li>notification_email: Where to send notifications</li>\n</ul>\n","urlObject":{"path":["v1","profiles",":brand_slug","preferences"],"host":["/"],"query":[],"variable":[{"id":"9ae1a9cf-e5bf-4c5d-abaf-edd9cf8108df","type":"any","value":"string","key":"brand_slug"}]}},"response":[{"id":"33331402-7bd6-4cce-8f2e-0547260a7ab6","name":"Successful Response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"tracked_metrics\": null,\n  \"alert_thresholds\": null,\n  \"notification_email\": \"string\",\n  \"monitor\": null\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/profiles/:brand_slug/preferences","host":["/"],"path":["v1","profiles",":brand_slug","preferences"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"f496635d-f1bc-4de5-ab8d-d9b6baf628aa","name":"Validation Error","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"tracked_metrics\": null,\n  \"alert_thresholds\": null,\n  \"notification_email\": \"string\",\n  \"monitor\": null\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/profiles/:brand_slug/preferences","host":["/"],"path":["v1","profiles",":brand_slug","preferences"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"3945bdc6-3f75-4846-9217-795980ae3cd6"}],"id":"11b88b05-5cf3-4a74-9ca7-6286bcf25eeb","_postman_id":"11b88b05-5cf3-4a74-9ca7-6286bcf25eeb","description":""},{"name":"actions","item":[{"name":"{action_id}","item":[{"name":"complete","item":[{"name":"Complete Action","id":"fd4e1164-de8d-4f3a-8099-9f45d672dcf0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/profiles/:brand_slug/actions/:action_id/complete","description":"<p>Mark action as completed and capture T1 metrics.</p>\n<p>Captures T1 metrics (current state at completion) for impact analysis.</p>\n<p>Enables calculating:</p>\n<ul>\n<li>Immediate impact: T1 - T0 (metrics at completion vs recommendation)</li>\n<li>Delayed impact: T2 - T0 (measured later vs recommendation)</li>\n</ul>\n","urlObject":{"path":["v1","profiles",":brand_slug","actions",":action_id","complete"],"host":["/"],"query":[],"variable":[{"id":"3eabed1b-5e76-4042-8efe-6d47d5a34504","type":"any","value":"string","key":"brand_slug"},{"id":"a9ad7889-f1d4-470f-acd1-0c9dabf7f406","type":"any","value":"string","key":"action_id"}]}},"response":[{"id":"f03752a6-4efe-4193-8dbd-63b0dfad160a","name":"Successful Response","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug/actions/:action_id/complete","host":["/"],"path":["v1","profiles",":brand_slug","actions",":action_id","complete"],"variable":[{"key":"brand_slug","value":"string"},{"key":"action_id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"8593b21e-26aa-48c3-8d17-074d3f91d6c1","name":"Validation Error","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug/actions/:action_id/complete","host":["/"],"path":["v1","profiles",":brand_slug","actions",":action_id","complete"],"variable":[{"key":"brand_slug","value":"string"},{"key":"action_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"fd4e1164-de8d-4f3a-8099-9f45d672dcf0"}],"id":"a7f7a714-a209-4005-a41f-f2cc6d988e0a","_postman_id":"a7f7a714-a209-4005-a41f-f2cc6d988e0a","description":""},{"name":"dismiss","item":[{"name":"Dismiss Action","id":"028d8e43-6cc4-4c3a-a48b-c2dff466615c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"reason\": \"string\",\n  \"comment\": null\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/profiles/:brand_slug/actions/:action_id/dismiss","description":"<p>Dismiss action with reason.</p>\n<p>Dismissal provides negative signal for ML models - knowing what users\nWON'T do is as important as what they will.</p>\n<p>Reasons:</p>\n<ul>\n<li>too_technical: Beyond user's technical capability</li>\n<li>too_time_consuming: Not worth the time investment</li>\n<li>already_done: Action was already completed</li>\n<li>not_relevant: Doesn't apply to their situation</li>\n</ul>\n","urlObject":{"path":["v1","profiles",":brand_slug","actions",":action_id","dismiss"],"host":["/"],"query":[],"variable":[{"id":"1e222189-718b-4fb7-b978-c9ae446d8a62","type":"any","value":"string","key":"brand_slug"},{"id":"69e05497-b090-4d63-bd6b-2e412b4e77be","type":"any","value":"string","key":"action_id"}]}},"response":[{"id":"59a1d2d4-2272-4f9e-9d5b-7928655aaf96","name":"Successful Response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"reason\": \"string\",\n  \"comment\": null\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/profiles/:brand_slug/actions/:action_id/dismiss","host":["/"],"path":["v1","profiles",":brand_slug","actions",":action_id","dismiss"],"variable":[{"key":"brand_slug","value":"string"},{"key":"action_id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"9c313689-c2c7-4036-a236-34393cf72879","name":"Validation Error","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"reason\": \"string\",\n  \"comment\": null\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/profiles/:brand_slug/actions/:action_id/dismiss","host":["/"],"path":["v1","profiles",":brand_slug","actions",":action_id","dismiss"],"variable":[{"key":"brand_slug","value":"string"},{"key":"action_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"028d8e43-6cc4-4c3a-a48b-c2dff466615c"}],"id":"e942fdd9-d08b-4ed6-b140-180f86386415","_postman_id":"e942fdd9-d08b-4ed6-b140-180f86386415","description":""}],"id":"ac4fb1f1-99be-445f-aa2a-d7e7e10382e3","_postman_id":"ac4fb1f1-99be-445f-aa2a-d7e7e10382e3","description":""}],"id":"568f29e5-fb18-423a-b619-408b1851cd16","_postman_id":"568f29e5-fb18-423a-b619-408b1851cd16","description":""},{"name":"brand-context","item":[{"name":"Update Brand Context","id":"fa34d82f-efed-4cad-8f80-ee1794a1c8be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"string\",\n  \"website\": \"string\",\n  \"industry\": \"string\",\n  \"business_scale\": \"small\",\n  \"brand_story\": \"string\",\n  \"personas\": null,\n  \"competitors\": null,\n  \"alternative_solutions\": null,\n  \"keywords\": [\n    \"string\",\n    \"string\"\n  ],\n  \"white_label_agency\": \"string\",\n  \"last_updated_by\": null,\n  \"last_updated_at\": null,\n  \"value_proposition\": \"string\",\n  \"customer_profile\": null,\n  \"customer_problems\": \"string\",\n  \"geographic_focus\": \"string\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/profiles/:brand_slug/brand-context","description":"<p>Update brand_context for an existing profile.</p>\n<p>Use to correct or update brand information after initial creation.</p>\n","urlObject":{"path":["v1","profiles",":brand_slug","brand-context"],"host":["/"],"query":[],"variable":[{"id":"27db6c64-f435-4210-848d-af374f94c795","type":"any","value":"string","key":"brand_slug"}]}},"response":[{"id":"3eb42e60-bedb-43dc-acff-6d83975f0b93","name":"Successful Response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"string\",\n  \"website\": \"string\",\n  \"industry\": \"string\",\n  \"business_scale\": \"small\",\n  \"brand_story\": \"string\",\n  \"personas\": null,\n  \"competitors\": null,\n  \"alternative_solutions\": null,\n  \"keywords\": [\n    \"string\",\n    \"string\"\n  ],\n  \"white_label_agency\": \"string\",\n  \"last_updated_by\": null,\n  \"last_updated_at\": null,\n  \"value_proposition\": \"string\",\n  \"customer_profile\": null,\n  \"customer_problems\": \"string\",\n  \"geographic_focus\": \"string\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/profiles/:brand_slug/brand-context","host":["/"],"path":["v1","profiles",":brand_slug","brand-context"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"a5ce9d7e-bee2-43f1-a99d-7a2c5de8e1b8","name":"Validation Error","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"string\",\n  \"website\": \"string\",\n  \"industry\": \"string\",\n  \"business_scale\": \"small\",\n  \"brand_story\": \"string\",\n  \"personas\": null,\n  \"competitors\": null,\n  \"alternative_solutions\": null,\n  \"keywords\": [\n    \"string\",\n    \"string\"\n  ],\n  \"white_label_agency\": \"string\",\n  \"last_updated_by\": null,\n  \"last_updated_at\": null,\n  \"value_proposition\": \"string\",\n  \"customer_profile\": null,\n  \"customer_problems\": \"string\",\n  \"geographic_focus\": \"string\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//v1/profiles/:brand_slug/brand-context","host":["/"],"path":["v1","profiles",":brand_slug","brand-context"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"fa34d82f-efed-4cad-8f80-ee1794a1c8be"}],"id":"7fb6a4b6-155b-4f67-9a32-9c85d456225a","_postman_id":"7fb6a4b6-155b-4f67-9a32-9c85d456225a","description":""},{"name":"Get Profile","id":"97d62348-deb3-4bd9-90f8-e0b8742efbc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/profiles/:brand_slug","description":"<p>Get complete profile for a brand.</p>\n<p>Returns all profile data including:</p>\n<ul>\n<li>Current metrics (Signal, Scan, Solutions, Monitor)</li>\n<li>Deltas (WoW, MoM, YoY)</li>\n<li>Brand context</li>\n<li>Competitors</li>\n<li>Preferences</li>\n<li>Actions history</li>\n</ul>\n","urlObject":{"path":["v1","profiles",":brand_slug"],"host":["/"],"query":[],"variable":[{"id":"75aa0e7a-5d9c-4d38-a5c0-015a234c856c","type":"any","value":"string","key":"brand_slug"}]}},"response":[{"id":"62596464-d8f0-45a5-9237-b0aa3a3580f1","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug","host":["/"],"path":["v1","profiles",":brand_slug"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"69f21522-4fd8-4cdc-9cff-3723867891dc","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles/:brand_slug","host":["/"],"path":["v1","profiles",":brand_slug"],"variable":[{"key":"brand_slug","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"97d62348-deb3-4bd9-90f8-e0b8742efbc6"}],"id":"8394c294-44c5-40fd-840e-ea90c1105116","_postman_id":"8394c294-44c5-40fd-840e-ea90c1105116","description":""},{"name":"Create Profile","id":"88225b18-1c54-409e-b945-2ae8aee9f41d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_context\": {\n    \"brand_name\": \"string\",\n    \"website\": \"string\",\n    \"industry\": \"string\",\n    \"business_scale\": null,\n    \"brand_story\": \"string\",\n    \"personas\": {\n      \"key_0\": {\n        \"slug\": \"string\",\n        \"label\": \"string\",\n        \"persona\": \"string\",\n        \"pain_points\": null,\n        \"location\": \"string\",\n        \"competitors\": [\n          \"string\",\n          \"string\"\n        ],\n        \"alternatives\": null,\n        \"keywords\": [\n          \"string\",\n          \"string\"\n        ],\n        \"created_at\": \"1990-08-08T09:28:39.693Z\",\n        \"updated_at\": null,\n        \"created_by\": \"string\",\n        \"last_updated_by\": \"string\"\n      }\n    },\n    \"competitors\": null,\n    \"alternative_solutions\": \"string\",\n    \"keywords\": [\n      \"string\",\n      \"string\"\n    ],\n    \"white_label_agency\": \"string\",\n    \"last_updated_by\": null,\n    \"last_updated_at\": null,\n    \"value_proposition\": null,\n    \"customer_profile\": \"string\",\n    \"customer_problems\": null,\n    \"geographic_focus\": null\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/profiles","description":"<p>Create a new brand profile skeleton.</p>\n<p>Creates profile with brand_context BEFORE running reports.\nEnables auto-fill across products and prevents race conditions.</p>\n<p>Returns:\n    brand_slug: Generated brand identifier\n    brand_name: Display name\n    message: Success message</p>\n","urlObject":{"path":["v1","profiles"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"b5e2c5f2-2dbc-45fc-9b75-5280ef7afeb5","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_context\": {\n    \"brand_name\": \"string\",\n    \"website\": \"string\",\n    \"industry\": \"string\",\n    \"business_scale\": null,\n    \"brand_story\": \"string\",\n    \"personas\": {\n      \"key_0\": {\n        \"slug\": \"string\",\n        \"label\": \"string\",\n        \"persona\": \"string\",\n        \"pain_points\": null,\n        \"location\": \"string\",\n        \"competitors\": [\n          \"string\",\n          \"string\"\n        ],\n        \"alternatives\": null,\n        \"keywords\": [\n          \"string\",\n          \"string\"\n        ],\n        \"created_at\": \"1990-08-08T09:28:39.693Z\",\n        \"updated_at\": null,\n        \"created_by\": \"string\",\n        \"last_updated_by\": \"string\"\n      }\n    },\n    \"competitors\": null,\n    \"alternative_solutions\": \"string\",\n    \"keywords\": [\n      \"string\",\n      \"string\"\n    ],\n    \"white_label_agency\": \"string\",\n    \"last_updated_by\": null,\n    \"last_updated_at\": null,\n    \"value_proposition\": null,\n    \"customer_profile\": \"string\",\n    \"customer_problems\": null,\n    \"geographic_focus\": null\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/profiles"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"b08e76b8-ee63-4b2a-b2ed-d6e87c811511","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_context\": {\n    \"brand_name\": \"string\",\n    \"website\": \"string\",\n    \"industry\": \"string\",\n    \"business_scale\": null,\n    \"brand_story\": \"string\",\n    \"personas\": {\n      \"key_0\": {\n        \"slug\": \"string\",\n        \"label\": \"string\",\n        \"persona\": \"string\",\n        \"pain_points\": null,\n        \"location\": \"string\",\n        \"competitors\": [\n          \"string\",\n          \"string\"\n        ],\n        \"alternatives\": null,\n        \"keywords\": [\n          \"string\",\n          \"string\"\n        ],\n        \"created_at\": \"1990-08-08T09:28:39.693Z\",\n        \"updated_at\": null,\n        \"created_by\": \"string\",\n        \"last_updated_by\": \"string\"\n      }\n    },\n    \"competitors\": null,\n    \"alternative_solutions\": \"string\",\n    \"keywords\": [\n      \"string\",\n      \"string\"\n    ],\n    \"white_label_agency\": \"string\",\n    \"last_updated_by\": null,\n    \"last_updated_at\": null,\n    \"value_proposition\": null,\n    \"customer_profile\": \"string\",\n    \"customer_problems\": null,\n    \"geographic_focus\": null\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/profiles"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"88225b18-1c54-409e-b945-2ae8aee9f41d"},{"name":"List Profiles","id":"aa5183b5-c99e-4016-b6ab-b8a65927ec91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/profiles?limit=50","description":"<p>List all profiles for the authenticated organization.</p>\n<p>Returns summary of each profile (not full data).</p>\n","urlObject":{"path":["v1","profiles"],"host":["/"],"query":[{"description":{"content":"<p>Maximum profiles to return</p>\n","type":"text/plain"},"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"014d8f2f-adfa-4ed8-88e1-7b9cc2ddc42b","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles?limit=50","host":["/"],"path":["v1","profiles"],"query":[{"description":"Maximum profiles to return","key":"limit","value":"50"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"e73f6737-2f8c-4b3d-a561-f543209b50da","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/profiles?limit=50","host":["/"],"path":["v1","profiles"],"query":[{"description":"Maximum profiles to return","key":"limit","value":"50"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"aa5183b5-c99e-4016-b6ab-b8a65927ec91"}],"id":"b6ebc056-8ece-4892-8f60-574127784543","_postman_id":"b6ebc056-8ece-4892-8f60-574127784543","description":""},{"name":"organizations","item":[{"name":"{org_id}","item":[{"name":"profiles","item":[{"name":"List Org Profiles","id":"86614f71-4997-4de3-aa15-46cac457e47c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/organizations/:org_id/profiles?limit=50","description":"<p>List all profiles for an organization.</p>\n<p>Returns summary of each profile (not full data).</p>\n<p>Note: org_id in path must match authenticated org.</p>\n","urlObject":{"path":["v1","organizations",":org_id","profiles"],"host":["/"],"query":[{"description":{"content":"<p>Maximum profiles to return</p>\n","type":"text/plain"},"key":"limit","value":"50"}],"variable":[{"id":"8242f5b4-e337-494f-8c9d-716e1de632bd","type":"any","value":"string","key":"org_id"}]}},"response":[{"id":"78ec4d3e-4a6f-4054-9f16-105bb80b4121","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/organizations/:org_id/profiles?limit=50","host":["/"],"path":["v1","organizations",":org_id","profiles"],"query":[{"description":"Maximum profiles to return","key":"limit","value":"50"}],"variable":[{"key":"org_id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"509e81ea-ce00-4afa-b82d-e5e688c1baa7","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/organizations/:org_id/profiles?limit=50","host":["/"],"path":["v1","organizations",":org_id","profiles"],"query":[{"description":"Maximum profiles to return","key":"limit","value":"50"}],"variable":[{"key":"org_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"86614f71-4997-4de3-aa15-46cac457e47c"}],"id":"49c473af-3dbb-48d0-ab4f-ccc58ee91096","_postman_id":"49c473af-3dbb-48d0-ab4f-ccc58ee91096","description":""},{"name":"brands","item":[{"name":"search","item":[{"name":"Search Brands","id":"1785cdf0-b8fd-4dd2-8f65-98e68994fc32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/organizations/:org_id/brands/search?q=string&limit=10","description":"<p>Search brands by name prefix for autocomplete.</p>\n<p>Used by forms to find existing brands.</p>\n<p>Note: org_id in path must match authenticated org.</p>\n","urlObject":{"path":["v1","organizations",":org_id","brands","search"],"host":["/"],"query":[{"description":{"content":"<p>Search query</p>\n","type":"text/plain"},"key":"q","value":"string"},{"description":{"content":"<p>Maximum results</p>\n","type":"text/plain"},"key":"limit","value":"10"}],"variable":[{"id":"c5d0099d-3ef8-4177-ab22-59932e5de83f","type":"any","value":"string","key":"org_id"}]}},"response":[{"id":"08adc951-3b3b-46c5-af5e-f4277f963e0a","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/organizations/:org_id/brands/search?q=string&limit=10","host":["/"],"path":["v1","organizations",":org_id","brands","search"],"query":[{"description":"Search query","key":"q","value":"string"},{"description":"Maximum results","key":"limit","value":"10"}],"variable":[{"key":"org_id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"99fe2044-8c89-484f-a84c-7bdcbaa234b2","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//v1/organizations/:org_id/brands/search?q=string&limit=10","host":["/"],"path":["v1","organizations",":org_id","brands","search"],"query":[{"description":"Search query","key":"q","value":"string"},{"description":"Maximum results","key":"limit","value":"10"}],"variable":[{"key":"org_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"1785cdf0-b8fd-4dd2-8f65-98e68994fc32"}],"id":"29ac3f42-5962-4095-a4cb-963d6038f9ac","_postman_id":"29ac3f42-5962-4095-a4cb-963d6038f9ac","description":""}],"id":"e6cc5815-8d1d-48a1-b580-376133abebe4","_postman_id":"e6cc5815-8d1d-48a1-b580-376133abebe4","description":""}],"id":"aff6d1ad-e9bc-4b82-9bb9-ea6e45a372a3","_postman_id":"aff6d1ad-e9bc-4b82-9bb9-ea6e45a372a3","description":""}],"id":"b1a4caa3-361d-4b39-a0da-9b00f93b8392","_postman_id":"b1a4caa3-361d-4b39-a0da-9b00f93b8392","description":""},{"name":"brands","item":[{"name":"ensure","item":[{"name":"Ensure Brand","id":"2fb2cf78-adc5-497d-926a-a80918fce570","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Veterans Moving America\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/brands/ensure","description":"<p>Create or get brand - never fails with 409.</p>\n<p>Perfect for automation tools (Zapier/Make/n8n) where you just want\nto ensure a brand exists without handling conflicts.</p>\n<p>Scoped per organization - same brand_name in different orgs creates\nseparate profiles.</p>\n<p>Returns:\n    - created: true if brand was just created\n    - created: false if brand already existed</p>\n","urlObject":{"path":["v1","brands","ensure"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"66ae34bc-2dcb-40ef-a120-86b134ddca3d","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Veterans Moving America\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/brands/ensure"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"brand_name\": \"Veterans Moving America\",\n  \"brand_slug\": \"veterans_moving_america\",\n  \"created\": true,\n  \"created_at\": \"2025-11-15T10:00:00Z\"\n}"},{"id":"38935724-8938-4f0a-92c3-4a93ff130a80","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Veterans Moving America\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/brands/ensure"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"2fb2cf78-adc5-497d-926a-a80918fce570"}],"id":"c5bd93e6-faa8-40bb-8644-0a4d4d1f8768","_postman_id":"c5bd93e6-faa8-40bb-8644-0a4d4d1f8768","description":""},{"name":"List Brands","id":"98ed04db-6c61-477b-9943-725ba8eab65f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/brands/","description":"<p>List all brand profiles for this organization.</p>\n<p>Returns brands sorted by creation date (newest first).</p>\n","urlObject":{"path":["v1","brands",""],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"80431c48-e1ad-46c1-bda8-d80d04bccd91","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"//v1/brands/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"brands\": [\n    {\n      \"brand_name\": \"Veterans Moving America\",\n      \"brand_slug\": \"veterans_moving_america\",\n      \"created_at\": \"2025-11-15T10:00:00Z\"\n    }\n  ]\n}"}],"_postman_id":"98ed04db-6c61-477b-9943-725ba8eab65f"},{"name":"Create Brand","id":"cc7a0da5-9efc-42a5-b25c-84c0696ad33d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Veterans Moving America\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/brands/","description":"<p>Create a new brand profile for this organization.</p>\n<p>Brand slugs are generated from brand names:</p>\n<ul>\n<li>\"Veterans Moving America\" → \"veterans_moving_america\"</li>\n<li>\"Acme Corp\" → \"acme_corp\"</li>\n</ul>\n<p>If a brand with the same slug already exists, returns 409.</p>\n","urlObject":{"path":["v1","brands",""],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"e5dc2d82-3622-48a0-abb3-2a04a9f5d87e","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Veterans Moving America\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/brands/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"brand_name\": \"Veterans Moving America\",\n  \"brand_slug\": \"veterans_moving_america\",\n  \"created_at\": \"2025-11-15T10:00:00Z\"\n}"},{"id":"79dc1f41-edb0-4d72-9b78-492c86b2b1aa","name":"Brand already exists","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Veterans Moving America\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/brands/"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"brand_slug\": \"veterans_moving_america\",\n  \"error\": \"brand_exists\",\n  \"message\": \"Brand 'Veterans Moving America' already exists. Please select it from your brands list.\"\n}"},{"id":"2a00114c-fcb4-42ad-8c9a-deb34020024e","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Veterans Moving America\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/brands/"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"cc7a0da5-9efc-42a5-b25c-84c0696ad33d"}],"id":"a4d46b3d-05e9-4b11-b1d6-791b30b6a2e7","_postman_id":"a4d46b3d-05e9-4b11-b1d6-791b30b6a2e7","description":""},{"name":"onboarding","item":[{"name":"status","item":[{"name":"Get Onboarding Status","id":"b470a100-5cb2-4033-a07c-17a7049b35a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//v1/onboarding/status","description":"<p>Check if organization has completed onboarding.</p>\n<p>Used by frontend to determine routing:</p>\n<ul>\n<li>has_completed_onboarding: false → redirect to wizard</li>\n<li>has_completed_onboarding: true → show dashboard</li>\n</ul>\n<p>Reference: DATA_CONTRACT.md § Zone 0: Onboarding Gate Pattern</p>\n","urlObject":{"path":["v1","onboarding","status"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"b29a17d6-96a0-4405-a861-c671e6d30a64","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"//v1/onboarding/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"has_completed_onboarding\": true,\n  \"onboarding_completed_at\": null,\n  \"is_agency\": true,\n  \"agency_name\": \"string\"\n}"}],"_postman_id":"b470a100-5cb2-4033-a07c-17a7049b35a4"}],"id":"441b1d9e-a78b-4804-ba2b-1be170eb95d5","_postman_id":"441b1d9e-a78b-4804-ba2b-1be170eb95d5","description":""},{"name":"complete","item":[{"name":"Complete Onboarding","id":"4c030344-d7a6-42db-b1ee-706ce3e85ba4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Acme Corp\",\n  \"business_scale\": \"medium\",\n  \"competitors\": [\n    \"Competitor A\",\n    \"Competitor B\"\n  ],\n  \"industry\": \"B2B SaaS\",\n  \"is_agency\": false,\n  \"location\": \"United States\",\n  \"pain_points\": \"Integration complexity, slow deployments\",\n  \"persona\": \"CTOs at mid-market companies looking for developer tools\",\n  \"website\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/onboarding/complete","description":"<p>Complete onboarding wizard with atomic write to Zone 0 + Zone 2.</p>\n<p>This endpoint:</p>\n<ol>\n<li>Updates org doc with Zone 0 fields (is_agency, has_completed_onboarding)</li>\n<li>Creates profile with Zone 1 fields (brand_slug, brand_name)</li>\n<li>Populates Zone 2 (brand_context with first persona)</li>\n</ol>\n<p>All writes happen in a single Firestore transaction for atomicity.</p>\n<p>Reference: DATA_CONTRACT.md § Zone 0, Zone 2</p>\n","urlObject":{"path":["v1","onboarding","complete"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"6a424bc6-7a35-40a3-8aca-4f7faea2caab","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Acme Corp\",\n  \"business_scale\": \"medium\",\n  \"competitors\": [\n    \"Competitor A\",\n    \"Competitor B\"\n  ],\n  \"industry\": \"B2B SaaS\",\n  \"is_agency\": false,\n  \"location\": \"United States\",\n  \"pain_points\": \"Integration complexity, slow deployments\",\n  \"persona\": \"CTOs at mid-market companies looking for developer tools\",\n  \"website\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/onboarding/complete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"brand_slug\": \"string\",\n  \"persona_slug\": \"string\",\n  \"message\": \"string\"\n}"},{"id":"75f396db-c69c-47f4-aa38-25a422bfac50","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_name\": \"Acme Corp\",\n  \"business_scale\": \"medium\",\n  \"competitors\": [\n    \"Competitor A\",\n    \"Competitor B\"\n  ],\n  \"industry\": \"B2B SaaS\",\n  \"is_agency\": false,\n  \"location\": \"United States\",\n  \"pain_points\": \"Integration complexity, slow deployments\",\n  \"persona\": \"CTOs at mid-market companies looking for developer tools\",\n  \"website\": \"https://acme.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/onboarding/complete"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"4c030344-d7a6-42db-b1ee-706ce3e85ba4"}],"id":"ba6a6f8d-c05b-4cc9-bf67-f6c0fe8c26a8","_postman_id":"ba6a6f8d-c05b-4cc9-bf67-f6c0fe8c26a8","description":""},{"name":"run-complete-suite","item":[{"name":"Run Complete Suite","id":"7b4025d2-ac3f-4d34-afc3-76fa1f2d3bbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"cto@acme.com\",\n  \"persona_slug\": \"us-ctos-a3f2b1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/onboarding/run-complete-suite","description":"<p>Run the complete report suite: Scan Pro + Signal Pro + Solutions Pro.</p>\n<p>Credit breakdown:</p>\n<ul>\n<li>Scan Pro: 2 credits</li>\n<li>Signal Pro: 2 credits</li>\n<li>Solutions Pro: 2 credits (auto-triggered when Signal completes)</li>\n<li>Total: 6 credits</li>\n</ul>\n<p>This endpoint loads the brand profile and persona, then delegates to the\n/v1/reports/bundle endpoint to create all three reports atomically.</p>\n","urlObject":{"path":["v1","onboarding","run-complete-suite"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"ae324a09-6b6f-45a7-9199-42e75bb8675f","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"cto@acme.com\",\n  \"persona_slug\": \"us-ctos-a3f2b1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/onboarding/run-complete-suite"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"bundle_id\": \"string\",\n  \"credits_used\": 6064,\n  \"credits_remaining\": 5580,\n  \"reports\": {}\n}"},{"id":"acf2a5b5-54ba-4b26-9ee9-eec17753b51e","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"acme_corp\",\n  \"email\": \"cto@acme.com\",\n  \"persona_slug\": \"us-ctos-a3f2b1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//v1/onboarding/run-complete-suite"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"7b4025d2-ac3f-4d34-afc3-76fa1f2d3bbf"}],"id":"56ee9599-043b-4e87-902a-fc151f9d1970","_postman_id":"56ee9599-043b-4e87-902a-fc151f9d1970","description":""}],"id":"b8b0c9bb-ff2c-48a3-b0b8-85042570b08c","_postman_id":"b8b0c9bb-ff2c-48a3-b0b8-85042570b08c","description":""}],"id":"c1047f6f-8ea1-4b31-ac2e-a63c3a2b5c5e","_postman_id":"c1047f6f-8ea1-4b31-ac2e-a63c3a2b5c5e","description":""},{"name":"internal","item":[{"name":"process-report","item":[{"name":"Process Report","id":"333ce4ef-0e83-4d62-8a88-f16bbbd2c4a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-internal-secret","value":"string"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//internal/process-report","description":"<p>Internal endpoint called by Cloud Tasks to process queued reports.</p>\n<p>This endpoint:</p>\n<ol>\n<li>Validates internal secret (prevents unauthorized access)</li>\n<li>Validates payload structure</li>\n<li>Updates report status to 'processing'</li>\n<li>Dispatches to appropriate Cloud Run service</li>\n<li>Returns success (Cloud Tasks marks as complete)</li>\n<li>On failure, raises 500 (Cloud Tasks retries automatically)</li>\n</ol>\n<p>Args:\n    payload: Task payload with report details\n    x_internal_secret: Internal authentication secret</p>\n<p>Returns:\n    Success response with report_id</p>\n<p>Raises:\n    HTTPException 401: Invalid internal secret\n    HTTPException 400: Invalid/malformed payload\n    HTTPException 500: Processing failed (triggers Cloud Tasks retry)</p>\n","urlObject":{"path":["internal","process-report"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"522b4228-4169-4c8f-b2e9-225ba0ddb3ce","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"x-internal-secret","value":"string"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//internal/process-report"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"aad7a555-f4cd-4c05-a5d0-9e649a40095e","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"x-internal-secret","value":"string"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//internal/process-report"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"333ce4ef-0e83-4d62-8a88-f16bbbd2c4a6"}],"id":"5c123a13-1422-454e-8788-4b9c93cd71e2","_postman_id":"5c123a13-1422-454e-8788-4b9c93cd71e2","description":""},{"name":"health","item":[{"name":"Internal Health","id":"891cc71f-f0b1-494d-8d39-aa69c74ddd2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//internal/health","description":"<p>Internal health check endpoint.\nUseful for debugging Cloud Tasks connectivity.</p>\n","urlObject":{"path":["internal","health"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"eefacf6f-47f4-4cbc-8e41-4c790993a741","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//internal/health"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"891cc71f-f0b1-494d-8d39-aa69c74ddd2b"}],"id":"9a605d30-3430-46b6-b9a0-7670acda5699","_postman_id":"9a605d30-3430-46b6-b9a0-7670acda5699","description":""}],"id":"84638fd0-c4ec-40a7-b2c3-fadc351214bf","_postman_id":"84638fd0-c4ec-40a7-b2c3-fadc351214bf","description":""},{"name":"agents","item":[{"name":"v1","item":[{"name":"threads","item":[{"name":"{thread_id}","item":[{"name":"messages","item":[{"name":"Add Message","id":"f6b36881-b13f-4bca-80da-2ba94a9b1a15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"content\": \"string\",\n  \"role\": \"user\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//agents/v1/threads/:thread_id/messages","description":"<p>Add a message to thread, return updated context for LLM.</p>\n","urlObject":{"path":["agents","v1","threads",":thread_id","messages"],"host":["/"],"query":[],"variable":[{"id":"e3a0dc08-98cf-4a9d-9e66-30143f7558cf","type":"any","value":"string","key":"thread_id"}]}},"response":[{"id":"cd9397ad-598b-4dfd-82d3-67d459eb9cc0","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"content\": \"string\",\n  \"role\": \"user\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//agents/v1/threads/:thread_id/messages","host":["/"],"path":["agents","v1","threads",":thread_id","messages"],"variable":[{"key":"thread_id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message_id\": \"string\",\n  \"thread_id\": \"string\",\n  \"messages\": [],\n  \"brand_context\": {},\n  \"recent_reports\": [],\n  \"credits_remaining\": 4135,\n  \"intel\": null\n}"},{"id":"9882211d-2117-4ddd-83a9-5eb62164dc22","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"content\": \"string\",\n  \"role\": \"user\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//agents/v1/threads/:thread_id/messages","host":["/"],"path":["agents","v1","threads",":thread_id","messages"],"variable":[{"key":"thread_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"f6b36881-b13f-4bca-80da-2ba94a9b1a15"}],"id":"ae45c30f-c38f-4aef-a5ea-3405bc7a2e1f","_postman_id":"ae45c30f-c38f-4aef-a5ea-3405bc7a2e1f","description":""},{"name":"Get Thread","id":"1eb7d410-6d03-4d8c-9a4f-681bfe1630f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"//agents/v1/threads/:thread_id","description":"<p>Get thread with full context (for reconnection/refresh).</p>\n","urlObject":{"path":["agents","v1","threads",":thread_id"],"host":["/"],"query":[],"variable":[{"id":"222aad4b-5743-4e61-947a-d589d79d939f","type":"any","value":"string","key":"thread_id"}]}},"response":[{"id":"74b16eb6-337f-4581-b5e8-62c1bcf50069","name":"Successful Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//agents/v1/threads/:thread_id","host":["/"],"path":["agents","v1","threads",":thread_id"],"variable":[{"key":"thread_id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"thread_id\": \"string\",\n  \"brand_slug\": \"string\",\n  \"messages\": [],\n  \"brand_context\": {},\n  \"recent_reports\": [],\n  \"credits_remaining\": 1930,\n  \"created_at\": \"string\",\n  \"intel\": null\n}"},{"id":"a1222172-424b-4b84-9460-fcd5ff85ce30","name":"Validation Error","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"//agents/v1/threads/:thread_id","host":["/"],"path":["agents","v1","threads",":thread_id"],"variable":[{"key":"thread_id","value":"string"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"1eb7d410-6d03-4d8c-9a4f-681bfe1630f1"}],"id":"b0ffd1c7-9465-4f0e-bb50-164ee330ec6d","_postman_id":"b0ffd1c7-9465-4f0e-bb50-164ee330ec6d","description":""},{"name":"Create Thread","id":"0b4c8f07-a011-4262-acd7-92018dc7271d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"string\",\n  \"report_id\": null\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//agents/v1/threads","description":"<p>Create a new conversation thread for a brand.</p>\n","urlObject":{"path":["agents","v1","threads"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"99330854-7974-468a-9f1e-fbda88c16999","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"string\",\n  \"report_id\": null\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//agents/v1/threads"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"thread_id\": \"string\",\n  \"brand_slug\": \"string\",\n  \"messages\": [],\n  \"brand_context\": {},\n  \"recent_reports\": [],\n  \"credits_remaining\": 1930,\n  \"created_at\": \"string\",\n  \"intel\": null\n}"},{"id":"2a6f4d6b-fdc7-41dc-9ff7-b06e4191d6da","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"string\",\n  \"report_id\": null\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//agents/v1/threads"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"0b4c8f07-a011-4262-acd7-92018dc7271d"}],"id":"fa942377-83f2-4227-ba5e-69360b2d9ac6","_postman_id":"fa942377-83f2-4227-ba5e-69360b2d9ac6","description":""},{"name":"reports","item":[{"name":"query","item":[{"name":"Query Reports","id":"ba63ef72-9320-4a52-a60a-8124108c0896","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"string\",\n  \"product\": \"string\",\n  \"days_back\": 30,\n  \"limit\": 5\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//agents/v1/reports/query","description":"<p>Query historical reports with flexible filters.</p>\n<p>Used by Kibo's function calling to fetch older reports when users ask about\ntrends, historical comparisons, or want to see more reports beyond the\ndefault 2 per product that are always in context.</p>\n<p>Returns reports with the same rich intelligence extraction as the default context.</p>\n","urlObject":{"path":["agents","v1","reports","query"],"host":["/"],"query":[],"variable":[]}},"response":[{"id":"d3491156-7410-43ad-b766-9d3db6653865","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"string\",\n  \"product\": \"string\",\n  \"days_back\": 30,\n  \"limit\": 5\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//agents/v1/reports/query"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"brand_slug\": \"string\",\n  \"reports\": [],\n  \"query\": {}\n}"},{"id":"9d5e4a54-e862-4502-b1fc-8bdbbebddc23","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"brand_slug\": \"string\",\n  \"product\": \"string\",\n  \"days_back\": 30,\n  \"limit\": 5\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"//agents/v1/reports/query"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"detail\": [\n    {\n      \"loc\": [\n        3667,\n        9168\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    },\n    {\n      \"loc\": [\n        6668,\n        3714\n      ],\n      \"msg\": \"string\",\n      \"type\": \"string\"\n    }\n  ]\n}"}],"_postman_id":"ba63ef72-9320-4a52-a60a-8124108c0896"}],"id":"d9ca7692-4313-4c70-8e8b-4f084309bd6a","_postman_id":"d9ca7692-4313-4c70-8e8b-4f084309bd6a","description":""}],"id":"d25b580b-63a5-4f95-bf33-f6f73ded4282","_postman_id":"d25b580b-63a5-4f95-bf33-f6f73ded4282","description":""}],"id":"c45452be-1ca5-4471-8d99-60f0721b96a9","_postman_id":"c45452be-1ca5-4471-8d99-60f0721b96a9","description":""}],"id":"5686fca8-c79e-419b-9ff4-e86b0da55bfa","_postman_id":"5686fca8-c79e-419b-9ff4-e86b0da55bfa","description":""}],"variable":[{"key":"baseUrl","value":"/"}]}