AskYourPDF API Documentation
Introducing the AskYourPDF API
Uploading A Document
Authentication
headers: {
"x-api-key": "ask_xxxxx"
}
1. Adding Document via URL
Query Parameters:
Response:
Examples:
2. Adding Document via File Upload.
Request body:
Response:
Examples:
3. Chat Endpoint
Authorizations
X-API-KeystringRequired
Path parameters
doc_idstringRequired
Query parameters
model_namestring · enumOptionalDefault:
GPT5_2Possible values: streambooleanOptionalDefault:
falsecite_sourcebooleanOptionalDefault:
falsetemperaturenumberOptionalDefault:
0.7languagestring · enumOptionalDefault:
DEFAULTPossible values: lengthany ofOptionalDefault:
LONGstring · enumOptionalPossible values:
nullOptional
agent_modebooleanOptionalDefault:
trueBodyobject · ChatRequest[]
ChatRequest response schema.
senderstringRequired
messagestringRequired
Responses
200
Successful Response
application/json
createdstring · date-timeOptional
422
Validation Error
application/json
post
/v1/chat/{doc_id}Path Parameters:
Query Parameters:
Request body:
Response:
Example when stream = False:
Example when stream = True:
4. Chat with multiple documents
Authorizations
X-API-KeystringRequired
Query parameters
model_namestring · enumOptionalDefault:
GPT5_MINIPossible values: streambooleanOptionalDefault:
falsecite_sourcebooleanOptionalDefault:
falsetemperaturenumberOptionalDefault:
0.7languagestring · enumOptionalDefault:
DEFAULTPossible values: lengthany ofOptionalDefault:
LONGstring · enumOptionalPossible values:
nullOptional
agent_modebooleanOptionalDefault:
trueBody
KnowledgeChatRequest response schema.
documentsstring[]Required
Responses
200
Successful Response
application/json
createdstring · date-timeOptional
422
Validation Error
application/json
post
/v1/api/knowledge_base_chatQuery paramters
Body
Response:
Examples
5. Documents Retrieval Endpoint
Authorizations
X-API-KeystringRequired
Query parameters
pageinteger · min: 1OptionalDefault:
1page_sizeinteger · min: 1 · max: 100OptionalDefault:
10Responses
200
Successful Response
application/json
Serializer for paginated user documents meta data
total_pagesintegerOptionalDefault:
0422
Validation Error
application/json
get
/v1/api/documentsQuery Parameters:
Response:
Examples:
6. Single Document Retrieval Endpoint
Authorizations
X-API-KeystringRequired
Path parameters
doc_idstringRequired
Responses
200
Successful Response
application/json
namestringRequired
doc_idstringRequired
summaryany ofOptional
stringOptional
nullOptional
languagestringOptionalDefault:
enpagesintegerOptionalDefault:
0shareablebooleanOptionalDefault:
truedate_timestring · date-timeOptional
422
Validation Error
application/json
get
/v1/api/documents/{doc_id}Path Parameters:
Response:
Examples:
7. Delete Document Endpoint
Path Parameters:
Response:
Examples:
KnowledgeBase Endpoints
8. Get Knowledge Bases
Query parameters
Response
Examples
9. Create Knowledge Base
Body
Response
Examples
14. Chat With Documents Using Knowledge Base ID
Authorizations
X-API-KeystringRequired
Path parameters
knowledge_base_idstringRequired
Query parameters
model_namestring · enumOptionalDefault:
GPT5_2Possible values: streambooleanOptionalDefault:
falsetemperaturenumberOptionalDefault:
0.7languagestring · enumOptionalDefault:
DEFAULTPossible values: lengthany ofOptionalDefault:
LONGstring · enumOptionalPossible values:
nullOptional
cite_sourcebooleanOptionalDefault:
falseagent_modebooleanOptionalDefault:
trueBody
KnowledgeBaseIDChatRequest response schema.
Responses
200
Successful Response
application/json
createdstring · date-timeOptional
422
Validation Error
application/json
post
/v1/api/knowledge/{knowledge_base_id}/chatQuery parameters
Request body:
Response
10. Get KnowledgeBase
Authorizations
X-API-KeystringRequired
Path parameters
knowledge_base_idstringRequired
Responses
200
Successful Response
application/json
knowledge_base_idstringRequired
namestringRequired
date_timestring · date-timeOptional
422
Validation Error
application/json
get
/v1/api/knowledge/{knowledge_base_id}Path parameter
Response
Examples
11. Update Knowledge Base
Authorizations
X-API-KeystringRequired
Path parameters
knowledge_base_idstringRequired
Body
nameany ofOptional
stringOptional
nullOptional
document_idsstring[]Required
Responses
200
Successful Response
application/json
knowledge_base_idstringRequired
namestringRequired
date_timestring · date-timeOptional
422
Validation Error
application/json
put
/v1/api/knowledge/{knowledge_base_id}Path parameter
Body
Response
Examples
12. Delete Knowledge Base
Path parameter
Response
Examples
13. Search Knowledge Base
Query parameter
Response
Examples
Models
15. Get Models
Authorizations
X-API-KeystringRequired
Responses
200
Successful Response
application/json
nameany ofOptional
stringOptional
nullOptional
max_tokensany ofOptional
integerOptional
nullOptional
is_paid_modelany ofOptional
booleanOptional
nullOptional
model_provider_nameany ofOptional
stringOptional
nullOptional
get
/v1/api/models200
Successful Response
Response
Last updated