diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php
index 1438481..8b245dd 100644
--- a/src/wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php
+++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php
@@ -191,9 +191,18 @@ class WP_REST_Taxonomies_Controller extends WP_REST_Controller {
 			'show_cloud'   => $taxonomy->show_tagcloud,
 			'hierarchical' => $taxonomy->hierarchical,
 			'rest_base'    => $base,
+			'visibility'   => array(
+				'public'             => (bool) $taxonomy->public,
+				'publicly_queryable' => (bool) $taxonomy->publicly_queryable,
+				'show_admin_column'  => (bool) $taxonomy->show_admin_column,
+				'show_in_nav_menus'  => (bool) $taxonomy->show_in_nav_menus,
+				'show_in_quick_edit' => (bool) $taxonomy->show_in_quick_edit,
+				'show_ui'            => (bool) $taxonomy->show_ui,
+			),
 		);
 
 		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
+
 		$data    = $this->add_additional_fields_to_object( $data, $request );
 		$data    = $this->filter_response_by_context( $data, $context );
 
@@ -295,6 +304,39 @@ class WP_REST_Taxonomies_Controller extends WP_REST_Controller {
 					'context'     => array( 'view', 'edit', 'embed' ),
 					'readonly'    => true,
 				),
+				'visibility'       => array(
+					'description'  => __( 'The visibility settings for the taxomonmy.' ),
+					'type'         => 'object',
+					'context'      => array( 'edit' ),
+					'readonly'     => true,
+					'properties'   => array(
+						'public' => array(
+							'descriptoin' => 'Whether a taxonomy is intended for use publicly either via the admin interface or by front-end users.',
+							'type'        => 'boolean',
+						),
+						'publicly_queryable' => array(
+							'descriptoin' => 'Whether the taxonomy is publicly queryable.',
+							'type'        => 'boolean',
+						),
+						'show_ui' => array(
+							'descriptoin' => 'Whether to generate a default UI for managing this taxonomy.',
+							'type'        => 'boolean',
+						),
+						'show_admin_column' => array(
+							'descriptoin' => 'Whether to allow automatic creation of taxonomy columns on associated post-types table.',
+							'type'        => 'boolean',
+						),
+						'show_in_nav_menus' => array(
+							'descriptoin' => 'Whetgher to make the taxonomy available for selection in navigation menus.',
+							'type'        => 'boolean',
+						),
+						'show_in_quick_edit' => array(
+							'descriptoin' => 'Whether to show the taxonomy in the quick/bulk edit panel.',
+							'type'        => 'boolean',
+						),
+
+					),
+				),
 			),
 		);
 		return $this->add_additional_fields_schema( $schema );
diff --git a/tests/phpunit/tests/rest-api/rest-taxonomies-controller.php b/tests/phpunit/tests/rest-api/rest-taxonomies-controller.php
index 205a041..b86acf3 100644
--- a/tests/phpunit/tests/rest-api/rest-taxonomies-controller.php
+++ b/tests/phpunit/tests/rest-api/rest-taxonomies-controller.php
@@ -144,7 +144,7 @@ class WP_Test_REST_Taxonomies_Controller extends WP_Test_REST_Controller_Testcas
 		$response   = $this->server->dispatch( $request );
 		$data       = $response->get_data();
 		$properties = $data['schema']['properties'];
-		$this->assertEquals( 9, count( $properties ) );
+		$this->assertEquals( 10, count( $properties ) );
 		$this->assertArrayHasKey( 'capabilities', $properties );
 		$this->assertArrayHasKey( 'description', $properties );
 		$this->assertArrayHasKey( 'hierarchical', $properties );
@@ -153,6 +153,7 @@ class WP_Test_REST_Taxonomies_Controller extends WP_Test_REST_Controller_Testcas
 		$this->assertArrayHasKey( 'slug', $properties );
 		$this->assertArrayHasKey( 'show_cloud', $properties );
 		$this->assertArrayHasKey( 'types', $properties );
+		$this->assertArrayHasKey( 'visibility', $properties );
 		$this->assertArrayHasKey( 'rest_base', $properties );
 	}
 
@@ -186,10 +187,18 @@ class WP_Test_REST_Taxonomies_Controller extends WP_Test_REST_Controller_Testcas
 			$this->assertEquals( $tax_obj->cap, $data['capabilities'] );
 			$this->assertEquals( $tax_obj->labels, $data['labels'] );
 			$this->assertEquals( $tax_obj->show_tagcloud, $data['show_cloud'] );
+
+			$this->assertEquals( $tax_obj->public, $data['visibility']['public'] );
+			$this->assertEquals( $tax_obj->publicly_queryable, $data['visibility']['publicly_queryable'] );
+			$this->assertEquals( $tax_obj->show_admin_column, $data['visibility']['show_admin_column'] );
+			$this->assertEquals( $tax_obj->show_in_nav_menus, $data['visibility']['show_in_nav_menus'] );
+			$this->assertEquals( $tax_obj->show_in_quick_edit, $data['visibility']['show_in_quick_edit'] );
+			$this->assertEquals( $tax_obj->show_ui, $data['visibility']['show_ui'] );
 		} else {
 			$this->assertFalse( isset( $data['capabilities'] ) );
 			$this->assertFalse( isset( $data['labels'] ) );
 			$this->assertFalse( isset( $data['show_cloud'] ) );
+			$this->assertFalse( isset( $data['visibility'] ) );
 		}
 	}
 
