5 min

API Reference

Integrate AI Product Manager with your applications and workflows.

Authentication

All API requests require authentication using an API key. Include your API key in the Authorization header.

Authorization: Bearer YOUR_API_KEY

To get your API key, log in to your account, go to Settings → API Keys, and generate a new key.

Base URL

https://api.artificialoutreach.com/v1

All API endpoints are relative to this base URL.

Endpoints

POST /projects

Create a new product planning project.

Request Body:

{ "name": "Project Name", "description": "Detailed product description", "target_audience": "Target users", "key_features": ["Feature 1", "Feature 2"], "ai_model": "claude" }

Response (200):

{ "id": "proj_123456", "name": "Project Name", "created_at": "2024-11-08T10:30:00Z", "status": "active" }

POST /projects/{projectId}/generate/prd

Generate a Product Requirement Document.

Request Body:

{ "detailed_requirements": "Additional requirements", "include_sections": ["features", "user_stories"], "ai_model": "claude" }

Response (200):

{ "id": "prd_123456", "project_id": "proj_123456", "content": "PRD markdown content...", "generated_at": "2024-11-08T10:35:00Z" }

POST /projects/{projectId}/generate/tasks

Generate development tasks.

Request Body:

{ "scope": "full", "include_estimates": true, "format": "json" }

Response (200):

{ "id": "tasks_123456", "project_id": "proj_123456", "tasks": [ { "id": "task_001", "title": "Task Title", "description": "...", "acceptance_criteria": ["..."], "estimated_points": 5 } ], "total_tasks": 45, "generated_at": "2024-11-08T10:45:00Z" }

Rate Limits

Basic

100 requests/hour

Teams

500 requests/hour

Enterprise

Unlimited

Error Codes

400Bad Request - Invalid parameters
401Unauthorized - Invalid API key
403Forbidden - Insufficient permissions
404Not Found - Resource does not exist
429Too Many Requests - Rate limit exceeded
500Server Error - Temporary issue

Code Example

import requests api_key = "your_api_key" headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json" } # Create project response = requests.post( "https://api.artificialoutreach.com/v1/projects", headers=headers, json={ "name": "My Product", "description": "...", "ai_model": "claude" } ) project_id = response.json()["id"] # Generate PRD response = requests.post( f"https://api.artificialoutreach.com/v1/projects/{project_id}/generate/prd", headers=headers, json={} ) print(response.json())

Support

For API-specific questions, contact our developer support team at api-support@artificialoutreach.com

Ask me to learn more...