---
title: "Get a worker's public profile"
method: GET
path: "/workers/{slug}"
tags: ["Workers"]
---

# Get a worker's public profile

`GET /workers/{slug}`

## Request

- Base URL: `https://gigngo.org/api/v1`
- URL: `https://gigngo.org/api/v1/workers/{slug}`
- Auth: none declared

Returns full public profile for a specific worker by their profile slug.

## Path parameters

- `slug` string, required

## Response `200`

Worker profile

- WorkerProfileResponse
  - `ok` boolean
  - `data` WorkerProfile
    - `slug` string
    - `displayName` string
    - `bio` string
    - `skills` string[]
    - `skillRates` object
    - `rating` number, nullable
    - `reviewCount` integer
    - `serviceArea` object
      - `state` string, nullable
      - `city` string, nullable
      - `radiusMiles` number, nullable
    - `availability` object, nullable
    - `badges` string[]
    - `verified` boolean
    - `memberSince` string, nullable
    - `profileUrl` string, nullable
    - `photoUrl` string, nullable
  - `meta` object

## Other responses

- `400`: Invalid parameters
- `404`: Resource not found
- `429`: Rate limit exceeded (200 req/15min)
- `500`: Server error

---

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