API Documentation
Complete API reference for all DeepDiligence services
API responses and documentation are provided “as is” without warranty and may include user-generated or AI-derived material. Not financial advice.
Important: API Usage Rules
- ✅ DO: Use Next.js API routes (
/api/*) from React components - ❌ Don't: Call backend services directly from the frontend
- ✅ Example:
fetch('/api/ticker-history') - ❌ Wrong:
fetch('https://diligence-wiki-api.onrender.com/api/documents')
Frontend API Routes
PRIMARYPort: 3003 | Next.js API routes - Use these from React components
GET/api/ticker-historyGet version history
GET/api/master-reportGet master report
GET/api/report-diffCompare versions
Document API
BACKENDPort: 3001 | Document versioning and storage service
GET/api/documentsList documents
GET/api/documents/:id/versionsGet versions
GET/api/documents/:id/diffCompare versions
Main Backend
LEGACYPort: 3000 | Original backend API for workflows
POST/api/submit-contributionSubmit research
GET/api/list-reportsList all reports
GET/api/contributionsGet contributions
Scraper Service
PYTHONPort: 8001 | Web scraping and content extraction
POST/scrapeScrape URL
POST/gemini/convertConvert to report
GET/healthHealth check
Architecture & Data Flow
Frontend (React/Next.js :3003)
->
calls -> /api/ticker-history
->
Next.js API Route (proxy layer)
->
calls -> https://diligence-wiki-api.onrender.com/api/documents
->
Document API (:3001)
->
returns -> Version history data
->
Back to Frontend -> Renders in UIQuick Start Commands:
# Terminal 1: Document API
cd my-crucible-app/services/document-api && npm run dev
cd my-crucible-app/services/document-api && npm run dev
# Terminal 2: Main Backend
cd my-crucible-app && npm run dev
cd my-crucible-app && npm run dev
# Terminal 3: Frontend
cd Moho/my-app && npm run dev:3003
cd Moho/my-app && npm run dev:3003