# Get Locations GET https://api.shipbob.com/2026-01/location Retrieves physical locations across ShipBob's fulfillment network. An active location (`is_active=true`) is operational for fulfillment processes, including receiving inventory and processing returns. Access to locations varies: some are available to all merchants by default, while others require special approval. Use the `access_granted` parameter to determine if a location is available to the authenticated user, and `receiving_enabled` to confirm if the location accepts inventory. Reference: https://developer.shipbob.com/api/locations/get-locations ## OpenAPI Specification ```yaml openapi: 3.1.1 info: title: Get Locations version: endpoint_locations.getLocations paths: /2026-01/location: get: operationId: get-locations summary: Get Locations description: >- Retrieves physical locations across ShipBob's fulfillment network. An active location (`is_active=true`) is operational for fulfillment processes, including receiving inventory and processing returns. Access to locations varies: some are available to all merchants by default, while others require special approval. Use the `access_granted` parameter to determine if a location is available to the authenticated user, and `receiving_enabled` to confirm if the location accepts inventory. tags: - - subpackage_locations parameters: - name: IncludeInactive in: query description: | Whether the inactive locations should be included or not required: false schema: type: boolean - name: ReceivingEnabled in: query description: | Return all the receiving enabled locations required: false schema: type: boolean - name: AccessGranted in: query description: | Return all the access granted locations required: false schema: type: boolean - name: Authorization in: header description: Authentication using Personal Access Token (PAT) token or OAuth2 required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/Locations.Get.1.0.Location.OK.OneOfArray' '401': description: Authorization missing or invalid content: {} '403': description: The provided credentials are not authorized to access this resource content: {} components: schemas: Locations.FulfillmentCenterRegionViewModel: type: object properties: id: type: integer description: Unique Id for the location region name: type: - string - 'null' description: Name of the region the location is in. Locations.AddressViewModel: type: object properties: address1: type: - string - 'null' description: First part of the address of the location for this service address2: type: - string - 'null' description: Second part of the address of the location for this service city: type: - string - 'null' description: City of the location country: type: - string - 'null' description: Country of the location email: type: - string - 'null' description: Email of the location for this service name: type: - string - 'null' description: Name to use in the address of the location for this service phone_number: type: - string - 'null' description: Phone Number of the location for this service state: type: - string - 'null' description: State of the location zip_code: type: - string - 'null' description: Zip code of the location Locations.ServiceTypeEnum: type: string enum: - value: Receiving - value: Returns Locations.ServiceViewModel: type: object properties: address: $ref: '#/components/schemas/Locations.AddressViewModel' enabled: type: boolean description: >- Indicates if the user is authorized to access this service at the location service_type: $ref: '#/components/schemas/Locations.ServiceTypeEnum' Locations.LocationViewModel: type: object properties: abbreviation: type: - string - 'null' description: >- Abbreviation of the location. Combination of nearest Airport Code and the sequence number. access_granted: type: boolean description: >- Indicates whether or not the user is authorized to interact at all with the location attributes: type: - array - 'null' items: type: string description: Available attributes for the location id: type: integer description: Id of the location in ShipBob’s database is_active: type: boolean description: Indicates if the location is operationally active or inactive is_receiving_enabled: type: boolean description: Indicates if the receiving is enabled for FC is_shipping_enabled: type: boolean description: Indicates if the shipping is enabled for FC name: type: - string - 'null' description: "Name of the location. Follows the naming convention City (State Code)\r\nfor domestic FCs and City (Country Code) for international FCs" region: $ref: '#/components/schemas/Locations.FulfillmentCenterRegionViewModel' services: type: - array - 'null' items: $ref: '#/components/schemas/Locations.ServiceViewModel' description: Services provided by the location timezone: type: - string - 'null' description: Time zone of the location Locations.Get.1.0.Location.OK.OneOfArray: type: array items: $ref: '#/components/schemas/Locations.LocationViewModel' ``` ## SDK Code Examples ```python Locations_getLocations_example import requests url = "https://api.shipbob.com/2026-01/location" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript Locations_getLocations_example const url = 'https://api.shipbob.com/2026-01/location'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Locations_getLocations_example package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.shipbob.com/2026-01/location" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Locations_getLocations_example require 'uri' require 'net/http' url = URI("https://api.shipbob.com/2026-01/location") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java Locations_getLocations_example import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.shipbob.com/2026-01/location") .header("Authorization", "Bearer ") .asString(); ``` ```php Locations_getLocations_example request('GET', 'https://api.shipbob.com/2026-01/location', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp Locations_getLocations_example using RestSharp; var client = new RestClient("https://api.shipbob.com/2026-01/location"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift Locations_getLocations_example import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://api.shipbob.com/2026-01/location")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```