diff --git a/app/controllers/projects/jobs_controller.rb b/app/controllers/projects/jobs_controller.rb
index 59cb4be9801574a4ec03456db38091f8ef0fdf6b..2eae13b52659b3b8882f0f14a0a1dabc9fe15a62 100644
--- a/app/controllers/projects/jobs_controller.rb
+++ b/app/controllers/projects/jobs_controller.rb
@@ -5,14 +5,14 @@ class Projects::JobsController < Projects::ApplicationController
   include ContinueParams
   include ProjectStatsRefreshConflictsGuard
 
-  urgency :low, [:index, :show, :trace, :retry, :play, :cancel, :unschedule, :status, :erase, :raw]
+  urgency :low, [:index, :show, :trace, :retry, :play, :cancel, :unschedule, :erase, :raw]
 
   before_action :find_job_as_build, except: [:index, :play, :show]
   before_action :find_job_as_processable, only: [:play, :show]
   before_action :authorize_read_build_trace!, only: [:trace, :raw]
   before_action :authorize_read_build!
   before_action :authorize_update_build!,
-    except: [:index, :show, :status, :raw, :trace, :erase, :cancel, :unschedule]
+    except: [:index, :show, :raw, :trace, :erase, :cancel, :unschedule]
   before_action :authorize_erase_build!, only: [:erase]
   before_action :authorize_use_build_terminal!, only: [:terminal, :terminal_websocket_authorize]
   before_action :verify_api_request!, only: :terminal_websocket_authorize
@@ -124,12 +124,6 @@ def unschedule
     end
   end
 
-  def status
-    render json: Ci::JobSerializer
-      .new(project: @project, current_user: @current_user)
-      .represent_status(@build.present(current_user: current_user))
-  end
-
   def erase
     if @build.erase(erased_by: current_user)
       redirect_to project_job_path(project, @build),
diff --git a/app/serializers/ci/job_serializer.rb b/app/serializers/ci/job_serializer.rb
index 01f9e22394316bcd311e1de9e93165763b6dcc1e..37213ee284a23da878ebb28da1a273ddf20cec9c 100644
--- a/app/serializers/ci/job_serializer.rb
+++ b/app/serializers/ci/job_serializer.rb
@@ -3,10 +3,5 @@
 module Ci
   class JobSerializer < BaseSerializer
     entity Ci::JobEntity
-
-    def represent_status(resource)
-      data = represent(resource, { only: [:status] })
-      data.fetch(:status, {})
-    end
   end
 end
diff --git a/spec/controllers/projects/jobs_controller_spec.rb b/spec/controllers/projects/jobs_controller_spec.rb
index 107eb1ed3a398a53afd93e8cf6f0f40b247f690e..e4e3151dd1226706b6d516adf904ffd87012d093 100644
--- a/spec/controllers/projects/jobs_controller_spec.rb
+++ b/spec/controllers/projects/jobs_controller_spec.rb
@@ -752,28 +752,6 @@ def get_trace
     end
   end
 
-  describe 'GET status.json' do
-    let(:job) { create(:ci_build, pipeline: pipeline) }
-    let(:status) { job.detailed_status(double('user')) }
-
-    before do
-      get :status, params: {
-                     namespace_id: project.namespace,
-                     project_id: project,
-                     id: job.id
-                   },
-                   format: :json
-    end
-
-    it 'return a detailed job status in json' do
-      expect(response).to have_gitlab_http_status(:ok)
-      expect(json_response['text']).to eq status.text
-      expect(json_response['label']).to eq status.label
-      expect(json_response['icon']).to eq status.icon
-      expect(json_response['favicon']).to match_asset_path "/assets/ci_favicons/#{status.favicon}.png"
-    end
-  end
-
   describe 'POST retry' do
     before do
       project.add_developer(user)
diff --git a/spec/features/projects/jobs_spec.rb b/spec/features/projects/jobs_spec.rb
index f0d41c1dd112ad930648efdf484f9702d03104b7..779d8e41a7b097c79afb7776381a34c4dc6b0e7e 100644
--- a/spec/features/projects/jobs_spec.rb
+++ b/spec/features/projects/jobs_spec.rb
@@ -1207,22 +1207,4 @@
       it { expect(page.status_code).to eq(404) }
     end
   end
-
-  describe "GET /:project/jobs/:id/status" do
-    context "Job from project" do
-      before do
-        visit status_project_job_path(project, job)
-      end
-
-      it { expect(page.status_code).to eq(200) }
-    end
-
-    context "Job from other project" do
-      before do
-        visit status_project_job_path(project, job2)
-      end
-
-      it { expect(page.status_code).to eq(404) }
-    end
-  end
 end
diff --git a/spec/serializers/ci/job_serializer_spec.rb b/spec/serializers/ci/job_serializer_spec.rb
index d47c9fdbf240a4073ab47c7a44db870940c77b9f..5f889a10f3d35b732cf1526113708a976453bcf3 100644
--- a/spec/serializers/ci/job_serializer_spec.rb
+++ b/spec/serializers/ci/job_serializer_spec.rb
@@ -28,36 +28,4 @@
       end
     end
   end
-
-  describe '#represent_status' do
-    context 'for a failed build' do
-      let(:resource) { create(:ci_build, :failed) }
-      let(:status) { resource.detailed_status(double('user')) }
-
-      subject { serializer.represent_status(resource) }
-
-      it 'serializes only status' do
-        expect(subject[:text]).to eq(status.text)
-        expect(subject[:label]).to eq('failed')
-        expect(subject[:tooltip]).to eq('failed - (unknown failure)')
-        expect(subject[:icon]).to eq(status.icon)
-        expect(subject[:favicon]).to match_asset_path("/assets/ci_favicons/#{status.favicon}.png")
-      end
-    end
-
-    context 'for any other type of build' do
-      let(:resource) { create(:ci_build, :success) }
-      let(:status) { resource.detailed_status(double('user')) }
-
-      subject { serializer.represent_status(resource) }
-
-      it 'serializes only status' do
-        expect(subject[:text]).to eq(status.text)
-        expect(subject[:label]).to eq('passed')
-        expect(subject[:tooltip]).to eq('passed')
-        expect(subject[:icon]).to eq(status.icon)
-        expect(subject[:favicon]).to match_asset_path("/assets/ci_favicons/#{status.favicon}.png")
-      end
-    end
-  end
 end