---
title: "Reveal one contact field (phone or email) for a specialist or company."
method: GET
path: "/api/specialists/{id}/contact"
tags: ["Directory"]
---

# Reveal one contact field (phone or email) for a specialist or company.

`GET /api/specialists/{id}/contact`

## Request

- Base URL: `https://legal.ge`
- URL: `https://legal.ge/api/specialists/{id}/contact`
- Auth: none declared

Click-to-reveal contact endpoint. Returns the requested field only if the profile has opted in (info_activate=true) and is in a public compliance state. Accepts SPECIALIST, SOLO_SPECIALIST, and COMPANY roles — despite the path name, companies share this endpoint since their contact info lives on the same profiles row. Rate-limited at 10 requests/minute per IP to make bulk PII harvest impractical.

## Path parameters

- `id` string, uuid, required

## Query parameters

- `field` 'phone' | 'email', required

## Response `200`

OK — returns only the requested field.

- union
  - object
    - `phone` string, required
  - object
    - `email` string, required

## Other responses

- `400`: Invalid id or field parameter.
- `404`: Specialist not found, not opted in, or no value for the requested field.
- `429`: Too many requests. The `Retry-After` header and `error.constraint.retry_after_seconds` both indicate when to retry.

---

[API](https://skmtc.dev/legal-ge/apis/legal-ge-public-api.md) · [All operations](https://skmtc.dev/legal-ge/apis/legal-ge-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/legal-ge/apis/legal-ge-public-api/revisions/060000c9c51b?raw)
