> 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 %}
