---
title: "Get a custom object"
method: GET
path: "/custom-objects/{type}/{id}"
tags: ["custom-objects"]
---

# Get a custom object

`GET /custom-objects/{type}/{id}`

Returns a single custom object by ID, including its custom field values.

**Rate limit:** 300 requests per minute

## Path parameters

- `type` string, required
- `id` string, required

## Response `200`

- GetCustomObjectResponseBody
  - `data` APICustomObject
    - `created_at` string — When the object was created.
    - `custom_fields` object — Custom field values keyed by field slug. Relationship-typed fields are excluded here and returned in the `relations` field instead.
    - `id` string — The ID of the custom object.
    - `name` string — The name of the custom object.
    - `relations` APIObjectRelation[] — Relationships from this object to other objects, sourced from relationship-typed custom fields.
      - `object_id` string — The ID of the related object.
      - `object_type` string — The type of the related object (e.g. "account", "contact", "issue").
    - `type` string — The type slug of the custom object.
    - `updated_at` string — When the object was last updated.
  - `request_id` string

## Other responses

- `403` — The authenticated caller or organization is not allowed to access this endpoint or operation.
- `404`
- `500` — An unexpected internal error occurred.

---

[API](https://skmtc.dev/usepylon/apis/pylon-api.md) · [All operations](https://skmtc.dev/usepylon/apis/pylon-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/usepylon/pylon-api/revisions/7b12ab92de27/schema)
