---
title: "Export all personal data (UK GDPR Art. 15/20)"
method: GET
path: "/api/v1/users/me/export"
tags: ["users"]
---

# Export all personal data (UK GDPR Art. 15/20)

`GET /api/v1/users/me/export`

## Request

- Base URL: `https://yondry.app` (the document declares no server; this is the origin it was published from)
- URL: `https://yondry.app/api/v1/users/me/export`
- Auth: HTTP bearer

Return a complete, machine-readable export of all personal data held for
the authenticated user (UK GDPR Art. 15 / Art. 20).

## Response `200`

Successful Response

- UserDataExport: Full data export — satisfies UK GDPR Art. 15 (SAR) and Art. 20 (portability). Returned by GET /users/me/export.
  - `exported_at` string, date-time, required
  - `profile` UserOut, required
    - `id` string, uuid, required
    - `email` string, email, required
    - `is_active` boolean, required
    - `is_verified` boolean, required
    - `home_lat` number, nullable, required
    - `home_lon` number, nullable, required
    - `home_label` string, nullable, required
    - `travel_radius_km` number, nullable, required
    - `location_history_opt_in` boolean, required
    - `children` ChildOut[]
      - `id` string, uuid, required
      - `age_range` string, required
      - `label` string, nullable, required
    - `created_at` string, date-time, required
    - `display_name` string, nullable
    - `avatar_url` string, nullable
    - `auth_provider` string
    - `onboarding_completed` boolean
  - `places` PlaceOut[], required
    - `id` string, uuid, required
    - `name` string, required
    - `address` string, nullable, required
    - `lat` number, nullable, required
    - `lon` number, nullable, required
    - `category` string, nullable, required
    - `indoor_outdoor` string, nullable, required
    - `budget_level` string, nullable, required
    - `kid_min_age` integer, nullable, required
    - `kid_max_age` integer, nullable, required
    - `always_open` boolean, required
    - `opening_time` string, nullable, required
    - `closing_time` string, nullable, required
    - `tags` string[], required
    - `source` string, required
    - `notes` string, nullable, required
    - `is_deleted` boolean, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `visits` VisitOut[], required
    - `id` string, uuid, required
    - `place_id` string, uuid, nullable, required
    - `visited_at` string, date-time, required
    - `source` string, required
    - `created_at` string, date-time, required
  - `feedback` FeedbackOut[], required
    - `id` string, uuid, required
    - `place_id` string, uuid, nullable, required
    - `rating` string, required
    - `notes` string, nullable, required
    - `created_at` string, date-time, required
  - `social_saves` SocialSaveOut[], required
    - `id` string, uuid, required
    - `source_url` string, required
    - `thumbnail_url` string, nullable, required
    - `caption_excerpt` string, nullable, required
    - `extracted_place_name` string, nullable, required
    - `extracted_address` string, nullable, required
    - `place_id` string, uuid, nullable, required
    - `extraction_layer` string, nullable
    - `extraction_attempts` unknown[], nullable
      - unknown
    - `created_at` string, date-time, required

---

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