# API Introduction

This reference section lays out how to extract unstructured data using our AI products. A Sypht AI product is essentially an intelligent model that extracts a collection of fields from a document. We have a whole range of different AI products that meet different business needs. To learn more about our AI products you can contact us [here](https://www.sypht.com/contact).

Before getting started, you'll need to [signup for a Sypht account](https://www.sypht.com/developer). By signing up you'll gain free trial subscriptions to a handful of our AI products out of the box and you'll be granted API credentials that will enable you to generate a `bearerToken` to access the Sypht API.

### Not a Developer?

You can use our app to start Sypht-ing! No coding required. Check out [app.sypht.com](https://app.sypht.com/).

### AI Products

For a complete list of the AI products offered, visit [app.sypht.com/marketplace](https://app.sypht.com/marketplace). You'll gain a free trial subscription upon signing up.

### How to get started Syphting with our API

In as little as three steps, you can start Sypht-ing.

1. [Getting your bearer token](https://docs.sypht.com/sypht/api-docs/authentication/post-authentication-token)
2. [Upload a document](https://docs.sypht.com/sypht/api-docs/upload-document/post-upload-document)
3. [Retrieve results](https://docs.sypht.com/sypht/api-docs/results/get-document-results)

## Response Codes

### Success

In the responses, Sypht returns these HTTP status codes for successful requests:

| Status   | Description            |
| -------- | ---------------------- |
| `200 OK` | The request succeeeded |

### Error

| Status             | Message             | Cause                                                                             |
| ------------------ | ------------------- | --------------------------------------------------------------------------------- |
| `400 Bad Request`  | Validation errors   | A descriptive message will be returned to explain the specific error encountered. |
| `401 Unauthorized` | Invalid credentials | Credentials entered are incorrect.                                                |

##

<br>
