# Get All Services

## Request

```CURL
GET [[[<REST API URL>|Hub-Rest-Api-URL.html]]]/services?fields=string&amp;$skip=int&amp;$top=int&amp;query=string&amp;orderBy=string
```

|  Parameter  |  Description  |
| --- | --- |
|  `fields`  |  Optional. Returns only the specified subset of the fields for each Service. Use [Fields Syntax](hub-api-fields-syntax.html) to define the subset.  |
|  `$skip`  |  Optional. Lets you set a number of Services to skip before returning the first one.  |
|  `$top`  |  Optional. Lets you set the maximum number of Services to return.  |
|  `query`  |                            Optional. Lets you specify a search query to filter the returned results. See [Query Syntax](hub-api-query-syntax.html) for the definition of supported logical operations syntax. For the Services, the following fields and tuples are supported:     applicationName: serviceApplicationName — Services with the given application name      baseUrl: value — Services with the given base URL      defaultRole: roleName — Services that define the given role      groupUriPattern: value — Services with the given group URI pattern      has: applicationName — Services with defined applicationName      has: vendor — Services with defined vendor      has: version — Services with defined version      has: homeUrl — Services with defined homeUrl      has: baseUrl — Services with defined baseUrl      has: userUriPattern — Services with defined user uri      has: groupUriPattern — Services with defined group uri      has: redirectUri — Services with defined redirect URI      has: permission — Services that provide some permissions      has: defaultRole — Services that define some default roles      homeUrl: value — Services with the given home URL      id: value — Service with the given ID      is: trusted — All trusted services      is: hostService — Main service Hub is deployed with      key: value — Service with the given key      name: serviceName — Services with the given name      permission: permission — Services with the given home URL      redirectUri: value — Services with the given redirect URI      userUriPattern: value — Services with the given user URI pattern      vendor: serviceVendor — Services provided by the given vendor      version: serviceVersion — Services with the given version     |
|  `orderBy`  |  Optional. Returns the list of Services sorted by a specified field. See [Sorting Syntax](hub-api-sort-syntax.html) for details. Services support ordering by the following fields: applicationName, key, name, vendor  |

## Response

|  Response Code  |  Meaning  |
| --- | --- |
|  200 OK  |  Successful request.  |
|  400 Bad Request  |  At least one of the request parameters is invalid. For example, a required field in the passed JSON object is missing. For details, check the error message in the response.  |
|  403 Forbidden  |  The requester has no access to the requested resource.  |
|  404 Not Found  |  The requested resource was not found.  |
|  500 Internal Server Error  |  Failed to process request because of the server error. For details, check the error message in the response.  |

### Response body

```JSON
{
  "skip": int, 
  "top": int, 
  "total": int, 
  "services": [[[[service|HUB-REST-API_JSON-Scheme.html#service]]], ...]
}
```

