diff --git src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php
index 9d33eaa475..e3614d878d 100644
--- src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php
+++ src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php
@@ -182,6 +182,7 @@ class WP_REST_Terms_Controller extends WP_REST_Controller {
 			'per_page'   => 'number',
 			'search'     => 'search',
 			'slug'       => 'slug',
+			'slugs'       => 'slug',
 		);
 
 		$prepared_args = array();
@@ -981,6 +982,14 @@ class WP_REST_Terms_Controller extends WP_REST_Controller {
 			'type'              => 'string',
 		);
 
+		$query_params['slugs'] = array(
+			'description'       => __( 'Limit result set to terms with a specific slug.' ),
+			'type'              => 'array',
+			'items'             => array(
+				'type'              => 'string'
+			),
+		);
+
 		/**
 		 * Filter collection parameters for the terms controller.
 		 *
diff --git tests/phpunit/tests/rest-api/rest-categories-controller.php tests/phpunit/tests/rest-api/rest-categories-controller.php
index fbf7d06018..931d7cfefe 100644
--- tests/phpunit/tests/rest-api/rest-categories-controller.php
+++ tests/phpunit/tests/rest-api/rest-categories-controller.php
@@ -69,6 +69,7 @@ class WP_Test_REST_Categories_Controller extends WP_Test_REST_Controller_Testcas
 			'post',
 			'search',
 			'slug',
+			'slugs',
 			), $keys );
 	}
 
@@ -417,6 +418,27 @@ class WP_Test_REST_Categories_Controller extends WP_Test_REST_Controller_Testcas
 		$this->assertEquals( 'Apple', $data[0]['name'] );
 	}
 
+	public function test_get_items_slugs_arg() {
+		$this->factory->category->create( array( 'name' => 'Taco' ) );
+		$this->factory->category->create( array( 'name' => 'Burrito' ) );
+		$this->factory->category->create( array( 'name' => 'Enchilada' ) );
+		$this->factory->category->create( array( 'name' => 'Pizza' ) );
+		$this->factory->category->create( array( 'name' => 'Curry' ) );
+		$request = new WP_REST_Request( 'GET', '/wp/v2/categories' );
+		$request->set_param( 'slugs', array(
+			'taco',
+			'burrito',
+			'enchilada',
+		) );
+		$response = $this->server->dispatch( $request );
+		$this->assertEquals( 200, $response->get_status() );
+		$data = $response->get_data();
+		$this->assertEquals( 3, count( $data ) );
+		$this->assertEquals( 'Burrito', $data[0]['name'] );
+		$this->assertEquals( 'Enchilada', $data[1]['name'] );
+		$this->assertEquals( 'Taco', $data[2]['name'] );
+	}
+
 	public function test_get_terms_parent_arg() {
 		$category1 = $this->factory->category->create( array( 'name' => 'Parent' ) );
 		$this->factory->category->create( array( 'name' => 'Child', 'parent' => $category1 ) );
diff --git tests/phpunit/tests/rest-api/rest-tags-controller.php tests/phpunit/tests/rest-api/rest-tags-controller.php
index cb81b17159..b07e73ea92 100644
--- tests/phpunit/tests/rest-api/rest-tags-controller.php
+++ tests/phpunit/tests/rest-api/rest-tags-controller.php
@@ -82,6 +82,7 @@ class WP_Test_REST_Tags_Controller extends WP_Test_REST_Controller_Testcase {
 			'post',
 			'search',
 			'slug',
+			'slugs',
 			), $keys );
 	}
 
