---
title: "Download an Object and All its Children"
method: GET
path: "/objects/{projectId}/{objectId}"
tags: ["Objects"]
---

# Download an Object and All its Children

`GET /objects/{projectId}/{objectId}`

Download an object and all of its children recursively. The response format depends on the Accept header.

## Path parameters

- `projectId` string, required
- `objectId` string, required — A unique identifier for a Speckle object

## Headers

- `Accept` 'application/json' | 'text/plain'

## Response `200`

The requested object and its children. Format depends on Accept header.

- SpeckleObject[]
  - `id` string
  - `speckle_type` string
  - `totalChildrenCount` integer
  - `numbers` number[]

## Other responses

- `401` — Unauthorized - Invalid or missing authentication token
- `403` — Forbidden - Insufficient permissions (read permissions required)
- `404` — Object not found

---

[API](https://skmtc.dev/speckle/apis/speckle-server-graphql-api.md) · [All operations](https://skmtc.dev/speckle/apis/speckle-server-graphql-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/speckle/speckle-server-graphql-api/revisions/0743971f78fb/schema)
