For the complete documentation index, see llms.txt. This page is also available as Markdown.

MaaS API

MaaS provides an OpenAI-compatible API for seamless model inference. You can integrate easily using the Python or JavaScript SDK, or directly from your terminal with cURL.

1. OpenAI-compatible API (Chat, Completion, Embedding, Image Generation)

Refer to the scripts under API Usage on the Portal.

Curl

Python

Javascript


2. OCR API

OCR is one of the model types available in MaaS. Because it works on documents (file upload, asynchronous processing), it exposes its own set of endpoints instead of the OpenAI-compatible endpoint above. This section explains how to call the OCR API.

Submit OCR (upload file to create a request)

  • Method: POST

  • URL: https://maas-llm-aiplatform-hcm.api.vngcloud.vn/maas/user-<PORTAL_USER_ID>/greennode/idp/v1/ocr/ingest

  • Headers:

    • Authorization: Bearer <API_KEY>

    • portal-user-id: <PORTAL_USER_ID>

  • Body: multipart/form-data

    • flow (required)

      • single: OCR for a single document

      • or <FLOW_ID>: OCR for a document workflow (if provided)

    • doc_type (required if flow=single): <DOC_TYPE>

    • file_type (required): PDF or IMAGE

    • file (required): file to be processed by OCR

Example

Response will include:

  • request_id: used to retrieve results

  • (optional) file_ids: used to download result images

Get OCR Result (use request_id to retrieve text/data)

  • Method: GET

  • URL: https://maas-llm-aiplatform-hcm.api.vngcloud.vn/maas/user-<PORTAL_USER_ID>/greennode/idp/v1/ocr/ingest/<request_id>

  • Headers:

    • Authorization: Bearer <API_KEY>

    • portal-user-id: <PORTAL_USER_ID>

Example

What if no data is returned yet?

This is normal because OCR processing is still in progress.

  • Wait 2–5 seconds and call the API again (polling).

  • If the timeout is exceeded and no data is returned, send the request_id to the support team for investigation.

Additional OCR Data APIs (optional, depending on needs)

Get Table Data (TABLE)

  • Method: GET

  • URL: https://maas-llm-aiplatform-hcm.api.vngcloud.vn/maas/user-<PORTAL_USER_ID>/greennode/idp/v1/ocr/ingest/table/<request_id>/<document_id>

Get Signature Results

  • Method: GET

  • URL: https://maas-llm-aiplatform-hcm.api.vngcloud.vn/maas/user-<PORTAL_USER_ID>/greennode/idp/v1/ocr/ingest/signature/<request_id>/<document_id>

Note: document_id is included in the response of Get OCR Result.

Get Stamp Results

  • Method: GET

  • URL: https://maas-llm-aiplatform-hcm.api.vngcloud.vn/maas/user-<PORTAL_USER_ID>/greennode/idp/v1/ocr/ingest/stamp/<request_id>/<document_id>

Download Result Images

  • Method: GET

  • URL: https://maas-llm-aiplatform-hcm.api.vngcloud.vn/maas/user-<PORTAL_USER_ID>/greennode/idp/v1/ocr/ingest/file/<request_id>/<file_id>

Quick Troubleshooting for OCR

  • 403 Forbidden:

    • Missing/invalid Authorization or permission denied.

  • 400 Bad Request / 4XX:

    • Missing required fields (flow, file_type, file, ...)

    • Invalid doc_type configuration.

  • Polling does not return results:

    • Provide request_id + timestamp + sample file (if possible) to the support team for further investigation.

Last updated