---
title: "List public verified human experts"
method: GET
path: "/api/v1/experts"
tags: ["Experts"]
---

# List public verified human experts

`GET /api/v1/experts`

## Request

- Base URL: `https://rigorloop.com`
- URL: `https://rigorloop.com/api/v1/experts`
- Auth: none required

Returns only the public_expert_directory view. Private vetting evidence and notes are never returned.

## Query parameters

- `limit` integer
- `offset` integer

## Response `200`

A bounded page of public verified human experts.

- ExpertListResponse
  - `data` Expert[], required
    - `id` string, uuid, required
    - `reviewerType` 'verified_human', required
    - `displayName` string, required
    - `headline` string, nullable, required
    - `bio` string, nullable, required
    - `affiliation` string, nullable, required
    - `websiteUrl` string, uri, nullable, required
    - `avatarUrl` string, uri, nullable, required
    - `professionalTitle` string, nullable, required
    - `credentialSummary` string, nullable, required
    - `fields` string[], required
    - `specialties` string[], required
    - `expertLevel` 'standard' | 'senior', required: A manually assigned depth-of-experience level. Senior is reserved for a substantial independently verified record.
    - `verifiedScopes` string[], required: Public review areas checked and assigned by RigorLoop during manual verification.
    - `orcidUrl` string, uri, nullable, required
    - `rateType` 'fixed' | 'hourly' | 'both', required
    - `minimumBountyCents` integer, nullable, required
    - `hourlyRateCents` integer, nullable, required
    - `currency` string, required
    - `acceptingRequests` boolean, required
    - `availabilityNote` string, nullable, required
    - `verifiedAt` string, date-time, nullable, required
    - `completedReviews` integer, required
    - `averageRating` number, nullable, required
  - `meta` PageMeta, required
    - `limit` integer, required
    - `offset` integer, required
    - `hasMore` boolean, required
    - `nextOffset` integer, nullable, required: Pass this value as offset for the next page. Null means no further page is advertised.

## Other responses

- `400`: Unknown, duplicated, or out-of-range pagination parameter.
- `500`: Unexpected server failure.
- `503`: Public marketplace data is not configured or temporarily unavailable.

---

[API](https://skmtc.dev/rigorloop/apis/rigorloop-public-agent-api.md) · [All operations](https://skmtc.dev/rigorloop/apis/rigorloop-public-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rigorloop/apis/rigorloop-public-agent-api/revisions/c025de71c8f9?raw)
