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: lengthstring · enum · nullableOptionalDefault:
LONGPossible values: 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: lengthstring · enum · nullableOptionalDefault:
LONGPossible values: 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_chat
Query 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/documents
Query 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
summarystring · nullableOptional
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: lengthstring · enum · nullableOptionalDefault:
LONGPossible values: 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}/chat
Query 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
namestring · nullableOptional
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
Response
Last updated