# Client libraries

> Which part of the reference answers which question.

The reference has two halves. The [Task API Reference](https://docs.refabric.com/task-api-reference) documents each task's
input and output; the [Platform API](https://docs.refabric.com/api-reference/platform) documents every operation around the
tasks — jobs, files, reference data, webhooks and your account. Every call is plain HTTP.

| Section | What it's for | When to use |
|---|---|---|
| [Task API Reference](https://docs.refabric.com/task-api-reference) | one task's inputs, outputs, examples, errors and limits | building the body of `POST /v1/tasks/{name}` |
| [Platform API](https://docs.refabric.com/api-reference/platform) | every operation: method, parameters, answers, scopes | calling anything other than a task's body: jobs, files, prices, usage |

::::cards
:::card{title="JavaScript over HTTP" href="/api-reference/client-libraries/javascript-over-http"}
A complete client with `fetch`.
:::
:::card{title="Libraries and resources" href="/setting-up/libraries-and-resources"}
Packages per language, and the OpenAPI document.
:::
::::
