africaAPI

Operations

Platform

Inspect release identity, source freshness, and data quality when you need operational visibility.

Version

GET/v1/platform/version

Returns the live project name and release SHA currently serving requests.

No authentication required.

Request
curl "https://api.africa-api.com/v1/platform/version"
Response
{
  "data": {
    "status": "ok",
    "project_name": "Africa API",
    "release_sha": "7419e85294d3e709c6c429c1dedd17687c77a8f9"
  }
}

Source Status

GET/v1/platform/etl-status

Returns refresh status for active data sources, including last success, next scheduled run, dataset version, and latest write counts.

Requires an API key.

Request
curl "https://api.africa-api.com/v1/platform/etl-status" \
  -H "Authorization: Bearer $AFRICA_API_KEY"
Response
{
  "data": [
    {
      "source": "world_bank_wdi",
      "status": "healthy",
      "last_success_at": "2026-03-07T12:10:14Z",
      "next_run_at": "2026-03-08T00:10:14Z",
      "dataset_version": "wbwdi-1960-2025",
      "records_written_last_run": 31096
    }
  ]
}

Data Quality

GET/v1/platform/data-quality

Returns source-level quality and freshness evaluations used to monitor the data platform.

This endpoint exposes:

  • freshness status
  • quality status
  • last and previous write counts
  • country coverage for country-level sources
  • active quality rules
  • anomaly messages when a source looks suspicious

Requires an API key.

Request
curl "https://api.africa-api.com/v1/platform/data-quality" \
  -H "Authorization: Bearer $AFRICA_API_KEY"
Response
{
  "data": [
    {
      "source": "world_bank_wdi",
      "freshness_status": "healthy",
      "quality_status": "healthy",
      "last_success_at": "2026-03-08T17:42:30Z",
      "next_run_at": "2026-03-09T05:42:30Z",
      "dataset_version": "wbwdi-1960-2025",
      "records_written_last_run": 52128,
      "previous_records_written": 37718,
      "country_coverage_last_run": 54,
      "anomalies": [],
      "rules": {
        "min_records": 30000,
        "drop_ratio_threshold": 0.4,
        "min_country_coverage": 45,
        "stale_after_minutes": 1080
      }
    }
  ]
}

On this page