openapi: 3.0.3
info:
title: AgentQL Query Data Query Document 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: []
tags:
- name: Query Document
description: Extract structured data from PDF and image documents
paths:
/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.0
vendor_name: Acme Corp
date: '2026-04-01'
items:
- description: Professional Services
amount: 4000.0
- description: Travel Expenses
amount: 250.0
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:
schemas:
QueryDataResponse:
type: object
description: Response containing extracted structured data.
properties:
data:
type: object
description: Extracted data matching the structure defined in the query.
metadata:
$ref: '#/components/schemas/ResponseMetadata'
ErrorResponse:
type: object
description: Error response returned when a request fails.
properties:
error:
type: string
description: Error type or code.
example: invalid_query
message:
type: string
description: Human-readable error description.
example: The provided query is not valid AgentQL syntax.
request_id:
type: string
description: Request ID for debugging.
example: req-a1b2c3d4
QueryDocumentRequest:
type: object
description: Request body for querying data from a document.
properties:
url:
type: string
format: uri
description: URL of the document to query (PDF or image).
example: https://example.com/invoice.pdf
query:
type: string
description: AgentQL query string for structured data extraction.
example: '{ invoice { total_amount vendor_name date } }'
prompt:
type: string
description: Natural language description of the data to extract.
example: Extract invoice totals and vendor information
ResponseMetadata:
type: object
description: Metadata about the API response.
properties:
request_id:
type: string
description: Unique identifier for this API request.
example: req-a1b2c3d4
response_time_ms:
type: integer
description: Time taken to complete the request in milliseconds.
example: 1847
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key
description: API key from the AgentQL Dev Portal (https://dev.agentql.com)