# API -\> timeentries ohne customfields

**URL:** <https://community.awork.com/t/api-timeentries-ohne-customfields/2791>\
**Category:** Developer Forum\
**Created:** [5. Februar 2025 um 08:33 UTC](https://community.awork.com/t/api-timeentries-ohne-customfields/2791 "2025-02-05T08:33:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael4](https://avatars.discourse-cdn.com/v4/letter/m/8c91f0/32.png) [@Michael4](https://community.awork.com/u/Michael4)\
**Post date:** [5. Februar 2025 um 08:33 UTC](https://community.awork.com/t/api-timeentries-ohne-customfields/2791/1 "2025-02-05T08:33:29Z")

</div>

Hallo,

wenn ich über [https://api.awork.com/api/v1/timeentries](https://api.awork.com/api/v1/timeentries) alle Einträge hole, dann sind im task keine customfield Werte enthalten.

Man müsste zu jedem Task die customfield Werte holen, was bei ca. 2000 Zeit-Einträgen eher nicht performant ist.  
Wenn man sich dann per [https://api.awork.com/api/v1/tasks/123e4567-e89b-12d3-a456-426614174000](https://api.awork.com/api/v1/tasks/123e4567-e89b-12d3-a456-426614174000) die Task Informationen mit den customfield Werten holt, dann ist der Name des customfield leider nicht enthalten, was wieder einen Request bedeutet.

Besteht die Möglichkeit

1. Zu den timeentries Ergebnissen auch die customfields zurückzugeben
2. die Bezeichnung eines customfield beim Abfragen eines Task mit auszugeben

---

<div class="post-metadata">

**Author:** ![Nils](https://dub1.discourse-cdn.com/flex013/user_avatar/community.awork.com/nils/32/96_2.png) [@Nils](https://community.awork.com/u/Nils)\
**Post date:** [5. Februar 2025 um 08:40 UTC](https://community.awork.com/t/api-timeentries-ohne-customfields/2791/2 "2025-02-05T08:40:24Z")

</div>

Hallo @Michael4,

leider können wir die Custom Fields nicht in den Timeentries in das API Model hinzufügen. Dies hätte zu großen negativen performance Impact für den Endpoint.  
Aus meiner Sicht würde ich folgendermaßen vorgehen:

- Erst alle Customfield Definitions abrufen, um das Namensmapping zu machen
- Alle Timeentries laden die relevant sind
- Dann die Tasks laden für die TimeEntries indem man ein filter statement für die relevanten TaskIds erstellt. Damit solltest du mit 5-6 API calls in Summe hin kommen bei ca 2000 Zeiteinträgen.

Viele Grüße

Nils
