| { | |
| "info": { | |
| "_postman_id": "psyadgenesis-collection", | |
| "name": "PsyAdGenesis API", | |
| "description": "Complete API collection for PsyAdGenesis - Design ads that stop the scroll. Generate high-converting ad creatives for Home Insurance and GLP-1 niches", | |
| "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", | |
| "_exporter_id": "psyadgenesis" | |
| }, | |
| "item": [ | |
| { | |
| "name": "Root & Health", | |
| "item": [ | |
| { | |
| "name": "Root - API Info", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/", | |
| "host": ["{{base_url}}"], | |
| "path": [""] | |
| }, | |
| "description": "Get API information and available endpoints" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Health Check", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/health", | |
| "host": ["{{base_url}}"], | |
| "path": ["health"] | |
| }, | |
| "description": "Health check endpoint" | |
| }, | |
| "response": [] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Standard Generation", | |
| "item": [ | |
| { | |
| "name": "Generate Single Ad", | |
| "request": { | |
| "method": "POST", | |
| "header": [ | |
| { | |
| "key": "Content-Type", | |
| "value": "application/json" | |
| } | |
| ], | |
| "body": { | |
| "mode": "raw", | |
| "raw": "{\n \"niche\": \"home_insurance\",\n \"num_images\": 1\n}", | |
| "options": { | |
| "raw": { | |
| "language": "json" | |
| } | |
| } | |
| }, | |
| "url": { | |
| "raw": "{{base_url}}/generate", | |
| "host": ["{{base_url}}"], | |
| "path": ["generate"] | |
| }, | |
| "description": "Generate a single ad creative with maximum randomization" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Generate Batch Ads", | |
| "request": { | |
| "method": "POST", | |
| "header": [ | |
| { | |
| "key": "Content-Type", | |
| "value": "application/json" | |
| } | |
| ], | |
| "body": { | |
| "mode": "raw", | |
| "raw": "{\n \"niche\": \"home_insurance\",\n \"count\": 5,\n \"images_per_ad\": 1\n}", | |
| "options": { | |
| "raw": { | |
| "language": "json" | |
| } | |
| } | |
| }, | |
| "url": { | |
| "raw": "{{base_url}}/generate/batch", | |
| "host": ["{{base_url}}"], | |
| "path": ["generate", "batch"] | |
| }, | |
| "description": "Generate multiple ad creatives in batch (1-20 ads)" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Get Strategies", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/strategies/home_insurance", | |
| "host": ["{{base_url}}"], | |
| "path": ["strategies", "home_insurance"] | |
| }, | |
| "description": "Get available psychological strategies for a niche" | |
| }, | |
| "response": [] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Matrix Generation", | |
| "item": [ | |
| { | |
| "name": "Generate with Matrix", | |
| "request": { | |
| "method": "POST", | |
| "header": [ | |
| { | |
| "key": "Content-Type", | |
| "value": "application/json" | |
| } | |
| ], | |
| "body": { | |
| "mode": "raw", | |
| "raw": "{\n \"niche\": \"home_insurance\",\n \"num_images\": 1\n}", | |
| "options": { | |
| "raw": { | |
| "language": "json" | |
| } | |
| } | |
| }, | |
| "url": { | |
| "raw": "{{base_url}}/matrix/generate", | |
| "host": ["{{base_url}}"], | |
| "path": ["matrix", "generate"] | |
| }, | |
| "description": "Generate ad using Angle × Concept matrix (random combination)" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Generate with Specific Angle & Concept", | |
| "request": { | |
| "method": "POST", | |
| "header": [ | |
| { | |
| "key": "Content-Type", | |
| "value": "application/json" | |
| } | |
| ], | |
| "body": { | |
| "mode": "raw", | |
| "raw": "{\n \"niche\": \"home_insurance\",\n \"angle_key\": \"save_money\",\n \"concept_key\": \"before_after\",\n \"num_images\": 1\n}", | |
| "options": { | |
| "raw": { | |
| "language": "json" | |
| } | |
| } | |
| }, | |
| "url": { | |
| "raw": "{{base_url}}/matrix/generate", | |
| "host": ["{{base_url}}"], | |
| "path": ["matrix", "generate"] | |
| }, | |
| "description": "Generate ad with specific angle and concept combination" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Generate Testing Matrix", | |
| "request": { | |
| "method": "POST", | |
| "header": [ | |
| { | |
| "key": "Content-Type", | |
| "value": "application/json" | |
| } | |
| ], | |
| "body": { | |
| "mode": "raw", | |
| "raw": "{\n \"niche\": \"home_insurance\",\n \"angle_count\": 6,\n \"concept_count\": 5,\n \"strategy\": \"balanced\"\n}", | |
| "options": { | |
| "raw": { | |
| "language": "json" | |
| } | |
| } | |
| }, | |
| "url": { | |
| "raw": "{{base_url}}/matrix/testing", | |
| "host": ["{{base_url}}"], | |
| "path": ["matrix", "testing"] | |
| }, | |
| "description": "Generate testing matrix (30 combinations) for systematic testing" | |
| }, | |
| "response": [] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Matrix Info", | |
| "item": [ | |
| { | |
| "name": "List All Angles", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/matrix/angles", | |
| "host": ["{{base_url}}"], | |
| "path": ["matrix", "angles"] | |
| }, | |
| "description": "List all 100 angles (10 categories)" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "List All Concepts", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/matrix/concepts", | |
| "host": ["{{base_url}}"], | |
| "path": ["matrix", "concepts"] | |
| }, | |
| "description": "List all 100 concepts (10 categories)" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Get Angle Details", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/matrix/angle/save_money", | |
| "host": ["{{base_url}}"], | |
| "path": ["matrix", "angle", "save_money"] | |
| }, | |
| "description": "Get details for a specific angle by key" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Get Concept Details", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/matrix/concept/before_after", | |
| "host": ["{{base_url}}"], | |
| "path": ["matrix", "concept", "before_after"] | |
| }, | |
| "description": "Get details for a specific concept by key" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Get Compatible Concepts", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/matrix/compatible/save_money", | |
| "host": ["{{base_url}}"], | |
| "path": ["matrix", "compatible", "save_money"] | |
| }, | |
| "description": "Get concepts compatible with a specific angle" | |
| }, | |
| "response": [] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Database", | |
| "item": [ | |
| { | |
| "name": "Get Database Stats", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/db/stats", | |
| "host": ["{{base_url}}"], | |
| "path": ["db", "stats"] | |
| }, | |
| "description": "Get statistics about stored ad creatives" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "List Stored Ads", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/db/ads?niche=home_insurance&limit=50&offset=0", | |
| "host": ["{{base_url}}"], | |
| "path": ["db", "ads"], | |
| "query": [ | |
| { | |
| "key": "niche", | |
| "value": "home_insurance", | |
| "description": "Filter by niche (optional)" | |
| }, | |
| { | |
| "key": "limit", | |
| "value": "50", | |
| "description": "Number of results (default: 50)" | |
| }, | |
| { | |
| "key": "offset", | |
| "value": "0", | |
| "description": "Pagination offset (default: 0)" | |
| } | |
| ] | |
| }, | |
| "description": "List ad creatives stored in database" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Get Stored Ad by ID", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/db/ad/:ad_id", | |
| "host": ["{{base_url}}"], | |
| "path": ["db", "ad", ":ad_id"], | |
| "variable": [ | |
| { | |
| "key": "ad_id", | |
| "value": "your-ad-id-here", | |
| "description": "Ad creative ID (UUID)" | |
| } | |
| ] | |
| }, | |
| "description": "Get a specific ad creative by ID" | |
| }, | |
| "response": [] | |
| }, | |
| { | |
| "name": "Delete Stored Ad", | |
| "request": { | |
| "method": "DELETE", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/db/ad/:ad_id", | |
| "host": ["{{base_url}}"], | |
| "path": ["db", "ad", ":ad_id"], | |
| "variable": [ | |
| { | |
| "key": "ad_id", | |
| "value": "your-ad-id-here", | |
| "description": "Ad creative ID (UUID)" | |
| } | |
| ] | |
| }, | |
| "description": "Delete an ad creative from database" | |
| }, | |
| "response": [] | |
| } | |
| ] | |
| }, | |
| { | |
| "name": "Images", | |
| "item": [ | |
| { | |
| "name": "Get Image by Filename", | |
| "request": { | |
| "method": "GET", | |
| "header": [], | |
| "url": { | |
| "raw": "{{base_url}}/image/home_insurance_20260107_184636_9a986c53.png", | |
| "host": ["{{base_url}}"], | |
| "path": ["image", "home_insurance_20260107_184636_9a986c53.png"] | |
| }, | |
| "description": "Get a generated image by filename" | |
| }, | |
| "response": [] | |
| } | |
| ] | |
| } | |
| ], | |
| "variable": [ | |
| { | |
| "key": "base_url", | |
| "value": "http://localhost:8000", | |
| "type": "string" | |
| } | |
| ] | |
| } | |