---
title: "List public source evidence"
method: GET
path: "/sources"
tags: ["Evidence"]
---

# List public source evidence

`GET /sources`

## Request

- Base URL: `https://powerexpertindia.com/v1`
- URL: `https://powerexpertindia.com/v1/sources`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

Returns state-specific regulatory source and evidence metadata for supported public states BR, MH, GJ and TN. Evidence availability and verification status are state/component specific.

## Query parameters

- `state_code` 'BR' | 'MH' | 'GJ' | 'TN'

## Response `200`

Public source catalogue.

- SourcesEnvelope
  - `status` 'ok', required
  - `api_version` 'PEI Verified Tariff API V1.2.0', required
  - `request_id` string, required
  - `data` SourceRecord[], required
    - `source_ref` string, required
    - `source_document_id` union
      - integer
      - string
    - `document_id` union
      - integer
      - string
    - `order_title` string, nullable
    - `order_number` string, nullable
    - `financial_year` string, required
    - `effective_from` string, date, nullable
    - `effective_to` string, date, nullable
    - `page` union
      - integer
      - string
    - `page_number` union
      - integer
      - string
    - `table` string, nullable
    - `table_number` string, nullable
    - `clause` string, nullable
    - `clause_number` string, nullable
    - `verification_origin` string, nullable
    - `verification_tier` 'verified_strict', required
    - `source_url` string, uri, nullable
    - `official_url` string, uri, nullable
    - `raw_text_sha256` string
    - `evidence_sha256` string
    - `state_code` 'BR', required
    - `release_id` 'BR-2026-27-VERIFIED-STRICT-BASE-V1', required
    - `release_source_raw_text_sha256` string
    - `mapped_subcategory_codes` string[], required
    - `mapped_category_labels` string[], required
    - `mapped_section_numbers` string[], required
    - `mapped_schedule_row_count` integer, required
  - `meta` object, required
    - `state_code` 'BR', required
    - `verification_tier` 'verified_strict', required
    - `source_ref_count` integer, required
    - `schedule_rows_mapped` 34, required
    - `source_raw_text_sha256` string, required

## Other responses

- `400`: Query parameter is too long.
- `401`: Authentication failed.
- `403`: The key, state, scope, or browser origin is not allowed.
- `404`: The requested state or state-specific contract is not available for this endpoint or serving release.
- `405`: Allowed method: GET.
- `429`: The configured per-minute or burst allowance was reached.
- `500`: Unexpected server error.
- `503`: The verified release, key registry, or runtime evidence is unavailable.

---

[API](https://skmtc.dev/powerexpertindia/apis/power-expert-india-verified-tariff-api.md) · [All operations](https://skmtc.dev/powerexpertindia/apis/power-expert-india-verified-tariff-api/llms.txt) · [OpenAPI document](https://skmtc.dev/powerexpertindia/apis/power-expert-india-verified-tariff-api/revisions/9a6f076ae01e?raw)
