---
title: "API Client Libraries and CLI | Api clients"
description: "MapTiler API client libraries and command-line interface tools."
---

# API Client Libraries and CLI

The API client libraries and command-line utilities provide you with helper functions that make it easier to call MapTiler APIs from your software and scripts.

The **API client libraries** allow access to all your data, maps, and resources in your [MapTiler account](https://www.maptiler.com/cloud/). You can use them to quickly add a map directly to your website, create an image with a location map for your business, search for addresses, and much more.

The **Upload JS library** makes it easy to upload your data to MapTiler and automate the process. You can use it with JavaScript or TypeScript.

The **Command-line utility** serves for uploading your data, too. It has fewer features than the Upload JS library, but you can use it with any tech stack.

[

![Client Libraries](./img/client-js.png)

## Client Libraries

![TypescriptLogo](https://docs.maptiler.com/assets/img/ts.svg) ![JavaScriptLogo](https://docs.maptiler.com/assets/img/js.svg)

JavaScript package to add geocoding, geolocation, and more functions to your software and scripts.

Get started

](https://docs.maptiler.com/client-js)

[

![Upload JS](./img/upload-js.png)

## Upload JS

![TypescriptLogo](https://docs.maptiler.com/assets/img/ts.svg) ![JavaScriptLogo](https://docs.maptiler.com/assets/img/js.svg)

A TypeScript library for uploading files to MapTiler. Features multipart support and progress tracking.

Get started

](https://docs.maptiler.com/upload-js)

[

![CLI](./img/cli.png)

## CLI

![Terminal logo](https://docs.maptiler.com/assets/img/terminal.svg)

Command-line utility for uploading your files to MapTiler. Works with any language.

Get started

](https://github.com/maptiler/maptiler-cloud-cli)
