# API Clients (SDKs)
> Source: https://docs.recombee.com/api_clients

# API Clients (SDKs)

We provide clients for multiple programming languages. These helper libraries make the integration of our service into your web or application faster and easier.

![](/img/headings/api-clients.png) 

We offer both _client-side_ and _server-side_ SDKs. The differences are summarized in the table below:

| Client-side SDK     | Server-side SDK                                                                                              |                                       |
| ------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------- |
| Running in          | Browser or mobile apps                                                                                       | Server-side scripts                   |
| Supported endpoints | [Interactions](/api#user-item-interactions), [Recommendations](/api#recommendations) & [Search](/api#search) | Everything from [API Reference](/api) |
| Type of token used  | Public token (for security reasons)                                                                          | Private token                         |

The following languages are supported via client-side SDKs:

[JavaScript](/js_client)[Kotlin (Android)](/kotlin_client)[Swift (iOS)](/swift_client)

The following languages are supported via server-side SDKs:

[Java](https://github.com/recombee/java-api-client)[Ruby](https://github.com/recombee/ruby-api-client)[Node.js](https://github.com/recombee/node-api-client)[PHP](https://github.com/recombee/php-api-client)[Python](https://github.com/recombee/python-api-client)[.NET](https://github.com/recombee/net-api-client)[Go](https://github.com/recombee/go-api-client)

You can combine multiple SDKs - for example you can use [JavaScript](/js_client) for sending interactions and getting recommendations, but [synchronize the Catalog](/getting_started#getting-started-catalog) using a server-side SDK (e.g. [Python](/python_client)).

For more information on the available API endpoints, including examples for all supported languages, see the [API Reference](/api).

[ReQL Functions](/reql_functions)

[Widget SDKs](/widget-sdks)