MiniMax Responses
BeatAPI 키 하나로 OpenAI Responses API에서 MiniMax M3와 M3.1 Flash를 호출합니다.
- 현재 모든 MiniMax 모델이 엔드포인트
POST /v1/responses하나를 사용합니다.model만 바꿔 전환하세요. - 스트리밍과 함수 호출, 1M 토큰 컨텍스트 창.
MiniMax-M3는 프롬프트가 512,000토큰을 넘으면 요금이 두 배가 되고,MiniMax-M3.1-Flash는 프롬프트 길이와 관계없이 같은 요금입니다. - OpenAI SDK와 호환됩니다. 기본 URL을 바꾸고 BeatAPI 키를 사용하세요. 기존 Chat Completions 연동은 Chat Completions를 참고하세요.
- 대화 상태는 서버에 저장되지 않습니다. 매 턴마다 전체 기록을
input에 담아 보내세요.
텍스트 요청의 기본 URL로는 https://direct.beatapi.io를 사용하세요. Cloudflare의 100초 제한을 받지 않으므로 스트리밍하지 않는 긴 요청도 끊기지 않습니다. https://api.beatapi.io도 동작하며, 네트워크에서 direct.beatapi.io에 접근할 수 없을 때의 대안입니다. 키, 모델, 가격은 양쪽이 같습니다. 이미지와 영상 API는 https://api.beatapi.io만 사용합니다.
API Explorer에서 이 엔드포인트를 엽니다. BeatAPI API 키를 입력하고 전송하세요. 실제 호출이며 본인 잔액에서 과금됩니다.
모델
model에 다음 ID 중 하나를 보내세요. 각각 별개의 모델이며, 서로의 별칭으로 취급하지 마세요.
- 가격은 할인이 적용된 기본 등급입니다. 롱 컨텍스트 등급, 캐시 입력 요금, 캐시 쓰기는 이 표에 없습니다. 가격표를 참고하세요.
—는 카탈로그에서 해당 수치를 공개하지 않는다는 뜻입니다.
빠른 시작
서버에 openai 패키지를 설치하고 키는 BEATAPI_API_KEY에 보관하세요. 브라우저 코드에는 절대 넣지 마세요. output_text는 답변 텍스트를 가져오는 SDK 단축 속성입니다. 아래는 요청 예시이며 실제로 기록된 모델 출력이 아닙니다.
output_text(또는 output의 output_text 파트)에서 답변을 읽은 다음 status와 usage를 확인하세요. HTTP 200만으로는 답변이 작업 요구를 충족한다고 볼 수 없으니 애플리케이션에서 검증하세요. 텍스트 요청은 바로 반환되므로 /v1/tasks를 폴링하지 마세요.
엔드포인트와 인증
POST https://direct.beatapi.io/v1/responses
Authorization
string
필수
Bearer <BEATAPI_API_KEY>. 키는 sk- 접두사가 있든 없든 동작합니다.
요청 파라미터
표준 OpenAI Responses 필드를 받습니다. 요청 형식이 호환된다고 해서 모든 모델별 옵션이나 호스팅 도구가 지원되는 것은 아니므로, 사용하는 옵션은 직접 테스트하세요.
model
string
필수
정확한 모델 ID입니다.
허용 값: MiniMax-M3, MiniMax-M3.1-Flash
- 각 ID는 별개의 모델이며 다른 모델의 별칭이 아닙니다.
- 키로
GET /v1/models를 호출해 사용 가능한 모델을 확인하세요. - ID는 대소문자를 구분합니다.
MiniMax-M3와MiniMax-M3.1-Flash는 소문자로 바꾸지 말고 적힌 그대로 보내세요.
input
string | object[]
필수
프롬프트입니다. 문자열 또는 메시지, 함수 호출과 그 출력 같은 입력 항목의 배열입니다.
대화 상태는 서버에 저장되지 않습니다. previous_response_id, conversation, prompt, context_management는 지원하지 않으므로 매 턴마다 전체 기록을 input에 담아 보내세요.
instructions
string
선택
input 앞에 놓이는 시스템 수준 지시입니다.
max_output_tokens
integer
선택
생성 토큰의 상한이며, 추론 토큰을 포함합니다.
- 게이트웨이는 이 값을 위 표에 있는 모델의 최대 출력과 비교하지 않습니다. 그 값 이하로 설정하세요.
- 이 값은 요청에 필요한 잔액을 추정하는 데도 쓰입니다. 실제 출력이 작더라도 값이 너무 크면
402 insufficient_credits로 거부될 수 있습니다. 필요한 만큼만 설정하세요.
추론 모델은 추론을 먼저 작성합니다. max_output_tokens가 너무 작으면 추론이 한도를 모두 써 버려 답변 텍스트가 비거나 잘릴 수 있습니다. 둘 다 담을 여유를 두고, 그런 경우 값을 높이세요.
stream
boolean
선택기본값: false
답변을 서버 전송 이벤트로 반환합니다. 아래 스트리밍 섹션을 참고하세요.
기본값: false
temperature
number
선택
샘플링 온도입니다. 이 값이나 top_p 중 하나만 바꾸세요.
top_p
number
선택
누클리어스 샘플링 임계값입니다.
tools
object[]
선택
모델이 호출할 수 있는 함수 도구입니다. 모델은 function_call 출력 항목으로 답하며, 결과는 같은 call_id를 가진 function_call_output 입력 항목으로 반환하세요. 호스팅 도구(웹 검색, 파일 검색 등)는 이 목록에 포함되지 않습니다.
tool_choice
string | object
선택
모델이 도구를 호출할 수 있는지, 반드시 호출해야 하는지, 호출하면 안 되는지 정합니다. 사용할 값은 해당 모델로 테스트하세요.
롱 컨텍스트 가격
MiniMax-M3는 프롬프트가 512,000토큰을 넘으면 상위 요금으로 바뀌며, 상위 요금은 요청 전체에 적용되어 입력, 캐시 입력, 출력이 모두 두 배가 됩니다. 점진적으로 오르지 않고 계단식으로 바뀌므로, 기준을 한 토큰만 넘어도 요청 전체가 상위 요금으로 과금됩니다.
위 모델 표와 가격표의 MiniMax-M3 가격은 기준 미만 프롬프트에 적용되는 기본 요금입니다. 긴 대화 기록을 보내기 전에 전체 프롬프트 크기를 추정하세요.
MiniMax-M3.1-Flash에는 롱 컨텍스트 등급이 없습니다. 모델 표의 입력·출력 가격이 1,000,000토큰 컨텍스트 창까지 프롬프트 길이와 관계없이 적용됩니다. 캐시 입력은 1M 토큰당 $0.006입니다.
응답
스트리밍하지 않는 호출은 JSON 객체 하나를 반환합니다. 아래는 축약한 예시입니다.
응답 필드
스트리밍
"stream": true를 설정하세요. 스트림은 response.created로 시작해 response.output_text.delta 이벤트로 답변을 전달하고 response.completed로 끝납니다.
- 응답은
text/event-stream이며, 스트리밍하지 않으면application/json입니다. - 함수 호출은 별도의 출력 항목으로 도착하며, 인수는
response.function_call_arguments.delta이벤트로 스트리밍됩니다. - 모델 호출 전에 발생한 실패는 스트림 이벤트가 아니라 HTTP 상태와 함께 일반 JSON 오류로 반환됩니다.
- 명시적인 시간 제한을 설정하고, 스트리밍 응답은 안전하게 다시 연결하세요.
오류
HTTP 오류 요약
인증, 라우팅, 요청 속도 제한, 알 수 없는 모델 실패는 모델 호출 전에 BeatAPI 오류 형식(error.code, error.message, retryable, request_id)으로 응답합니다. 그 밖의 모든 실패는 OpenAI SDK 형식 {"error": {"message", "type", "code"}}를 유지하며, 코드는 error.code에 있고 요청 id는 message로 끝납니다. 오류를 참고하세요.
전체 코드 표와 재시도 정책: 오류.
참고
- MiniMax는 Chat Completions와 Anthropic Messages에서도 응답합니다.
- 이 페이지는 MiniMax 텍스트 모델을 다룹니다. MiniMax H3 영상 모델은 영상 API를 사용합니다.
- API 키는 신뢰할 수 있는 서버에 두고, 응답의 요청 ID를 기록하며,
429,500,503만 재시도하세요.
인증
API 키를 Authorization: Bearer <BEATAPI_API_KEY>로 보내세요.
요청
정확한 모델 ID입니다.
각 ID는 별개의 모델이며 다른 모델의 별칭이 아닙니다.
키로 GET /v1/models를 호출해 사용 가능한 모델을 확인하세요.
ID는 대소문자를 구분합니다. MiniMax-M3와 MiniMax-M3.1-Flash는 소문자로 바꾸지 말고 적힌 그대로 보내세요.
MiniMax-M3, MiniMax-M3.1-Flash
프롬프트입니다. 문자열 또는 메시지, 함수 호출과 그 출력 같은 입력 항목의 배열입니다.
대화 상태는 서버에 저장되지 않습니다. previous_response_id, conversation, prompt, context_management는 지원하지 않으므로 매 턴마다 전체 기록을 input에 담아 보내세요.
input 앞에 놓이는 시스템 수준 지시입니다.
생성 토큰의 상한이며, 추론 토큰을 포함합니다.
게이트웨이는 이 값을 위 표에 있는 모델의 최대 출력과 비교하지 않습니다. 그 값 이하로 설정하세요.
이 값은 요청에 필요한 잔액을 추정하는 데도 쓰입니다. 실제 출력이 작더라도 값이 너무 크면 402 insufficient_credits로 거부될 수 있습니다. 필요한 만큼만 설정하세요.
추론 모델은 추론을 먼저 작성합니다. max_output_tokens가 너무 작으면 추론이 한도를 모두 써 버려 답변 텍스트가 비거나 잘릴 수 있습니다. 둘 다 담을 여유를 두고, 그런 경우 값을 높이세요.
답변을 서버 전송 이벤트로 반환합니다. 아래 스트리밍 섹션을 참고하세요.
샘플링 온도입니다. 이 값이나 top_p 중 하나만 바꾸세요.
누클리어스 샘플링 임계값입니다.
모델이 호출할 수 있는 함수 도구입니다. 모델은 function_call 출력 항목으로 답하며, 결과는 같은 call_id를 가진 function_call_output 입력 항목으로 반환하세요. 호스팅 도구(웹 검색, 파일 검색 등)는 이 목록에 포함되지 않습니다.
모델이 도구를 호출할 수 있는지, 반드시 호출해야 하는지, 호출하면 안 되는지 정합니다. 사용할 값은 해당 모델로 테스트하세요.
응답
스트리밍하지 않는 호출은 JSON 객체 하나를 반환합니다. 아래는 축약한 예시입니다.
응답 ID입니다. 지원과 과금 감사를 위해 요청 ID와 함께 기록하세요.
응답한 모델입니다.
완료된 답변이면 completed입니다.
출력 항목: message, reasoning, function_call. SDK의 output_text가 텍스트 파트를 합쳐 줍니다.
토큰 수입니다. 호출은 실제 토큰 사용량으로 계량됩니다.

