data item is one holder of the file, with an attributes.references array describing the direct relationships to that holder. A piece in this guide means a content node: an item in a hub’s structured content library. The response uses usage_type: "content_node" for a piece.
When the same holder refers to a file in more than one way, the response returns one holder resource with those references grouped together. Its JSON:API
id is typed, such as playlist:<playlist_id>, so IDs from different holder types stay distinct. The API returns up to 50 references per holder. reference_count reports the total number found, and references_truncated is true when more than 50 references exist.
Pagination and deleted items
Usepage[size] to choose a page size from 1 to 100 (the default is 20). Follow the links.next URL from a response to continue; its opaque page[after] cursor keeps the holder ordering stable.
Soft-deleted holders and references are hidden by default. Set include_deleted=true to include them:
page_section_attachment, the reference-level deleted field reports whether that section is soft-deleted. The containing page has its own deleted field, so a deleted section can appear under a page that is still active. The file in the request must still be visible and active, and include_deleted does not expand a contact’s existing access to active, owned hubs.
A holder inside a soft-deleted hub can have deleted: false and hub_deleted: true; check both fields before treating it as active.
This endpoint indexes persisted direct relationships only. It does not inspect page-builder JSON or infer transitive ancestors, and it excludes community profile and email references. It returns relationship metadata, not signed URLs or storage keys.