RENEW
AI-powered Website Regeneration Platform
Regeneration Pipeline
Project Pipelines
Job Monitoring
Loading job status...
System Metrics
Loading metrics...
API Endpoints
| Method | Endpoint | Description | Phase |
|---|---|---|---|
| GET | /api/health | Health check | - |
| POST | /api/projects | Create a new project | - |
| GET | /api/projects/:id | Get project details | - |
| POST | /api/harvest | Start harvest job (async) | Harvest |
| GET | /api/harvest | List harvest jobs | Harvest |
| GET | /api/harvest/:jobId | Get harvest job status | Harvest |
| POST | /api/harvest/run | Run harvest (sync) | Harvest |
| POST | /api/intent | Start intent extraction (async) | Intent |
| GET | /api/intent | List intent jobs | Intent |
| GET | /api/intent/:jobId | Get intent job status | Intent |
| POST | /api/intent/run | Run intent extraction (sync) | Intent |
| POST | /api/regenerate | Start code generation (async) | Regenerate |
| GET | /api/regenerate | List regenerate jobs | Regenerate |
| GET | /api/regenerate/:jobId | Get regenerate job status | Regenerate |
| DELETE | /api/regenerate/:jobId | Cancel regenerate job | Regenerate |
| POST | /api/regenerate/run | Run code generation (sync) | Regenerate |
| POST | /api/validate | Start validation job (async) | Validate |
| GET | /api/validate | List validation jobs | Validate |
| GET | /api/validate/:jobId | Get validation job status | Validate |
| DELETE | /api/validate/:jobId | Cancel validation job | Validate |
| POST | /api/validate/run | Run validation (sync) | Validate |
| POST | /api/switch | Start switch/deploy job (async) | Switch |
| GET | /api/switch | List switch jobs | Switch |
| GET | /api/switch/:jobId | Get switch job status | Switch |
| DELETE | /api/switch/:jobId | Cancel switch job | Switch |
| POST | /api/switch/run | Run switch/deploy (sync) | Switch |
Quick Start
1. Create a Project
curl -X POST http://localhost:3000/api/projects \
-H "Content-Type: application/json" \
-d '{"name": "My Website", "sourceUrl": "https://example.com"}'2. Start Harvest
curl -X POST http://localhost:3000/api/harvest \
-H "Content-Type: application/json" \
-d '{"projectId": "PROJECT_ID"}'3. Extract Intent
curl -X POST http://localhost:3000/api/intent \
-H "Content-Type: application/json" \
-d '{"projectId": "PROJECT_ID"}'4. Generate Code
curl -X POST http://localhost:3000/api/regenerate \
-H "Content-Type: application/json" \
-d '{"projectId": "PROJECT_ID"}'5. Validate Code
curl -X POST http://localhost:3000/api/validate \
-H "Content-Type: application/json" \
-d '{"projectId": "PROJECT_ID"}'6. Deploy (Switch)
curl -X POST http://localhost:3000/api/switch \
-H "Content-Type: application/json" \
-d '{"projectId": "PROJECT_ID"}'Tech Stack
Next.js 14
App Router
Prisma
PostgreSQL ORM
BullMQ
Redis Queue
Claude AI
Intent Extraction