Shopify API: Query only returns app-created orders, not all store orders

Topic summary

After publishing a Sales Channel (Marketplace App), the app can only retrieve orders it created, not all store orders. The developer suspects a permissions issue and asks why access to all orders stopped after publication.

Observed behavior: A GraphQL orders query (orders first:10 with id, name, app) returns an empty list. The response shows edges=, pageInfo with null cursors, and normal throttle status, indicating the query runs but no orders are returned beyond those created by the app.

Attempts made: Reinstalled the sales channel. After reinstall, the app still only receives orders it created post-install and cannot access previously created orders from the same app.

Key terms: Sales Channel (a Shopify app distributing products across channels), Marketplace App (app category), GraphQL (API query language).

Artifacts central to understanding: The provided GraphQL query and JSON response.

Status: Unresolved. Open question remains whether permissions/scopes or app categorization restrict access to store-wide orders.

Summarized with AI on December 10. AI used: gpt-5.

I am working on a Public Application(Sales Channel), after getting published it stopped accessing all orders only providing the order which my app created.
I am facing some issue with permissions to fetch all shopify orders do anyone know why I am facing this behavior. I tried reinstalling the sales channel as well but it only get the orders which the app created after installation means I cant even access my previously created orders from the same app. Do anyone have any idea why I am facing such behavior. My app is categorized as a Marketplace App.

query {
orders(first: 10) {
edges {
cursor
node {
id
name
app {
name
}
}
}
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
}
}

Response

{
"data": {

    "orders": {

        "edges": [],

        "pageInfo": {

            "hasNextPage": false,

            "hasPreviousPage": false,

            "startCursor": null,

            "endCursor": null

        }

    }

},

"extensions": {

    "cost": {

        "requestedQueryCost": 10,

        "actualQueryCost": 2,

        "throttleStatus": {

            "maximumAvailable": 2000.0,

            "currentlyAvailable": 1998,

            "restoreRate": 100.0

        }

    }

}
}

Kindly help anyone

I found out that shopify adds a new scope which is called read_only_own_orders which they apply once the application is published and reviewed by shopify. This is according to the documentation over here. Reference Doc
This can be removed for those people who are creating their app for mobile app for merchants.