Назад до блогу

Початок роботиПосібник

Перший запит до OpenAI-сумісного API в Postman

Надішліть запит chat/completions із Postman із Bearer-ключем, збереженим у змінній, і прочитайте відповідь та поле usage.

Автор: CheapTokens TeamОпубліковано 4 хв читання

Тіло запиту Postman з id моделі та одним повідомленням для API CheapTokens
На цій сторінці
  1. Налаштуйте за чотири кроки
  2. Натисніть Send і прочитайте відповідь
  3. Скільки коштує перший запит
  4. Якщо не працює

У вас є API-ключ, і ви хочете побачити, що насправді передається мережею, перш ніж написати хоч рядок коду. Postman саме для цього й годиться: ви заповнюєте URL, ключ і JSON-тіло, натискаєте Send, і відповідь з'являється одразу нижче. Для CheapTokens запит — це POST https://api.cheaptokens.dev/v1/chat/completions з ключем Authorization: Bearer і JSON-тілом, у якому вказано модель.

Кроки нижче відповідають документації Postman (v12, найновіша версія на сайті документації, перевірено 31 жовтня 2026). Якщо ви віддаєте перевагу терміналу, той самий запит є в Your first API request with CheapTokens.

Тіло запиту в Postman: id моделі, одне повідомлення користувача, max_tokens
Сире JSON-тіло першого запиту

Налаштуйте за чотири кроки#

Вам потрібно лише кілька речей: базовий URL, ваш ключ, id моделі та одне повідомлення. Postman зберігає перші дві у змінних, тож ключ ніколи не вставляється в сам запит.

Розставте по порядку

Упорядкуйте налаштування Postman

  1. Визначте змінні base_url і api_key
  2. Створіть HTTP-запит: POST на {{base_url}}/chat/completions
  3. На вкладці Authorization виберіть Bearer Token і введіть {{api_key}}
  4. На вкладці Body виберіть raw > JSON, вставте тіло, натисніть Send

Кілька деталей для кожного кроку.

Створіть запит. Натисніть іконку Add на лівій бічній панелі й виберіть HTTP. У випадаючому списку методів за замовчуванням стоїть GET, тож перемкніть його на POST і введіть URL. Змінні Postman записуються як {{variable_name}}; у документації як приклад використовується {{base_url}}. Визначте base_url як https://api.cheaptokens.dev/v1, і поле URL стане {{base_url}}/chat/completions. Postman зберігає змінні як рядки, і тут це цілком доречно.

Додайте ключ. Відкрийте вкладку Authorization, виберіть Bearer Token у випадаючому списку Auth Type і введіть {{api_key}} у поле Token. Postman надсилає його як заголовок Authorization у форматі Bearer. Документація радить саме це: тримайте токен у змінній і посилайтеся на нього за назвою. Чому ця звичка важлива, описано в Store an API key safely.

Напишіть тіло. На вкладці Body виберіть raw, а потім JSON у випадаючому списку. Для сирих тіл Postman сам встановлює відповідний Content-Type, тож цей заголовок ви не додаєте. Вставте це:

json
{
  "model": "deepseek-ai/DeepSeek-V4-Flash-0731",
  "messages": [
    { "role": "user", "content": "Explain in one sentence what a token is." }
  ],
  "max_tokens": 200
}

Id моделі — це повний gateway_id з документації CheapTokens; коротка назва на кшталт deepseek-flash не приймається. max_tokens обмежує довжину відповіді, тож перший тест не може затягнутися. Ще одна деталь Postman: коментарі // і /* */ у JSON-тілі видаляються перед надсиланням, тож ви можете залишити анотації до тіла для колеги.

Натисніть Send і прочитайте відповідь#

Якщо все правильно, панель відповіді покаже JSON-об'єкт у форматі OpenAI Chat Completions. Важливі два місця:

  • choices[0].message.content — це текст відповіді.
  • usage містить prompt_tokens (те, що ви надіслали) і completion_tokens (те, що написала модель). Саме за це ви платите, тож подивіться на це вже в першому запиті.

Також перевірте choices[0].finish_reason. stop означає, що модель завершила сама; length означає, що відповідь досягла max_tokens і була обрізана. Якщо ви це бачите, збільште ліміт або прочитайте AI answer cut off? Fix finish_reason "length".

Спробуйте, перш ніж відкривати відповідь:

Спробуйте саміСпробуйте: ви встановили max_tokens на 5 і натискаєте Send. Що ви очікуєте побачити в finish_reason?Показати відповідь

Ви отримаєте length: п'яти токенів недостатньо для повного речення, тож відповідь обрізана. Поверніть 200, і це стане stop.

Скільки коштує перший запит#

Припустімо, запит вище використовує близько 30 вхідних токенів, а відповідь займає близько 100 вихідних токенів (це приклад, а не вимірювання; ваше поле usage показує реальні числа). На DeepSeek-V4-Flash це $0.00001 за поточною ціною, і ціна однакова в будь-яку годину. Ціни за 1M токенів є в живій таблиці на the pricing page.

Той самий запит у Postman може спробувати іншу модель. Замініть лише рядок model, наприклад на zai-org/GLM-5.3-Flash (контекст 390K, до 8,192 вихідних токенів), і натисніть Send знову. Один баланс покриває всі моделі, тож більше нічого не змінюється: той самий URL, той самий ключ.

Якщо не працює#

Postman показує код стану поруч із відповіддю. Ось звичайні підозрювані:

З'єднайте пари

Зіставте симптом із його причиною

  • 401 UnauthorizedКлюч відсутній, введений з помилкою, або {{api_key}} порожній, бо змінна не визначена
  • 404 Not FoundURL неправильний: перевірте, що base_url закінчується на /v1, а шлях — /chat/completions
  • Помилка, яка згадує модельId моделі скорочено; використовуйте повний id, наприклад deepseek-ai/DeepSeek-V4-Flash-0731

Варто перевірити дві речі, специфічні для Postman. Якщо ви отримуєте 401 або URL виглядає неправильно, перевірте, що base_url і api_key визначені в середовищі, яке ви вибрали. А якщо ключ виглядає правильним, але ви все одно отримуєте 401, знову відкрийте вкладку Authorization: Auth Type має бути Bearer Token, а не No Auth. Більше про ці коди: API 401 or 404 error. Не впевнені, який id використовувати? List models with GET /v1/models повертає їх усі.

Коли вас усе влаштовує, натисніть Save, дайте запиту назву й виберіть колекцію. Наступного разу ви редагуватимете лише поле content або рядок model, щоб порівняти відповіді. Повний довідник API є в the CheapTokens docs.