메인 콘텐츠로 건너뛰기
이벤트를 보낸 뒤에는 숫자가 단계마다 이어지는지 확인합니다. 이벤트가 저장됐는지, 미터가 그 이벤트를 사용량으로 셌는지, 사용량에 단가가 붙어 청구 예정액이 나왔는지 차례로 봅니다. 어느 단계에서 숫자가 끊기는지 알면 원인을 빨리 좁힐 수 있습니다.

확인하기 전에

콘솔에서 확인한다면 로그인 뒤 화면 위 ‘업무 환경’이 ‘테스트 환경’인지 확인하세요. API 키는 발급한 업무 환경에 고정되어 있어서, 테스트 환경 키(me_test_)로 보낸 이벤트는 콘솔이 ‘테스트 환경’일 때만 보입니다. 업무 환경을 바꾸는 방법은 업무 환경을 보세요. API로 확인할 때는 read(조회) 권한이 있는 키가 필요합니다. 이벤트 전송용으로 ingest(수집) 권한만 준 키로는 조회할 수 없습니다. 조회는 read, 고객 등록과 이벤트 전송은 ingest, 그 밖의 변경은 admin 권한이 필요합니다. 자세한 내용은 화면과 API, 권한을 보세요.

단계별 화면과 API

콘솔 화면은 모두 왼쪽 메뉴 ‘사용량에서 수납까지’ 묶음에 있습니다.

확인 순서

아래 예시는 테스트 환경 고객 ‘에이콘랩’에게 llm_usage 유형 이벤트를 보냈고, 미터 tokens가 tokens 속성을 sum으로 집계하며 model 속성으로 단가를 나누는 경우입니다.
1

이벤트가 저장됐는지 본다

POST /v1/events가 200과 "duplicate": false를 돌려주면 그 요청으로 이벤트가 저장된 것입니다. "duplicate": true면 같은 transaction_id의 이벤트가 이미 있었다는 뜻이고, 이번 요청 본문은 저장되지 않았습니다.저장된 내용은 transaction_id로 다시 읽어 확인합니다.
200 응답
string
요청에 보낸 timestamp입니다. 이 시각이 속한 KST 달의 사용량이 됩니다.
string
MeterEngine이 이벤트를 받은 시각입니다. 집계 마감에 들었는지를 이 시각으로 판단합니다. 요청에 실어 보내도 무시됩니다.
string
이 이벤트를 처음 저장한 요청의 응답 헤더 X-Request-ID 값입니다. 연동 쪽 로그에 남긴 X-Request-ID와 맞춰 볼 수 있습니다.
string
보낸 주체입니다. API 키로 보냈으면 api_key이고, 이때 actor_id는 그 키의 id입니다.
404 event_not_found가 오면 그 transaction_id로 저장된 이벤트가 현재 업무 환경에 없습니다. 이벤트가 청구에 안 보일 때의 수집 단계부터 보세요.
이벤트 조회 응답의 시각은 오프셋이 붙은 ISO 8601 문자열이지만 오프셋이 KST(+09:00)라는 보장은 없습니다. 위 예시의 2026-11-05T01:00:00Z는 KST로 2026-11-05 10:00입니다. 어느 달에 들었는지는 KST로 바꿔서 판단하세요.
2

사용량으로 집계됐는지 본다

이벤트가 저장돼도 그 type을 집계하는 미터가 없거나, 미터가 세는 속성 값이 집계할 수 없는 형식이면 사용량에 들지 않습니다.
curl
200 응답
  • 미터마다 그 업무 환경의 모든 고객이 나옵니다. 이벤트가 없는 고객은 quantity가 0이고 dimension_usages가 빈 배열입니다.
  • dimension_usages는 미터의 차원 속성 값 조합마다 나눈 수량입니다. 청구는 이 조합별 수량에 그 조합의 단가를 곱합니다.
  • 고객의 quantity는 그 고객의 이벤트 전체를 따로 집계한 값이라 조합별 수량을 더한 값과 다를 수 있습니다. 청구 금액을 맞춰 볼 때는 조합별 수량을 보세요.
  • raw_quantity는 단위 변환 전 집계량이고 quantity는 unit_size 나눗셈과 반올림을 적용한 값입니다.
  • 사용량 응답에는 금액이 없습니다. 금액은 다음 단계의 청구 예정액에서 봅니다.
3

청구 예정액에 반영됐는지 본다

사용량에 단가가 붙어야 금액이 나옵니다. 단가는 미터의 차원 속성 값 조합마다 따로 정하므로, 사용량이 있어도 그 조합의 단가가 없으면 금액에 들지 않습니다.
curl
200 응답
  • 1234 x 2원 = 2468원이지만 라인 금액은 2460원입니다. 금액은 라인마다 10원 미만을 버립니다. 자세한 규칙은 예정액, 확정액, 수납액을 보세요.
  • 청구 예정액은 세금을 뺀 공급가액이고, 결제는 세금을 포함한 확정 금액으로 합니다.
  • 단가가 없는 조합의 사용량은 lines에 없고 unpriced_usages에 미터 code, 조합, 수량으로 나옵니다.
  • 조합의 변환 전 집계량이 음수면 0원으로 보고 lines에서 빼며 negative_usages에 나옵니다.
  • 청구 예정액은 조회할 때마다 다시 계산합니다. 그 달을 이미 확정한 고객은 나오지 않으므로 확정한 금액은 GET /v1/invoices로 봅니다.
어느 단계에서 숫자가 끊겼는지에 따라 원인이 다릅니다. 증상별 원인과 조치는 이벤트가 청구에 안 보일 때를 보세요.

시각의 종류

확인할 때 헷갈리기 쉬운 것은 시각입니다. 아래 시각은 각각 다른 것을 정합니다. 청구 월은 한국 시간(KST) 기준 달력 월입니다. 지난달 사용량은 다음 달 1일 13:00 KST까지 받은 것만 청구됩니다. 마감 뒤에 받은 지난달 이벤트는 저장되고 ‘수집 로그’에도 보이지만 사용량과 청구 예정액에는 들지 않습니다. 규칙 전체는 시간 규칙을 보세요.

확인할 때 주의할 점

  • 사용량 조회, 청구 예정액 조회, ‘이벤트 매핑 진단’은 요청할 때마다 그 달 이벤트를 다시 집계합니다. 이벤트가 많은 달일수록 응답에 시간이 걸리니 연동 코드에서 짧은 간격으로 반복해 부르지 마세요. 한 달 치 숫자를 자기 기록과 맞추는 순서는 서버 조회와 CSV 내보내기를 보세요.
  • ‘이벤트 매핑 진단’은 지금의 미터 정의와 단가로 다시 진단합니다. 단가를 등록하면 그 조합의 행은 목록에서 사라집니다.
  • 이벤트 수집 요청은 감사 기록에 나오지 않으니 저장된 이벤트와 수집 거절 기록의 request_id, transaction_id로 찾습니다. ‘수집 로그’의 이벤트 상세에 ‘이 요청의 감사 기록 보기’ 링크가 있지만 그 요청은 ‘감사 기록’에 없습니다. 자세한 내용은 오류 응답과 X-Request-ID를 보세요.