RikAI-Extract
Download OpenAPI specification:Download
Bulk file upload
Upload 1 or more files to RikAI2-Extract for asynchronous processing. To receive the model output, use either a webhook
or an outputURL
:
webhook
(Recommended): Receives a JSON response by default.outputURL
: Receives a ZIP file for each document in the request. If thereturnJSON
parameter is set to true, a JSON file will be provided instead.
File upload options
We only support requests with Content-Type application/json
at this endpoint.
[application/json]
inputURL link to file[application/json]
base64 base64 encoded file data
header Parameters
orgId required | string (orgId) non-empty ^[a-zA-Z0-9\-_]+$ Organization ID |
authKey required | string (authKey) non-empty ^[a-zA-Z0-9\-_]+$ Authentication key |
apiVersion | string (apiVersion) API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. |
Request Body schema: application/jsonrequired
required | Array of strings or string URL for the file to extract data from: Must be a PDF, JPEG, JPG, PNG, HEIC, SVG, TIFF, TIF, TXT, or GIF. |
required | object or string Examples: "{\"PatientInfo\": {\"FirstName\": {\"data\": \"Patient first name\", \"page_number\": 0}, \"LastName\": {\"data\": \"Patient last name\", \"page_number\": 0}}}" A JSON string or a dictionary containing the question(s) to be asked. |
webhook required | string https?://(?:www\\.)?[a-zA-Z0-9./:]+ Webhook URL to which status updates and JSON response will be sent. This is where you will receive the model output. Click here for an example of a webhook URL response. |
object (Settings) Optional user settings. | |
object Request headers to include in the POST requests to the webhook. | |
webhookSendFull | boolean Default: true Receive the full JSON response at the webhook URL upon request completion. Set to |
Array of strings or string Default: "UUID" Examples: "file1.pdf" Custom ID for uploaded file, returned as | |
forceBase64 | boolean Default: false Setting this parameter to true converts files to Base64 format before sending them on to the model. |
forceOCR | boolean Default: false Will rasterize a pdf. Set this parameter to |
language | string A language code (e.g. 'EN') or the name of the language you wish to translate answers and explainability into. List of supported codes. |
object Custom JSON to be included in the returned response. | |
outputURL | string (https?|s?ftp)://(?:www\\.)?[a-zA-Z0-9./:]+ URL where resulting ZIP file or JSON can be sent. Must be open to PUT requests. |
object Request headers to include in the PUT request to the output URL. | |
returnJSON | boolean Default: true Specifies the format of the response sent to |
SFTP (object) or InputOutputSFTP (object) SFTP authentication details. Required for SFTP URLs in | |
staticIP | boolean Default: false Set to |
Responses
Request samples
- Payload
{- "question": {
- "PatientInfo": {
- "FirstName": {
- "data": "Patient first name",
- "page_number": 0
}, - "LastName": {
- "data": "Patient last name",
- "page_number": 0
}
}
}, - "webhook": "YOUR_WEBHOOK_URL",
- "settings": {
- "returnConfidence": true
}, - "webhookHeaders": null,
- "webhookSendFull": true,
- "fileId": "file1.pdf",
- "forceBase64": false,
- "forceOCR": false,
- "language": "en",
- "metadata": null,
- "outputURL": null,
- "outputURLHeaders": null,
- "returnJSON": true,
- "sftp": null,
- "staticIP": false
}
Response samples
- 200
- 207
- 400
- 403
- 404
- 413
- 429
{- "message": "string",
- "model": "string",
- "statusId": { },
- "apiVersion": "string",
- "endTime": 0,
- "failedRequests": [
- null
], - "id": "string",
- "metadata": { },
- "startTime": 0,
- "status": "SUCCESS",
- "warning": [
- { }
]
}
Get async request status
Retrieves the status of an asynchronous request to /rikai/zip/rikai2-extract?async=True
or /rikai/bulk/rikai2-extract
. Identifiable by statusId
.
path Parameters
statusId required | string (statusId) Status ID |
header Parameters
orgId required | string (orgId) non-empty ^[a-zA-Z0-9\-_]+$ Organization ID |
authKey required | string (authKey) non-empty ^[a-zA-Z0-9\-_]+$ Authentication key |
apiVersion | string (apiVersion) API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 429
- 521
{- "model": "string",
- "status": "SUCCESS",
- "documentId": "string",
- "error": { },
- "apiVersion": "string",
- "code": 0,
- "id": "string",
- "message": "string",
- "startTime": 0,
- "endTime": 0
}
Async Request Submitted Webhook
When an asynchronous request is submitted at a /bulk
endpoint, we'll send a POST request for each individual request in the submission with this data to the webhook
provided in your request body.
Request Body schema: application/jsonrequired
status | string Status of the request. |
statusId | string A list of document IDs, each representing an uploaded file. Each ID is a randomly generated UUID. These IDs serve as input for retrieving the status of an asynchronous request via the |
documentId | string The unique identifier for the document. If |
id | string Response ID |
model | string Model used to process the document. |
apiVersion | string API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. |
metadata | object JSON from the request |
organization | string Organization ID. |
provider | string Default: "lazarus" lazarus |
Responses
Request samples
- Payload
{- "status": "string",
- "statusId": "string",
- "documentId": "string",
- "id": "string",
- "model": "string",
- "apiVersion": "string",
- "metadata": { },
- "organization": "string",
- "provider": "lazarus"
}
Async Request Running Webhook
When an asynchronous request begins processing, we'll send a POST request with this data to the webhook
provided in your request body.
Request Body schema: application/jsonrequired
status | string Status of the request. |
statusId | string A list of document IDs, each representing an uploaded file. Each ID is a randomly generated UUID. These IDs serve as input for retrieving the status of an asynchronous request via the |
documentId | string The unique identifier for the document. If |
id | string Response ID |
model | string Model used to process the document. |
apiVersion | string API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. |
metadata | object JSON from the request |
organization | string Organization ID. |
provider | string Default: "lazarus" lazarus |
startTime | integer Request start time recorded in epoch (Unix timestamp) format. |
Responses
Request samples
- Payload
{- "status": "string",
- "statusId": "string",
- "documentId": "string",
- "id": "string",
- "model": "string",
- "apiVersion": "string",
- "metadata": { },
- "organization": "string",
- "provider": "lazarus",
- "startTime": 0
}
Async Request Failed Webhook
When an asynchronous request fails during processing, we'll send a POST request with this data, including an error message, to the webhook provided in your request body.
Request Body schema: application/jsonrequired
status | string Status of the request. |
code | integer Response code. |
message | string Status message. |
error | object Present only when the request fails. Contains details about the error. |
statusId | string A list of document IDs, each representing an uploaded file. Each ID is a randomly generated UUID. These IDs serve as input for retrieving the status of an asynchronous request via the |
documentId | string The unique identifier for the document. If |
id | string Response ID |
model | string Model used to process the document. |
apiVersion | string API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. |
metadata | object JSON from the request |
organization | string Organization ID. |
provider | string Default: "lazarus" lazarus |
startTime | integer Request start time recorded in epoch (Unix timestamp) format. |
endTime | integer Request end time recorded in epoch (Unix timestamp) format. |
property name* additional property | any |
Responses
Request samples
- Payload
{- "status": "string",
- "code": 0,
- "message": "string",
- "error": { },
- "statusId": "string",
- "documentId": "string",
- "id": "string",
- "model": "string",
- "apiVersion": "string",
- "metadata": { },
- "organization": "string",
- "provider": "lazarus",
- "startTime": 0,
- "endTime": 0
}
Async Request OutputURL Failure Warning Webhook
When our PUT request to your outputURL
fails, we'll send a POST request with this warning message to the webhook provided in your request body. Results will be posted to this webhook in a separate request.
Request Body schema: application/jsonrequired
required | object (OutputURLFailureWarning) Warnings such as outputURL failure. |
statusId | string A list of document IDs, each representing an uploaded file. Each ID is a randomly generated UUID. These IDs serve as input for retrieving the status of an asynchronous request via the |
documentId | string The unique identifier for the document. If |
id | string Response ID |
model | string Model used to process the document. |
apiVersion | string API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. |
metadata | object JSON from the request |
Responses
Request samples
- Payload
{- "warning": {
- "message": "string",
- "url": "string",
- "code": 0,
- "error": { },
- "field": "outputURL"
}, - "statusId": "string",
- "documentId": "string",
- "id": "string",
- "model": "string",
- "apiVersion": "string",
- "metadata": { }
}
Request Succeeded Webhook
When a request completes successfully, we'll send a POST request with full response data to the webhook provided in your request body.
Request Body schema: application/jsonrequired
required | Array of objects (Answer) Question and answer data for each question asked in the request. |
status | string Status of the request. |
code | integer Response code. |
statusId | string A list of document IDs, each representing an uploaded file. Each ID is a randomly generated UUID. These IDs serve as input for retrieving the status of an asynchronous request via the |
documentId | string The unique identifier for the document. If |
id | string Response ID |
model | string Model used to process the document. |
apiVersion | string API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. |
metadata | object JSON from the request |
baseModel | string Base model used during data extraction. |
questions | integer Number of questions asked. |
pages | integer Number of pages in the document. |
settings | object JSON containing any custom user settings specified in the request. |
language | string Language results are translated into. |
organization | string Organization ID. |
provider | string Default: "lazarus" lazarus |
startTime | integer Request start time recorded in epoch (Unix timestamp) format. |
endTime | integer Request end time recorded in epoch (Unix timestamp) format. |
Responses
Request samples
- Payload
{- "status": "string",
- "code": 0,
- "data": [
- {
- "answer": { },
- "question": { }
}
], - "statusId": "string",
- "documentId": "string",
- "id": "string",
- "model": "string",
- "apiVersion": "string",
- "metadata": { },
- "baseModel": "string",
- "questions": 0,
- "pages": 0,
- "settings": { },
- "language": "string",
- "organization": "string",
- "provider": "lazarus",
- "startTime": 0,
- "endTime": 0
}
Request Succeeded Truncated Webhook
When a request completes successfully and your request body includes webhookSendFull: False
, we'll send a POST request with truncated response data to the webhook provided in your request body.
Request Body schema: application/jsonrequired
status | string Status of the request. |
code | integer Response code. |
statusId | string A list of document IDs, each representing an uploaded file. Each ID is a randomly generated UUID. These IDs serve as input for retrieving the status of an asynchronous request via the |
documentId | string The unique identifier for the document. If |
id | string Response ID |
model | string Model used to process the document. |
apiVersion | string API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. |
metadata | object JSON from the request |
organization | string Organization ID. |
provider | string Default: "lazarus" lazarus |
startTime | integer Request start time recorded in epoch (Unix timestamp) format. |
endTime | integer Request end time recorded in epoch (Unix timestamp) format. |
Responses
Request samples
- Payload
{- "status": "string",
- "code": 0,
- "statusId": "string",
- "documentId": "string",
- "id": "string",
- "model": "string",
- "apiVersion": "string",
- "metadata": { },
- "organization": "string",
- "provider": "lazarus",
- "startTime": 0,
- "endTime": 0
}