> For the complete documentation index, see [llms.txt](https://developer.abacum.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.abacum.ai/essentials/build-with-the-abacum-apis.md).

# Build with the Abacum APIs

With the Abacum APIs you can bring in data from any system, and put your Abacum datasets, plans and models to work across your business.

**Get data out with the Public API.** Export actuals, scenario and working version data from your models. Export datasets, raw or processed, and the tables you've created in Spaces. You can also read model logic, so you can see how each number is calculated.

**Load data in with the Import API.** Send data to an Abacum dataset from a proprietary system, an internal database or your own pipeline. Abacum processes it with the same pipeline as native integrations, on any schedule you choose.

Both APIs are HTTP REST APIs, with resource-oriented URLs and JSON responses. One OAuth 2.0 credential and one host give you access to both.

**Base URL:** `https://api.abacum.io`

## Two API products

| Product    | What it does                                                                            |
| ---------- | --------------------------------------------------------------------------------------- |
| Public API | Export plans, actuals, datasets and Space tables, and read the logic behind each model. |
| Import API | Load data from a system that has no native integration, on any schedule.                |

Abacum enables each product separately. An organization can have one product, or both.

{% hint style="info" %}
To enable the Public API or the Import API, contact your Customer Success Manager.
{% endhint %}

## When to use the Import API

Use the Import API to load data when no native integration exists, or when a native integration is not the right fit. For example:

* A proprietary system
* An internal database
* A custom data pipeline

The Import API gives you full control over when and how data reaches Abacum. See [Import API guides](/guides/import-api-guides.md).

## Getting started

{% stepper %}
{% step %}

### [Get credentials](/essentials/get-credentials.md)

Create a client ID and a client secret in the Abacum app.
{% endstep %}

{% step %}

### [Authenticate](/essentials/authenticate.md)

Exchange your credentials for an access token.
{% endstep %}

{% step %}

### [Make your first call](/essentials/make-your-first-call.md)

Call the API with your token, and download the OpenAPI spec.
{% endstep %}
{% endstepper %}
