---
displayed_sidebar: regionReference
slug: /references/region
---

import { TypeList } from "docs-ui"

# IRegionModuleService Reference

This section of the documentation provides a reference to the `IRegionModuleService` interface’s methods. This is the interface developers use to use the functionalities provided by the Region Module.

<Note>

You should only use the methods in this reference when implementing complex customizations. For common cases, check out [available workflows instead](/medusa-workflows-reference).

</Note>

The main service interface for the Region Module.

## Methods

- [createRegions](../../IRegionModuleService/methods/region.IRegionModuleService.createRegions/page.mdx)
- [deleteRegions](../../IRegionModuleService/methods/region.IRegionModuleService.deleteRegions/page.mdx)
- [listAndCountCountries](../../IRegionModuleService/methods/region.IRegionModuleService.listAndCountCountries/page.mdx)
- [listAndCountRegions](../../IRegionModuleService/methods/region.IRegionModuleService.listAndCountRegions/page.mdx)
- [listCountries](../../IRegionModuleService/methods/region.IRegionModuleService.listCountries/page.mdx)
- [listRegions](../../IRegionModuleService/methods/region.IRegionModuleService.listRegions/page.mdx)
- [restoreRegions](../../IRegionModuleService/methods/region.IRegionModuleService.restoreRegions/page.mdx)
- [retrieveCountry](../../IRegionModuleService/methods/region.IRegionModuleService.retrieveCountry/page.mdx)
- [retrieveRegion](../../IRegionModuleService/methods/region.IRegionModuleService.retrieveRegion/page.mdx)
- [softDeleteRegions](../../IRegionModuleService/methods/region.IRegionModuleService.softDeleteRegions/page.mdx)
- [updateRegions](../../IRegionModuleService/methods/region.IRegionModuleService.updateRegions/page.mdx)
- [upsertRegions](../../IRegionModuleService/methods/region.IRegionModuleService.upsertRegions/page.mdx)
