diff --git a/spec/shared/examples.rb b/spec/shared/examples.rb
new file mode 100644
index 0000000000000000000000000000000000000000..3ea26691a4a7c15ecd511b9b6d07e46a60930736
--- /dev/null
+++ b/spec/shared/examples.rb
@@ -0,0 +1,14 @@
+RSpec.shared_examples "get a list" do |url, object|
+  get url do
+    parameter :limit, 'Limit of #{object}'
+    parameter :offset, 'Offset of #{object}'
+
+    let(:limit) { 12 }
+    let(:offset) { 0 }
+
+    example_request 'Get a list of #object' do
+      expect(JSON.parse(response_body).map { |o| o['id'] }.sort).to eq(object.limit(limit).offset(offset).pluck(:id).sort)
+      expect(status).to eq(200)
+    end
+  end
+end