# Developer Platform

<h2 align="center"> Incogniton <mark style="color:blue;">Developers</mark></h2>

<p align="center">Build and automate with Incogniton using our developer documentation.<br>You’ll find complete API and SDK references for managing browser profiles, fingerprints, proxies, cookies, alongside automating with Playwright, Puppeteer or Selenium. </p>

<p align="center"><a href="http://api-docs.incogniton.com/" class="button primary" data-icon="code">Go to Developer Docs </a></p>

<p align="center"></p>

{% columns %}
{% column width="50%" %}
{% code overflow="wrap" expandable="true" %}

```js
// npm install incogniton

import { IncognitonBrowser } from 'incogniton'

const browser = new IncognitonBrowser({
  profileId: 'your-profile-id',
  headless: true,
})

const pwBrowser = await browser.startPlaywright()
```

{% endcode %}
{% endcolumn %}

{% column width="50%" %}

### Get started  in a few minutes

Make your first API call quickly with clear endpoints and ready-to-use examples. The documentation is designed to help you set up and start working without unnecessary steps.

Skip the guesswork and extra complexity, follow a step-by-step tutorial.

<a href="https://api-docs.incogniton.com/getting-started/quickstart" class="button primary" data-icon="rocket-launch">Quickstart</a> <a href="https://api-docs.incogniton.com/sdks/overview" class="button secondary" data-icon="code-simple">SDK reference</a>
{% endcolumn %}
{% endcolumns %}

### Check out more usage examples

{% tabs %}
{% tab title="Typescript Example" %}

#### Install the npm package

```bash
npm install incogniton
```

#### Automate with Incogniton and Playwright

{% code expandable="true" %}

```js
import { IncognitonBrowser } from 'incogniton'

const profileId = 'your-profile-id'

// Create a browser instance for this profile
const browser = new IncognitonBrowser({
  profileId,
  headless: true,
})

// Start the browser and connect with Playwright
const pwBrowser = await browser.startPlaywright()

const page = await pwBrowser.newPage()
await page.goto('https://example.com')
await page.screenshot({ path: 'example.png' })

// Close the browser when finished
await browser.close(pwBrowser)

```

{% endcode %}
{% endtab %}

{% tab title="Python Example" %}

#### Install the pip package

```bash
pip install incogniton
```

#### Get Profile Information with API Client

{% code expandable="true" %}

```python
import asyncio
from incogniton import IncognitonClient

async def main():
    client = IncognitonClient()
    pid = "your-profile-id"

    profile = await client.profile.get(pid)
    print(profile.get("name"), profile.get("id"))

    all_profiles = await client.profile.list()
    print("Total:", len(all_profiles))

    status = await client.profile.get_status(pid)
    print("Status:", status)

if __name__ == "__main__":
    asyncio.run(main())

```

{% endcode %}
{% endtab %}
{% endtabs %}

{% columns %}
{% column width="41.66666666666667%" %}

<div data-with-frame="true"><figure><picture><source srcset="https://3818747175-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fp0CSN0f4rDoMH5k7X2ys%2Fuploads%2Fmspezash71n85gMxAyir%2Fknowledge-center-graphics-3.png?alt=media&#x26;token=fa67432f-cf24-4b55-842f-a4c39c6c5132" media="(prefers-color-scheme: dark)"><img src="https://3818747175-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fp0CSN0f4rDoMH5k7X2ys%2Fuploads%2FNxmnU7sVOLLACMRaQjQd%2Fknowledge-center-graphics-3.png?alt=media&#x26;token=04b24da5-fa2e-41a9-8c1e-efc116172fda" alt=""></picture><figcaption></figcaption></figure></div>
{% endcolumn %}

{% column width="58.33333333333333%" %}

### Learn more about our API and SDKs with the Developer guides

Learn how to use the Incogniton API and SDKs through step-by-step guides. Explore practical examples and guidance for integrating Incogniton into your own stack.

<a href="https://api-docs.incogniton.com/how-to-guides/overview" class="button secondary" data-icon="book-open">See Guides</a>&#x20;
{% endcolumn %}
{% endcolumns %}

<h2 align="center">Join our communities</h2>

<p align="center">Join over <strong>7,000</strong> community members learning, building, and automating with Incogniton.</p>

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h4><i class="fa-telegram">:telegram:</i></h4></td><td><strong>Telegram Community</strong></td><td>Join our Telegram channel to get product updates, announcements, and important notices related to Incogniton.</td><td><a href="https://t.me/incognitonOfficial" class="button secondary">Join Telegram community</a></td><td></td></tr><tr><td><h4><i class="fa-youtube">:youtube:</i></h4></td><td><strong>YouTube Channel</strong></td><td>Subscribe to our YouTube to stay up-to-date with tutorials and demos covering Incogniton features, workflows, and integrations. </td><td><a href="https://www.youtube.com/channel/UCPOop6SGNM4D9fo68X7oq3w" class="button secondary">Open YouTube Channel</a></td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.incogniton.com/developers/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
