---
title: "Get Home Blocks"
method: GET
path: "/home/blocks"
tags: ["home-blocks"]
---

# Get Home Blocks

`GET /home/blocks`

## Response `200`

Successful Response

- HomeBlocksResponse
  - `blocks` union[], required
    - union
      - ConnectGmailBlock
        - `kind` 'connect_gmail'
        - `instance_key` 'connect_gmail'
      - TripInvitationBlock
        - `kind` 'trip_invitation'
        - `instance_key` string, required
        - `invitation_id` string, uuid, required
        - `trip` HomeBlockTrip, required
          - `id` string, uuid, required
          - `title` string, required
        - `inviter` HomeBlockInviter, required
          - `display_name` string, required
          - `avatar_url` string, nullable, required
          - `avatar_color` string, nullable, required
      - FlightCheckInBlock — Check-in has opened for one upcoming flight check-in. One block per check-in unit, not per booking: a round trip is two, and a stopover splits a leg into two more. See api/flights/check_in.py.
        - `kind` 'flight_check_in'
        - `instance_key` string, required
        - `booking_id` string, uuid, required
        - `airline` string, nullable, required
        - `flight_number` string, nullable, required
        - `departure_airport` string, required
        - `arrival_airport` string, required
        - `departure_at` string, date-time, required
        - `check_in_url` string, required
      - ArrivalTransitBlock
        - `kind` 'arrival_transit'
        - `instance_key` string, required
        - `booking_id` string, uuid, required
        - `arrival_kind` 'flight' | 'rail', required
        - `arrival_place` string, required
        - `arrival_at` string, date-time, required
        - `hotel_name` string, required
        - `hotel_address` string, nullable, required
        - `hotel_latitude` number, nullable, required
        - `hotel_longitude` number, nullable, required
        - `route` TransitRouteSummary, required
          - `mode` 'transit' | 'drive', required
          - `duration_minutes` integer, required
          - `distance_meters` integer, nullable, required
          - `other_mode_minutes` integer, nullable
          - `drive_polyline` string, nullable
      - LeaveForAirportBlock — When to leave for the departure airport, inside 24h of a flight. One block per check-in unit, like FlightCheckInBlock. Nothing here is stored — leave_by and the drive recompute from live traffic on every fetch, while instance_key stays stable for dismissal.
        - `kind` 'leave_for_airport'
        - `instance_key` string, required
        - `booking_id` string, uuid, required
        - `airline` string, nullable, required
        - `flight_number` string, nullable, required
        - `departure_airport` string, required
        - `arrival_airport` string, required
        - `departure_terminal` string, nullable, required
        - `departure_at` string, date-time, required
        - `leave_by` string, date-time, required
        - `drive_minutes` integer, required
        - `drive_distance_meters` integer, nullable, required
        - `buffer_minutes` integer, required
        - `buffer_reason` string, nullable, required
        - `origin_kind` 'current' | 'stay' | 'home', required
        - `airport_latitude` number, required
        - `airport_longitude` number, required
      - MeetupBlock — An in-person event, for users near enough to attend. The copy is assembled server-side so the date and the wording can change without shipping an app build.
        - `kind` 'meetup'
        - `instance_key` string, required
        - `heading` string, required
        - `message` string, required
        - `link_phrase` string, nullable
        - `when` string, required
        - `url` string, required
        - `image_url` string, required

---

[API](https://skmtc.dev/stardrift/apis/fastapi.md) · [All operations](https://skmtc.dev/stardrift/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/stardrift/fastapi/revisions/00746572572a/schema)
