openapi: 3.0.3 info: title: AgentQL API description: AgentQL connects LLMs and AI agents to the entire web through natural language queries, enabling structured data extraction from web pages, documents, and browser sessions. Generated from documentation. version: v1 x-generated-from: documentation servers: - url: https://api.agentql.com/v1 description: AgentQL Production API security: - ApiKeyAuth: [] paths: /query-data: post: operationId: queryWebPageData summary: AgentQL Query Web Page Data description: Extract structured JSON data from a web page using AgentQL query language or natural language prompt. Supports URL-based and raw HTML input with configurable browser behavior. tags: - Query Data requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/QueryDataRequest' examples: QueryDataRequest200Example: summary: Default queryWebPageData request x-microcks-default: true value: url: "https://news.ycombinator.com" query: "{ posts[] { title link score } }" params: mode: standard wait_for: 2000 responses: '200': description: Successful data extraction content: application/json: schema: $ref: '#/components/schemas/QueryDataResponse' examples: QueryWebPageData200Example: summary: Default queryWebPageData 200 response x-microcks-default: true value: data: posts: - title: "Show HN: AgentQL connects AI agents to the web" link: "https://news.ycombinator.com/item?id=500123" score: 142 metadata: request_id: "req-a1b2c3d4" response_time_ms: 1847 '400': description: Bad request — invalid query or missing required parameters content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Unauthorized — invalid or missing API key content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '429': description: Rate limit exceeded content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-microcks-operation: delay: 0 dispatcher: FALLBACK /tetra/sessions: post: operationId: createRemoteBrowserSession summary: AgentQL Create Remote Browser Session description: Establish a managed remote Chrome browser session with Chrome DevTools Protocol (CDP) access for authenticated web automation and stealth browsing. tags: - Remote Browser requestBody: required: false content: application/json: schema: $ref: '#/components/schemas/CreateSessionRequest' examples: CreateRemoteBrowserSessionRequestExample: summary: Default createRemoteBrowserSession request x-microcks-default: true value: browser_ua_preset: macos browser_profile: stealth inactivity_timeout_seconds: 300 responses: '200': description: Browser session created successfully content: application/json: schema: $ref: '#/components/schemas/CreateSessionResponse' examples: CreateRemoteBrowserSession200Example: summary: Default createRemoteBrowserSession 200 response x-microcks-default: true value: session_id: "sess-a1b2c3d4e5f6" cdp_url: "wss://tetra.agentql.com/sessions/sess-a1b2c3d4e5f6/cdp" expires_at: "2026-04-19T15:30:00Z" '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-microcks-operation: delay: 0 dispatcher: FALLBACK /query-document: post: operationId: queryDocument summary: AgentQL Query Document description: Extract structured data from PDF documents or images (JPEG, PNG) using AgentQL query language or natural language prompts. tags: - Query Document requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/QueryDocumentRequest' examples: QueryDocumentRequestExample: summary: Default queryDocument request x-microcks-default: true value: url: "https://example.com/invoice.pdf" query: "{ invoice { total_amount vendor_name date items[] { description amount } } }" responses: '200': description: Successful document extraction content: application/json: schema: $ref: '#/components/schemas/QueryDataResponse' examples: QueryDocument200Example: summary: Default queryDocument 200 response x-microcks-default: true value: data: invoice: total_amount: 4250.00 vendor_name: "Acme Corp" date: "2026-04-01" items: - description: "Professional Services" amount: 4000.00 - description: "Travel Expenses" amount: 250.00 metadata: request_id: "req-d4e5f6a1" response_time_ms: 2103 '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: securitySchemes: ApiKeyAuth: type: apiKey in: header name: X-API-Key description: API key from the AgentQL Dev Portal (https://dev.agentql.com) schemas: QueryDataRequest: type: object description: Request body for querying data from a web page. properties: url: type: string format: uri description: The URL of the web page to query. example: "https://news.ycombinator.com" html: type: string description: Raw HTML content to query instead of a URL. example: "