Orange Store Locator France
Get Orange Stores location and information such as address, services provided and opening hours

Orange Store Locator API

Returns a list of shops depending on the criteria given onto the query-string.
    • implementation notes

      Returns a list of shops depending on the criteria given onto the query-string. HTTP headers in the response return: X-Total-Count - Total number of responses for the given query; X-Result-Count - Number of responses in the body (can be lower than the asked limit, if number of results is below).

      response class (status 200)
      [
        {
          "id": "string",
          "name": "string",
          "description": "string",
          "address1": "string",
          "address2": "string",
          "department": "string",
          "postalCode": "string",
          "city": "string",
          "country": "string",
          "phoneNumber": "string",
          "localPersonalEP": "string",
          "localBusinessEP": "string",
          "livebox_assistance": false,
          "photo_espace": false,
          "pickup_service": false,
          "decoder_assistance": false,
          "fiber": false,
          "tvhd": false,
          "hplus": false,
          "4g": false,
          "3DTV": false,
          "4x_payment": false,
          "distance": "string",
          "operationalHours": [
            {
              "weekDay": "string",
              "hours": [
                {
                  "from": "T09:30",
                  "to": "T12:30"
                }
              ]
            }
          ]
        }
      ]
      parameters
      parametervaluedescriptionparameter typedata type
      Full or partial city name where to find shops. As this is not a strict comparison, you have to treat the answers in order to keep the results that correspond to your search. For example if you search for Rennes, you will get results for Varennes as well. Apply the treatment of the city field appropriated to filter the results. Ex: city=rennesquerystring
      The extact required postal code where to look for shops. Ex: postalCode=35510querystring
      Global search made accross the following fields: name; description; address1; address2, city. Any shop with one of the previous field containing the required value will be part of the response. For example, keyword=paris will return the shops in Paris as well as shops in other cities located in a street named rue de Paris. Ex: keyword=parisquerystring
      45.875 (default)
      (required)
      Latitude coordinate center point in WGS84 coordinate system. Ex: position.lat=45.875querydecimal degrees
      -2.0508 (default)
      (required)
      Longitude coordinate center point in WGS84 coordinate system. Ex: position.long=-2.0508querydecimal degrees
      10000 (default)
      The radius in meters of the disk to used to query shops.querymeters
      Defines the offset from the first result you want to fetch (zero-based).queryinteger
      10 (default)
      The maximum amount of hits to be returned by the query. Note that the actual count of data returned can be less than this limit parameter.queryinteger in [1, 50]
      response messages
      List of common error codes
      HTTP status codereasonresponse model
      errorsCommon errors
      {
        "code": 0,
        "message": "string",
        "description": "string",
        "infoURL": "string"
      }
    • HTTP status codereasonresponse model
      400List of supported error codes:
      - 20: Invalid URL parameter value
      - 21: Missing body
      - 22: Invalid body
      - 23: Missing body field
      - 24: Invalid body field
      - 25: Missing header
      - 26: Invalid header value
      - 27: Missing query-string parameter
      - 28: Invalid query-string parameter value
      {
        "code": 28,
        "message": "Invalid query-string parameter value",
        "description": "One or more query-string parameters contain invalid values."
      }
      401List of supported error codes:
      - 40: Missing credentials
      - 41: Invalid credentials
      - 42: Expired credentials
      {
        "code": 42,
        "message": "Expired credentials",
        "description": "The requested service needs credentials, and the ones provided were out-of-date."
      }
      403List of supported error codes:
      - 50: Access denied
      - 51: Forbidden requester
      - 52: Forbidden user
      - 53: Too many requests
      {
        "code": 53,
        "message": "Too many requests",
        "description": "The application has made too many calls and has exceeded the rate limit for this service."
      }
      404List of supported error codes:
      - 60: Resource not found
      {
        "code": 60,
        "message": "Resource not found",
        "description": "The requested URI or the requested resource does not exist."
      }
      405List of supported error codes:
      - 61: Method not allowed
      {
        "code": 61,
        "message": "Method not allowed",
        "description": "The URI does not support the requested method. The available methods should be set in the response header 'Allow'"
      }
      406List of supported error codes:
      - 62: Not acceptable
      {
        "code": 62,
        "message": "Not acceptable",
        "description": "The Accept incoming header does not match any available content-type."
      }
      408List of supported error codes:
      - 63: Request time-out
      {
        "code": 63,
        "message": "Request time-out",
        "description": "The server timed out waiting for the incoming request."
      }
      411List of supported error codes:
      - 64: Length required
      {
        "code": 64,
        "message": "Length required",
        "description": "The request did not specify a Content-Length header, which is required by the requested resource."
      }
      412List of supported error codes:
      - 65: Precondition failed
      {
        "code": 65,
        "message": "Precondition failed",
        "description": "One of the precondition request headers (aka. 'If-None-Match', 'If-Match', 'If-Modified-Since', and 'If-Unmodified-Since') failed to match."
      }
      413List of supported error codes:
      - 66: Request entity too large
      {
        "code": 66,
        "message": "Request entity too large",
        "description": "The body of a request (PATCH, POST and PUT methods) is larger than the server is willing or able to process."
      }
      414List of supported error codes:
      - 67: Request-URI too long
      {
        "code": 67,
        "message": "Request-URI too long",
        "description": "The URI provided was too long for the server to process."
      }
      415List of supported error codes:
      - 68: Unsupported Media Type
      {
        "code": 68,
        "message": "Unsupported Media Type",
        "description": "The format of the posted body is not supported by the endpoint."
      }
      500List of supported error codes:
      - 1: Internal error
      {
        "code": 1,
        "message": "internal error",
        "description": "Generic failure message, used if no more precise code can be provided."
      }
      503List of supported error codes:
      - 5: The service is temporarily unavailable
      - 6: Orange API is over capacity, retry later !
      {
        "code": 6,
        "message": "Orange API is over capacity, retry later !",
        "description": "The service faces too much requests and can not handle the call."
      }