The error message "Access to entity '[Object]' denied: Entity: [Object] is not api accessible" is returned by the Salesforce platform when the running user or the executing code cannot access the named object. In Education Cloud environments, this error has two distinct causes that are commonly confused:
Cause 1 — License or Permission Gating (access error): The running user does not have the required Permission Set License (PSL) or permission set for the object. Education Cloud objects such as EducationalInfoRequest require both an Education Cloud PSL (e.g., Education Cloud Full Access or Education Cloud Limited Access) and a corresponding permission set. If either is missing, the API returns the "not api accessible" error regardless of Object permissions or profile settings. This is the more common cause in sandbox environments, where PSL assignments are not always carried over from production after a refresh.
Cause 2 — Apex API Version Gating (version error): An Apex class or trigger executing in the context of the API call is saved at an API version lower than the version in which the object was introduced. The Apex runtime performs a dynamic describe of the object at the class's version ceiling; if the object did not exist at that version, the describe fails. For example, EducationalInfoRequest was introduced at API version 57.0. An Apex class saved at version 56.0 cannot see it, and any trigger that invokes that class will throw the same error — even if the user has full permissions.
Disambiguation — per-API-version count probe: To determine which cause applies, run a direct API call (e.g., a SOQL query against the object) as the affected integration user, outside any Apex context. If the query succeeds, the user-level access is intact and the cause is Apex API version gating. If the query fails with the same error, the cause is license or permission gating.
For license/permission gating:
For Apex API version gating:
<apiVersion> in the metadata XML).EducationalInfoRequest was introduced). Using the current API version (e.g., 66.0) is recommended to ensure compatibility with future objects.Related case: 473617653. This case involved an Education Cloud integration in a Summer '26 Preview sandbox (USA772S). The initial hypothesis was license-gating (PSL missing after sandbox refresh), which was correct for the first diagnostic phase. After the customer confirmed PSL parity with production, the root cause was re-examined and found to be Apex API version gating: the TriggerBase class was saved at API version 56.0, below the 57.0 threshold for EducationalInfoRequest. The fix was bumping TriggerBase to API version 66.0 — no code changes. The "not api accessible" vs "is not supported" distinction: "not api accessible" is a license/permission or version-ceiling error; "is not supported" is an API-version retirement error (object removed from that version's schema).
005387167

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.