A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.agentql.com/rest-api/api-reference below:

Website Navigation


AgentQL REST API reference | AgentQL

AgentQL's REST API allows you to query web pages and documents like PDFs and image files to retrieve the results through HTTP requests from any language.

Query data

Queries structured data as JSON from a web page given a URL using either an AgentQL query.

POSThttps://api.agentql.com/v1/query-data

curl -X POST https://api.agentql.com/v1/query-data \
  -H "X-API-Key: $AGENTQL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "{ products[] { product_name product_price(integer) } }",
    "url": "https://scrapeme.live/?s=fish&post_type=product",
    "params": {
      "wait_for": 0,
      "is_scroll_to_bottom_enabled": false,
      "mode": "fast",
      "is_screenshot_enabled": false
    }
  }'
note

Make sure to replace $AGENTQL_API_KEY with your actual API key.

Response

json

{
  "data": {
    "products": [
      {
        "product_name": "Qwilfish",
        "price": 77
      },
      {
        "product_name": "Huntail",
        "price": 52
      },
      ...
    ]
  },
  "metadata": {
    "request_id": "ecab9d2c-0212-4b70-a5bc-0c821fb30ae3"
  }
}
Authentication

All requests to the AgentQL API must include an X-API-Key header with your API key. You can generate an API key through Dev Portal.

Request body for web queries Response for web queries Create remote browser session

Create a remote browser session that provides a Chrome DevTools Protocol (CDP) URL for connecting to a remote browser instance. This allows you to run browser automation on remote infrastructure.

POSThttps://api.agentql.com/v1/tetra/sessions

curl -X POST https://api.agentql.com/v1/tetra/sessions \
  -H "X-API-Key: $AGENTQL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "browser_ua_preset": "windows"
  }'
note

Make sure to replace $AGENTQL_API_KEY with your actual API key.

Response

json

{
  "session_id": "ca7947a1-a188-4391-be82-fb968ce4df4a",
  "cdp_url": "wss://ca7947a1-a188-4391-be82-fb968ce4df4a.tetra.agentql.com",
  "base_url": "https://ca7947a1-a188-4391-be82-fb968ce4df4a.tetra.agentql.com"
}
Authentication

All requests to the AgentQL API must include an X-API-Key header with your API key. You can generate an API key through Dev Portal.

Request body for browser sessions Response for browser sessions Use the remote browser session

Once you have created a browser session, you can connect to it using Playwright:

from playwright.async_api import async_playwright

async def use_remote_browser():
    # Get session from previous API call
    cdp_url = session_data['cdp_url']

    async with async_playwright() as p:
        browser = await p.chromium.connect_over_cdp(cdp_url)

        # Use browser normally
        page = await browser.new_page()
        await page.goto('https://example.com')

        # View the page in real-time (optional)
        streaming_url = f"{session_data['base_url']}/stream/0"
        print(f"View at: {streaming_url}")
tip

For easier integration, use the AgentQL SDK which provide convenient wrapper functions:

See the Remote Browser Guide for complete examples.

Query document

Extract data from a document by sending a PDF or image (JPEG, JPG, PNG) file and an AgentQL query. Learn about the consumption logic for querying documents here

for this example, use the following example file

note

The query_document function consumes 1 API call per image (JPG, JPEG, JPG), and 1 API call for each page within a PDF. (i.e querying a 10-page PDF will take 10 AgentQL API calls)

POSThttps://api.agentql.com/v1/query-document

curl -X POST https://api.agentql.com/v1/query-document \
  -H "X-API-Key: $AGENTQL_API_KEY" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@/path/to/file.pdf" \
  -F 'body="{\"query\": \"{ project { id lowest_bidder lowest_bid } } \", \"params\": { \"mode\": \"fast\" }  }" '
note

Make sure to replace $AGENTQL_API_KEY with your actual API key.

Response

json

{
  "data": {
    "project": {
      "id": "CPM 81031-200202",
      "lowest_bidder": "Toebe Construction LLC",
      "lowest_bid": 13309641.63
    }
  },
  "metadata": {
    "request_id": "ecab9d2c-0212-4b70-a5bc-0c821fb30ae3"
  }
}
Authentication

All requests to the AgentQL API must include an X-API-Key header with your API key. You can generate an API key through Dev Portal.

Request body for document queries

The request body for querying documents is a multipart/form-data object that contains a file and a body.

Response for document queries note

The query_document is supported in Python SDK. Learn how to use it here


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4