> For the complete documentation index, see [llms.txt](https://infinitode-docs.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://infinitode-docs.gitbook.io/documentation/readme.md).

# Welcome to Infinitode Documentation

You’re about to dive into Infinitode’s powerful suite of APIs and Libraries, designed to help you integrate advanced tools—everything from AI to generators—into your projects with minimal fuss.

## Build with Infinitode

Infinitode provides APIs, open-source libraries, and AI resources. Start with the product that fits your project.

* [API Documentation](/documentation/api-documentation.md) for hosted HTTP endpoints.
* [AI Documentation](/documentation/ai-documentation.md) for models, datasets, and OPEN-ARC.
* [Package Documentation](/documentation/package-documentation.md) for library guides.
* [Open-source](/documentation/open-source.md) for public repositories and project source.

### :rocket: Quickstart

Make your first API request with the BMI Calculator. Replace `YOUR_API_KEY` with your standard API key (`INF-…`), or test the same request in the [API playground](/documentation/api-documentation/api-playground.md) without a key.

1. **Set the API endpoint**

```javascript
const apiUrl = 'https://infinitode.netlify.app/api/v1/bmi';
```

2. **Create and prepare your input data**

```javascript
const data = {
  "apiKey": "YOUR_API_KEY",
  "height": 1.75,
  "weight": 70
};
```

3. **Call the API**

```javascript
fetch(apiUrl, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify(data),
})
  .then(response => response.json())
  .then(result => {
    console.log('BMI:', result.bmi);
  })
  .catch(error => {
    console.error('Error:', error);
  });
```

{% hint style="info" %}
Try requests in the [API playground](/documentation/api-documentation/api-playground.md) first: mock mode returns dummy data in the real response shape, with no key and no call used, while live mode calls the endpoint for real. Never ship your API key in front-end code: see [Keeping your API key safe](/documentation/api-documentation/keeping-your-api-key-safe.md).
{% endhint %}

***

### :key: Authentication & Security

Sign in with your email address and password, or with Google. Accounts created with an email address need to **verify that email** before the account page shows your API key, allows a purchase, enrols an authenticator app, or resets a key.

Find your standard API key in your account settings once you've verified your email address. It's the only key your account has (`INF-`), with one call balance. Keep it out of client-side code and source control — see [Keeping your API key safe](/documentation/api-documentation/keeping-your-api-key-safe.md).

Test with the [API playground](/documentation/api-documentation/api-playground.md), and use your standard API key for live and production calls. See [API authentication](/documentation/api-documentation.md#api-authentication) for details.

**Security options on your account page:**

* **Authenticator-app MFA** (optional): enrol with a QR code or a manual key, then enter a six-digit code at sign-in. It applies to email and Google sign-in, and can be removed again from the account page. We don't offer SMS codes or recovery codes.
* **Devices and sessions**: see the devices signed in, label them, remotely revoke a session, or sign out. Inactive sessions expire after 90 days.
* **Bot protection**: Cloudflare Turnstile checks sign-in and support forms, verified on our servers.

A key leaked? You can reset it yourself, up to **3 times in a rolling seven-day window**, with a verified email and a recent sign-in — the old key stops working immediately. Your account page also keeps a **30-day activity history** with time filters, a chart, and **CSV or JSON export** (up to 5,000 entries per query), so you can see which endpoints were hit, which key was used, and how your calls were used.

See [Account, security & billing](/documentation/account-security-billing.md) for sign-in, MFA, sessions, plans, packs, refunds and support forms in one place.

***

### :package: Platform & Libraries

* **APIs**: Call modular HTTP endpoints from any language.
* **Python libraries**: Install package-specific libraries with `pip`.

  ```bash
  pip install duplipy
  ```
* **JavaScript libraries**: Use JSDelivr or clone a repository from GitHub. [BlurJS](/documentation/package-documentation/blurjs-package-documentation.md) handles blur effects; [CloakJS](/documentation/package-documentation/cloakjs-package-documentation.md) obfuscates source in the browser or Node.

  ```bash
  https://cdn.jsdelivr.net/gh/Infinitode/BlurJS@main/dist/blur.min.js
  https://cdn.jsdelivr.net/gh/Infinitode/CloakJS@main/cloakjs.min.js
  ```
* **AI models and datasets**: Small, single-purpose models and open datasets on Hugging Face and GitHub.

***

### Find the right resource

Choose **API Documentation** to integrate a hosted endpoint. Choose **Package Documentation** to install a library. Choose **AI Documentation** to work with models or datasets.

Visit [Open-source](/documentation/open-source.md) to browse public project source and licenses.

***

{% hint style="info" %}

### Documentation updates

We update these pages as products and repositories evolve. Report broken links or examples through the relevant project repository.
{% endhint %}

***

{% content-ref url="/spaces/lK1OH5154DcjEyLuJPtz" %}
[FAQs](https://infinitode-docs.gitbook.io/documentation/faqs/)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://infinitode-docs.gitbook.io/documentation/readme.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
