# ShipStation API SDKs

ShipStation API provides SDKs for a variety of popular languages and frameworks.

- [JavaScript and Node.js](https://github.com/ShipEngine/shipengine-js)
- [C# and .NET Framework](https://github.com/ShipEngine/shipengine-dotnet)
- [Java](https://github.com/ShipEngine/shipengine-java)
- [Python](https://github.com/ShipEngine/shipengine-python)
- [Ruby](https://github.com/ShipEngine/shipengine-ruby)
- [PHP](https://github.com/ShipEngine/shipengine-php)


## Developer Tools

There are many great developer tools for working with REST APIs. Even better, most of them are free and open source. Here are a few that we really like here at ShipStation API:

[![](/assets/curl.7bbe082a63f768264774c4c7a5c4ed5f45d5fce66c5d045871a9f73fdc8b1383.eab5ca94.svg)](https://curl.haxx.se/)

A free, [open source](https://openapi.tools), command-line tool that's already installed on most operating systems. Read our [guide to curl](/apis/shipengine/docs/guides/curl) to get familiar with it

[![](/assets/httpie.14b1c0ab9b5dd4f6623cbcafaded6fba4fc5c2eb5e5f21ee8b4dbfc5ce4f5217.eab5ca94.png)](https://httpie.org/)

Another free, [open source](https://github.com/jakubroztocil/httpie) , command-line tool. Whereas curl is ideal for scripting, HTTPie is optimized for interactive use. It has a very user-friendly UI, colorized and formatted output, and other features that make it really nice to use.

[![](/assets/postman.20227d7f718e149e648f6ef5a325439d6d7679a6f0661a76dfe4fff78dca7fb1.eab5ca94.svg)](https://getpostman.com/downloads/)

A free, cross-platform app that makes it easy to experiment with APIs in a friendly interface. You can get started quickly by downloading one the [official ShipStation API Postman collections](/apis/shipengine/docs/reference/postman).

[![](/assets/insomnia.83edf8e6e31c56816786161b5f59d283f4a4c5396cf6bbd5165aa3b2104eddbe.eab5ca94.png)](https://insomnia.rest/)

Another free, [open source](https://openapi.tools), cross-platform app that lets you experiment with APIs in a nice visual interface.

## API Definitions

Many developer tools allow you to import API definitions and automatically generate wrapper classes, SDKs, mock servers, contact tests, etc. Here are API definitions for ShipStation API in a few of the most widely-supported formats:

[![](/assets/openapi.67b3c707eca195f489484b385bcb8928208b866009cc056b562a96de0df3edac.eab5ca94.svg)](https://github.com/shipengine/shipengine-openapi)

OpenAPI 3.0 (formerly known as Swagger) is the most popular format for REST API definitions. It's supported by a [wide variety of tools.](https://openapi.tools).

[![](/assets/postman.20227d7f718e149e648f6ef5a325439d6d7679a6f0661a76dfe4fff78dca7fb1.eab5ca94.svg)](https://getpostman.com)

If you're using [Postman](https://getpostman.com/downloads/) then one of our [official ShipStation API Postman collections](/apis/shipengine/docs/reference/postman) will be helpful.

[![](/assets/json-schema.2151a7264e05d626f4c77abc637da71d8e2d50468d8db5b506cada1c8ad32e7e.eab5ca94.svg)](https://github.com/shipengine/shipengine-json-schema)

These are full JSON Schemas for every request and response in ShipStation API. You can use these schemas with any of countless [JSON Schema tools](https://json-schema.org/implementations.html) to perform validation, generate models, etc.