We recommend using a client library, because they provide improved security and
language integration, and support user authorization. The Merchant API client
libraries use gRPC and are designed to work with our [code
samples](https://developers.google.com/merchant/api/samples) in the same language.

Client libraries and installation instructions are available for the following
languages:

- [Java](https://developers.google.com/merchant/api/client-libraries/java)
- [PHP](https://developers.google.com/merchant/api/client-libraries/php)
- [Python](https://developers.google.com/merchant/api/client-libraries/python)
- [Node.js](https://developers.google.com/merchant/api/client-libraries/nodejs)
- [.NET/C#](https://developers.google.com/merchant/api/client-libraries/dotnet)
- [Go](https://developers.google.com/merchant/api/client-libraries/go)
- [Ruby](https://developers.google.com/merchant/api/client-libraries/ruby)
- [Alpha (GitHub)](https://github.com/google/merchant-api-alpha-client)

To set up a client library, download, install, and run one of the available
[code samples](https://github.com/google/merchant-api-samples/tree/main) from GitHub.