ngodingdocs

API Reference

OpenAPI: Messages & Count Tokens

POST
/v1/messages

Authorization

AuthorizationBearer <token>

Kunci inference sk-ngd- + 40 karakter base62. Plaintext hanya ditampilkan sekali saat dibuat di dashboard.

In: header

Header Parameters

anthropic-version?string

Bila ada, path bersama (/v1/models, daftar) memakai dialek Anthropic (waktu ISO 8601 UTC Z).

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/messages" \  -H "Content-Type: application/json" \  -d '{    "model": "claude-opus-5-5",    "max_tokens": 64,    "messages": [      {        "role": "user",        "content": "Sapa saya dalam Bahasa Indonesia."      }    ]  }'
{  "id": "msg_01JB5Q8YH0R6",  "type": "message",  "role": "assistant",  "model": "claude-opus-5-5",  "content": [    {      "type": "server_tool_use",      "id": "srvtoolu_01JB5Q8YH4K2",      "name": "web_search",      "input": {        "query": "MRT Jakarta fase 2 terbaru"      }    },    {      "type": "web_search_tool_result",      "tool_use_id": "srvtoolu_01JB5Q8YH4K2",      "content": [        {          "type": "web_search_result",          "url": "https://contoh.id/berita/mrt-fase-2",          "title": "Progres MRT fase 2",          "encrypted_content": "ngd1.1.Q2hhbmdlZC1ieS1kb2Nz",          "page_age": "2026-10-03"        }      ]    },    {      "type": "text",      "text": "Pengerjaan fase 2 sudah masuk tahap uji.",      "citations": [        {          "type": "web_search_result_location",          "url": "https://contoh.id/berita/mrt-fase-2",          "title": "Progres MRT fase 2",          "encrypted_index": "ngd1.1.SW5kZXgtYnktZG9jcw",          "cited_text": "Pengerjaan fase 2 kini masuk tahap uji sistem."        }      ]    }  ],  "stop_reason": "end_turn",  "stop_sequence": null,  "usage": {    "input_tokens": 5120,    "output_tokens": 410,    "server_tool_use": {      "web_search_requests": 1,      "web_fetch_requests": 0    }  }}
POST
/v1/messages/count_tokens

Authorization

AuthorizationBearer <token>

Kunci inference sk-ngd- + 40 karakter base62. Plaintext hanya ditampilkan sekali saat dibuat di dashboard.

In: header

Header Parameters

anthropic-version?string

Bila ada, path bersama (/v1/models, daftar) memakai dialek Anthropic (waktu ISO 8601 UTC Z).

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/v1/messages/count_tokens" \  -H "Content-Type: application/json" \  -d '{    "model": "string",    "messages": [      null    ]  }'
{  "input_tokens": 0}