API Overview v1.2.0

DataPulse Analytics API provides programmatic access to enterprise analytics, AI predictions, and data pipeline orchestration. Base URL for all requests:

Bash
BASE_URL=https://api.datapulse.ai/v1

All endpoints return JSON responses. Pagination is supported via limit and offset query parameters.

Authentication

Authenticate requests using Bearer tokens. Generate API keys from your dashboard under Settings → API Keys.

HTTP Header
Authorization: Bearer <your_api_key>

Tokens expire after 365 days. Rotate keys regularly. Never expose keys in client-side code.

Reports

GET /analytics/reports Retrieve generated analytics reports

Query Parameters

ParameterTypeRequiredDescription
statusstringOptionalFilter by report status (pending, completed, failed)
date_fromISO 8601OptionalStart date for report range
limitintegerOptionalMax results per page (default: 20)
Bash
curl -X GET "https://api.datapulse.ai/v1/analytics/reports?status=completed&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"
JSON
{
  "status": "success",
  "data": [
    {
      "id": "rpt_8x92k1m4",
      "name": "Q3 Revenue Analysis",
      "status": "completed",
      "created_at": "2024-10-15T14:30:00Z",
      "download_url": "https://cdn.datapulse.ai/reports/rpt_8x92k1m4.pdf"
    }
  ],
  "meta": {
    "total": 42,
    "page": 1,
    "per_page": 10
  }
}
POST /analytics/queries Submit ad-hoc data query

Request Body

JSON
{
  "workspace_id": "ws_9k2x",
  "sql": "SELECT region, SUM(revenue) FROM sales GROUP BY region",
  "timeout_ms": 30000,
  "format": "csv"
}

Queries execute asynchronously. Use the returned query_id to poll for results at /queries/{id}.

AI Predictions

GET /models/{model_id}/predictions Generate model predictions

Path Parameters

ParameterTypeDescription
model_idstringDeployed model identifier (e.g., mdl_churn_v2)

Returns real-time inference results with confidence scores and feature attributions.

HTTP Status Codes

DataPulse uses standard HTTP status codes to indicate success or failure.

200 OK
Request succeeded
201 Created
Resource successfully created
400 Bad Request
Invalid parameters or syntax
401 Unauthorized
Missing or invalid API key
403 Forbidden
Insufficient permissions
404 Not Found
Resource does not exist
429 Too Many Requests
Rate limit exceeded
500 Internal Error
Server-side failure

Rate Limits

API requests are throttled based on your plan tier. Limits reset every 60 seconds.

PlanRequests/minBurstConcurrency
Developer60102
Professional6005010
Enterprise600020050

Monitor usage via response headers: X-RateLimit-Remaining, X-RateLimit-Reset.

"}