MYOB Advanced: Expose Custom Web Service Endpoints Chintan Prajapati April 23, 2026 5 min read MYOB Acumatica API Guide: Custom Endpoints & Financial Period IntegrationMYOB Acumatica does not expose Companies and Financial Period data by default.You must extend Web Service Endpoints to access this data via API.In this guide, we show how to create custom endpoints and expose Financial Period data step by step.In MYOB Acumatica API (formerly MYOB Advanced Business), certain data structures are not available through the standard REST API.When the platform does not expose specific screens or objects as REST entities, you must extend the Web Service Endpoint manually to make them accessible.How to Add Custom Companies Endpoint in MYOB AcumaticaTo expose Company data through the API, follow these steps on the Web Service Endpoints screen: Navigate to the Web Service Endpoints (SM207060) screen in MYOB Acumatica. Click the EXTEND ENDPOINT button and provide an Endpoint name and version. On the tree view on the left side, select the topmost ENDPOINT node. Click the INSERT button to add a new entity. Fill in the Object Name and set the Screen Name to CS101500. Select the new Companies entity, go to the FIELDS tab, and click POPULATE to auto-fill the available fields. Save the endpoint configuration.Test your endpoint. Use the following API call to verify the Companies entity is working: Method: GET {{baseURL}}/{{endpoint}}/CompaniesWhen Should You Use Custom Endpoints in MYOB Acumatica?Custom endpoints in MYOB Acumatica become essential when the default API structure doesn’t fully support your business workflows or integration requirements.While standard endpoints work well for common use cases, there are specific scenarios where custom endpoints offer much better control and flexibility.When Required Data Is Not Available in Default APIThe default API endpoints may not expose all fields, relationships, or business logic required for your operations.This is especially common when: You need access to custom fields or DAC extensions Data is spread across multiple entities and requires consolidation Certain computed or conditional data is not directly accessibleCustom endpoints allow you to extend and expose exactly the data you need, without relying on workarounds or multiple API calls.When Building Custom IntegrationsIf you’re integrating MYOB Acumatica with external systems such as CRMs, SaaS platforms, or internal tools, default endpoints may not correspond with your data structure or workflow.In such cases, custom endpoints help you: Create tailored data models for smoother integration Reduce API complexity by combining multiple operations into a single endpoint Preserve consistency between systems without heavy transformation logicThis becomes especially useful when building scalable integrations that need to handle growing data volumes and business complexity.When Handling Financial Period WorkflowsFinancial processes often involve strict rules around periods, validations, and approvals.Default APIs may not fully support these workflows, particularly when dealing with: Period-specific transactions Closing and reopening financial periods Validation rules tied to accounting logicCustom endpoints enable you to embed business rules directly into the API layer, making sure that financial data is processed accurately and in compliance with your internal controls.How to Add Financial Period Entity in MYOB Acumatica APIThe Financial Period data is not included in the standard REST API.This means the out-of-the-box endpoint does not expose Financial Period details, and you cannot retrieve or update periods via the default entity endpoints.To make Financial Period information accessible, you must extend a Web Service Endpoint and add Financial Period as a custom entity using the same process described above for the Companies endpoint.API Call: Once added, retrieve financial periods using: Method: GET {{baseURL}}/{{endpoint}}/FinancialPeriod?$expand=DetailsWhy Financial Period Must Be Added as a Custom EntityFinancial Period screens are not exposed in the default REST endpoint. Because of this: Financial Periods cannot be retrieved or filtered through the standard API The entity does not exist under any default endpoint. Integration tools cannot access period configurations unless you extend the endpoint manually.This is why adding a Financial Period through a custom endpoint is required for any integration that needs period data.Default APICustom EndpointLimited dataFull accessNo Financial PeriodSupports Financial PeriodNo customizationFully customizableNeed help building MYOB Acumatica integrations?Talk to our MYOB Acumatica API expertsCentralised Period Management in MYOB Acumatica (API Behavior Explained)The Financial Period API behavior depends on whether Centralised Period Management is enabled or disabled in your MYOB Acumatica instance.When Centralised Period Management Is EnabledSince Centralised Period Management is enabled, all companies share the same Financial Period configuration. Because the periods are global: Financial Periods cannot be filtered by Company ID. Period setup is done on the Master Financial Calendar (GL201000) screen. Company-specific changes are not allowed.When Centralised Period Management Is DisabledWhen this setting is disabled: Each company maintains its own Financial Periods. Configuration is done on the Company Financial Calendar (GL201100) screen. API updates can include the Company IDImportant: The Financial Period API can only be used for company-specific operations when Centralised Period Management is disabled.Example: Updating Company-Specific Financial Period(Only when Centralised Period Management = OFF)Method: PUT {{baseURL}}/{{endpoint}}/CompanyFinancialPeriod?$expand=DetailsParameterValueCompanyRBYTEHQFinancialYear2018ConclusionBy adding Financial Period and Company Financial Period as custom endpoints, you can access data that is not available in MYOB Acumatica’s standard API.Depending on whether Centralised Period Management is enabled, your integration can retrieve global periods or manage company-specific calendars.With these custom entities in place, your application can now work seamlessly with all financial period data.FAQWhat is a custom endpoint in MYOB Acumatica?A custom endpoint allows you to expose data that is not available in the default API by extending Web Service Endpoints.How do I expose custom entities in MYOB Acumatica?You can extend Web Service Endpoints and add new entities using screen mapping and field population.Why are Financial Periods not available in the default MYOB Acumatica API?MYOB Acumatica’s standard REST API does not expose all screens as entities. Financial Period screens are among those excluded, so you must manually extend the Web Service Endpoint to add them as custom entities.What screen ID do I use when adding the Companies entity?Use screen ID CS101500 when adding the Companies entity to your custom Web Service Endpoint.Can I filter Financial Periods by Company ID?Only if Centralised Period Management is disabled. When it is enabled, all companies share the same periods and company-level filtering is not supported.What is the difference between GL201000 and GL201100 screens?GL201000 is the Master Financial Calendar used when Centralised Period Management is enabled. GL201100 is the Company Financial Calendar used when each company manages its own periods independently.