diff --git a/app/Http/Controllers/Api/GrupoDeCompraController.php b/app/Http/Controllers/Api/GrupoDeCompraController.php
new file mode 100644
index 0000000..fc193fd
--- /dev/null
+++ b/app/Http/Controllers/Api/GrupoDeCompraController.php
@@ -0,0 +1,20 @@
+<?php
+
+namespace App\Http\Controllers\Api;
+
+use App\GrupoDeCompra;
+use App\Http\Controllers\Controller;
+use App\Http\Resources\GrupoDeCompraResource;
+use Illuminate\Http\Request;
+
+class GrupoDeCompraController extends Controller
+{
+    public function index(Request $request)
+    {
+        return GrupoDeCompraResource::collection(GrupoDeCompra::all());
+    }
+    public function show(GrupoDeCompra $grupoDeCompra)
+    {
+        return new GrupoDeCompraResource($grupoDeCompra);
+    }
+}
diff --git a/app/Http/Resources/GrupoDeCompraResource.php b/app/Http/Resources/GrupoDeCompraResource.php
new file mode 100644
index 0000000..fb4ab27
--- /dev/null
+++ b/app/Http/Resources/GrupoDeCompraResource.php
@@ -0,0 +1,28 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Illuminate\Http\Resources\Json\JsonResource;
+
+class GrupoDeCompraResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return array
+     */
+    public function toArray($request)
+    {
+        return [
+            'id' => $this->id,
+            'nombre' => $this->nombre,
+            'pedidos' => $this->subpedidos,
+            'total_a_recaudar' => $this->totalARecaudar(),
+            'total_barrial' => $this->totalBarrial(),
+            'total_a_transferir' => $this->totalATransferir(),
+            'total_transporte' => $this->totalTransporte(),
+            'cantidad_transporte' => number_format($this->cantidadTransporte(),0),
+        ];
+    }
+}