O teu problema parece ser o mesmo mostrado nesse artigo https://marcionizzola.medium.com/como-resolver-jsonexception-a-possible-object-cycle-was-detected-27e830ea78e5
Se estiver utilizando o .NET versão <= 5, no Startup.cs adicione
services.AddControllers().AddJsonOptions(x =>
x.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.Preserve);
Se for .Net >= 6, faça isso no Program.cs antes da criação do var app,
builder.Services.Configure<Microsoft.AspNetCore.Http.Json.JsonOptions>(options => options.SerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles);
Abraços.