Skip to content

Quick Start

Fresh Source: docs.airtop.ai

Get up and running with Airtop in 5 minutes. This guide covers installing the SDK, creating a session, loading a URL, querying the page with AI, and cleaning up.

Prerequisites

Step 1: Install the SDK

bash
npm install @airtop/sdk
bash
pip install airtop

Step 2: Initialize the Client

typescript
import Airtop from '@airtop/sdk';

const client = new Airtop({
  apiKey: process.env.AIRTOP_API_KEY,
});
python
from airtop import Airtop

client = Airtop(api_key="your-api-key")

Step 3: Create a Session

typescript
const session = await client.sessions.create({
  configuration: {
    timeoutMinutes: 10,
  },
});
const sessionId = session.data.id;
console.log('Session created:', sessionId);
python
session = client.sessions.create(
    configuration={"timeoutMinutes": 10}
)
session_id = session.data.id
print(f"Session created: {session_id}")

Step 4: Create a Window and Load a URL

typescript
const window = await client.windows.create(sessionId, {
  url: 'https://example.com',
});
const windowId = window.data.windowId;
console.log('Window created:', windowId);
python
window = client.windows.create(
    session_id,
    url="https://example.com"
)
window_id = window.data.window_id
print(f"Window created: {window_id}")

Step 5: Query the Page with AI

typescript
const result = await client.windows.pageQuery(sessionId, windowId, {
  prompt: 'What is the main heading on this page?',
});
console.log('Answer:', result.data.modelResponse);
python
result = client.windows.page_query(
    session_id, window_id,
    prompt="What is the main heading on this page?"
)
print(f"Answer: {result.data.model_response}")

Step 6: Terminate the Session

typescript
await client.sessions.terminate(sessionId);
console.log('Session terminated');
python
client.sessions.terminate(session_id)
print("Session terminated")

Complete Example

typescript
import Airtop from '@airtop/sdk';

async function main() {
  const client = new Airtop({ apiKey: process.env.AIRTOP_API_KEY });

  // Create session
  const session = await client.sessions.create({
    configuration: { timeoutMinutes: 10 },
  });
  const sessionId = session.data.id;

  try {
    // Create window
    const window = await client.windows.create(sessionId, {
      url: 'https://example.com',
    });
    const windowId = window.data.windowId;

    // Query the page
    const result = await client.windows.pageQuery(sessionId, windowId, {
      prompt: 'Summarize the content of this page in 2 sentences.',
    });
    console.log(result.data.modelResponse);
  } finally {
    // Always terminate
    await client.sessions.terminate(sessionId);
  }
}

main();
python
from airtop import Airtop

def main():
    client = Airtop(api_key="your-api-key")

    # Create session
    session = client.sessions.create(
        configuration={"timeoutMinutes": 10}
    )
    session_id = session.data.id

    try:
        # Create window
        window = client.windows.create(
            session_id, url="https://example.com"
        )
        window_id = window.data.window_id

        # Query the page
        result = client.windows.page_query(
            session_id, window_id,
            prompt="Summarize the content of this page in 2 sentences."
        )
        print(result.data.model_response)
    finally:
        # Always terminate
        client.sessions.terminate(session_id)

main()

Next Steps

Unofficial SOP documentation for Airtop