---
title: "Delegate Representatives (DReps)"
method: GET
path: "/governance/dreps"
tags: ["Cardano » Governance"]
---

# Delegate Representatives (DReps)

`GET /governance/dreps`

Return the information about Delegate Representatives (DReps)

## Query parameters

- `count` integer
- `page` integer
- `order` 'asc' | 'desc'
- `order_by` 'amount'
- `retired` boolean
- `expired` boolean

## Response `200`

Paginated array with the Delegate Representatives (DReps) data

- object[]
  - `drep_id` string, required — The Bech32 encoded DRep address
  - `hex` string, required — The raw bytes of the DRep
  - `amount` string, required — The total amount of voting power this DRep is delegated.
  - `has_script` boolean, required — Flag indicating whether this DRep's credential is a script hash
  - `retired` boolean, required — Registration state of the DRep. Set to `true` if the DRep has been deregistered; otherwise, `false`.
  - `expired` boolean, required — Whether the DRep has been inactive for a consecutive number of epochs (determined by an epoch parameter `drep_activity`)
  - `last_active_epoch` integer, nullable, required — Epoch of the most recent action - registration, update, deregistration or voting
  - `metadata` object, nullable, required — Off-chain metadata associated with the DRep's latest registration. `null` when the DRep has no registration anchor (e.g. special DReps such as `drep_always_abstain` / `drep_always_no_confidence`). When an anchor exists but the off-chain content could not be fetched or validated, `error` is populated and `json_metadata` / `bytes` are `null`.
    - `url` string, required — URL to the drep metadata
    - `hash` string, required — Hash of the metadata file
    - `json_metadata` union, required — Content of the JSON metadata (validated CIP-119)
      - string
      - object
      - unknown[]
        - unknown
      - integer
      - number
      - boolean
    - `bytes` string, nullable, required — Content of the metadata (raw)
    - `error` object — Present when metadata could not be fetched or validated.
      - `code` 'HASH_MISMATCH' | 'CONNECTION_ERROR' | 'HTTP_RESPONSE_ERROR' | 'DECODE_ERROR' | 'SIZE_EXCEEDED' | 'UNKNOWN_ERROR', required — Stable machine-readable error code.
      - `message` string, required — Human-readable description of the error.

## Other responses

- `400` — Bad request
- `403` — Authentication secret is missing or invalid
- `418` — IP has been auto-banned for extensive sending of requests after usage limit has been reached
- `429` — Usage limit reached
- `500` — Internal Server Error

---

[API](https://skmtc.net/blockfrost/apis/blockfrost-io-api-documentation.md) · [All operations](https://skmtc.net/blockfrost/apis/blockfrost-io-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/blockfrost/blockfrost-io-api-documentation/revisions/0ea6eaaae405/schema)
