> ## Documentation Index
> Fetch the complete documentation index at: https://docs.limitem.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Build using Limitem's API. If you don't work at Contiguity, you aren't.

## Getting Started

Limitem is JSON over HTTPS. That's it. One customer (us). One interesting endpoint ([`POST /limit`](/api-reference/limit)) — try it in the playground on that page.

<Note>
  The API only accepts JSON. Set `Content-Type` to `application/json`. `application/json; charset=utf-8` is fine.
</Note>

## Base URL

```text theme={null}
https://api.limitem.com
```

## Authentication

Attach a Bearer token on every `/limit` request:

```text theme={null}
Authorization: Bearer limitem_sk_...
```

<Note>
  Authentication is required for `POST /limit`. If you don't have a token, that's the universe telling you this API isn't yours.
</Note>

## Errors

| Status | Meaning                                                    |
| ------ | ---------------------------------------------------------- |
| `400`  | Bad body. Limit, duration, or a required field is wrong.   |
| `401`  | Missing or invalid token.                                  |
| `429`  | This identifier is over the limit. See `data.retry_after`. |
| `500`  | Something broke on our side.                               |

Error bodies look like:

```json theme={null}
{
  "id": "err_...",
  "timestamp": 1705320000000,
  "api_version": "v2026.8.22",
  "object": "error",
  "data": {
    "error": "Rate limit exceeded",
    "status": 429
  }
}
```

## Status

If `/limit` starts returning `5xx`, it's our problem — there is no public status page for a one-customer API.
