diff --git a/doc/api/resources/orders.rst b/doc/api/resources/orders.rst
index f863a6df4..e09b8e09d 100644
--- a/doc/api/resources/orders.rst
+++ b/doc/api/resources/orders.rst
@@ -1719,6 +1719,56 @@ List of all order positions
:statuscode 401: Authentication failure
:statuscode 403: The requested organizer/event does not exist **or** you have no permission to view this resource.
+.. http:get:: /api/v1/organizers/(organizer)/orderpositions/
+
+ Returns a list of all order positions within all events of a given organizer (with sufficient access permissions).
+
+ The supported query parameters and output format of this endpoint are almost identical to those of the list endpoint
+ within an event.
+ The only changes are that responses also contain the ``event`` attribute in each result and that the 'pdf_data'
+ parameter is not supported.
+
+ **Example request**:
+
+ .. sourcecode:: http
+
+ GET /api/v1/organizers/bigevents/orderpositions/ HTTP/1.1
+ Host: pretix.eu
+ Accept: application/json, text/javascript
+
+ **Example response**:
+
+ .. sourcecode:: http
+
+ HTTP/1.1 200 OK
+ Vary: Accept
+ Content-Type: application/json
+ X-Page-Generated: 2017-12-01T10:00:00Z
+
+ {
+ "count": 1,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "id:": 23442
+ "event": "sampleconf",
+ "order": "ABC12",
+ "positionid": 1,
+ "canceled": false,
+ "item": 1345,
+ ...
+ }
+ ]
+ }
+
+ :param organizer: The ``slug`` field of the organizer to fetch
+ :statuscode 200: no error
+ :statuscode 401: Authentication failure
+ :statuscode 403: The requested organizer/event does not exist **or** you have no permission to view this resource.
+
+
+
Fetching individual positions
-----------------------------
diff --git a/pyproject.toml b/pyproject.toml
index ce2aaa7a9..42970855e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -77,7 +77,7 @@ dependencies = [
"phonenumberslite==9.0.*",
"Pillow==12.1.*",
"pretix-plugin-build",
- "protobuf==6.33.*",
+ "protobuf==7.34.*",
"psycopg2-binary",
"pycountry",
"pycparser==3.0",
@@ -92,7 +92,7 @@ dependencies = [
"redis==7.1.*",
"reportlab==4.4.*",
"requests==2.32.*",
- "sentry-sdk==2.53.*",
+ "sentry-sdk==2.54.*",
"sepaxml==2.7.*",
"stripe==7.9.*",
"text-unidecode==1.*",
@@ -113,7 +113,7 @@ dev = [
"fakeredis==2.34.*",
"flake8==7.3.*",
"freezegun",
- "isort==7.0.*",
+ "isort==8.0.*",
"pep8-naming==0.15.*",
"potypo",
"pytest-asyncio>=0.24",
diff --git a/src/pretix/__init__.py b/src/pretix/__init__.py
index 73d4f9a26..e8dfc803d 100644
--- a/src/pretix/__init__.py
+++ b/src/pretix/__init__.py
@@ -19,4 +19,4 @@
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
#