💬
Developer Resources

API Documentation

Integrate ProStack NG platforms into your existing workflow. Automate report delivery, query tender data, and push events via webhooks.

Request API Access →Book a Technical Demo
ℹ️
API Access is invite-only during beta

The ProStack NG API is currently available to existing clients and approved integration partners. Email contact@prostackng.com.ng to request access. Public API opening Q3 2026.

Authentication

Bearer Token Auth

All API requests require an Authorization header with your API key. Keys are scoped per platform and can be rotated from your client portal.

cURL
curl -X GET https://api.prostackng.com.ng/v1/reports \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
Base URL
api.prostackng.com.ng
API Version
v1
Format
JSON
Rate Limit
100 req/min
AutoReport API

Report Management

GET/v1/reportsList all reports for your account with pagination
GET/v1/reports/:idGet a single report by ID including download URL
POST/v1/reports/triggerManually trigger a report generation outside the schedule
GET/v1/reports/:id/downloadDownload the generated PDF or Excel file
PUT/v1/reports/:id/scheduleUpdate the delivery schedule for a report
JSON — Response
{
  "status": "success",
  "data": {
    "reports": [
      {
        "id": "rpt_01J8K...",
        "name": "Q3 Executive Summary",
        "status": "delivered",
        "generatedAt": "2026-03-13T06:00:00Z",
        "durationMs": 7842
      }
    ],
    "meta": { "total": 847, "page": 1, "limit": 20 }
  }
}
ProTrackNG API

Tender Intelligence

GET/v1/tendersSearch and filter live tenders across all monitored portals
GET/v1/tenders/:idFull tender details including deadline, value, and documents
POST/v1/alertsCreate a new keyword alert for automatic tender matching
GET/v1/alertsList all active keyword alerts for your account
DELETE/v1/alerts/:idRemove a keyword alert
GET/v1/pipelineList tenders in your active bid pipeline
PATCH/v1/pipeline/:id/statusUpdate bid status (tracking, submitted, won, lost)
Webhooks

Event Notifications

Subscribe to real-time events. ProStack NG posts a signed HTTPS payload to your endpoint within seconds of each event.

report.generated
AutoReport
Report PDF/Excel is ready for download
report.failed
AutoReport
Report generation encountered an error
tender.alert
ProTrackNG
New tender matched one of your keywords
tender.deadline
ProTrackNG
48-hour warning before a tracked deadline
session.closed
NightOps
End-of-night session reconciled and closed
invoice.generated
Billing
Monthly invoice is ready
Node.js — Webhook Handler
// Node.js webhook handler
app.post('/webhook/prostackng', (req, res) => {
  const sig  = req.headers['x-prostackng-signature'];
  const body = req.rawBody;

  // Verify signature (HMAC-SHA256)
  // const secret = process.env.PROSTACKNG_WEBHOOK_SECRET;

  const event = req.body;
  
  switch (event.type) {
    case 'report.generated':
      console.log('Report ready:', event.data.reportId);
      break;
    case 'tender.alert':
      notifyTeam(event.data.tender);
      break;
  }
  
  res.json({ received: true });
});
SDKs coming Q3 2026

Official TypeScript/Node.js and Python SDKs are in development. Early access available to partner integrators.

Join Waitlist →