diff --git a/api/CourseRegistration.API/Controllers/InstructorRatingsController.cs b/api/CourseRegistration.API/Controllers/InstructorRatingsController.cs
new file mode 100644
index 0000000..efb8734
--- /dev/null
+++ b/api/CourseRegistration.API/Controllers/InstructorRatingsController.cs
@@ -0,0 +1,207 @@
+using Microsoft.AspNetCore.Mvc;
+using CourseRegistration.Application.DTOs;
+using CourseRegistration.Application.Interfaces;
+
+namespace CourseRegistration.API.Controllers;
+
+///
+/// Controller for instructor rating operations
+///
+[ApiController]
+[Route("api/[controller]")]
+[Produces("application/json")]
+public class InstructorRatingsController : ControllerBase
+{
+ private readonly IInstructorRatingService _ratingService;
+ private readonly ILogger _logger;
+
+ ///
+ /// Initializes a new instance of the InstructorRatingsController
+ ///
+ public InstructorRatingsController(IInstructorRatingService ratingService, ILogger logger)
+ {
+ _ratingService = ratingService ?? throw new ArgumentNullException(nameof(ratingService));
+ _logger = logger ?? throw new ArgumentNullException(nameof(logger));
+ }
+
+ ///
+ /// Creates a new instructor rating
+ ///
+ /// Rating creation details
+ /// Created rating
+ [HttpPost]
+ [ProducesResponseType(typeof(ApiResponseDto), StatusCodes.Status201Created)]
+ [ProducesResponseType(typeof(ApiResponseDto