API 사용법

인증

모든 Public API 요청에는 API Key가 필요합니다. Authorization 헤더에 Bearer 토큰으로 포함하세요.

curl -H "Authorization: Bearer im_live_xxxx..." \
  https://inspireme.advenoh.pe.kr/api/v1/quotes/random

요청 규격

  • HTTP 메서드: 모든 Public API는 GET만 지원합니다.
  • Content-Type: 응답은 항상 application/json입니다.
  • 인코딩: UTF-8

Base URL

https://inspireme.advenoh.pe.kr/api/v1

응답 형식

모든 응답은 JSON 형식입니다.

성공 응답

{
  "data": { ... }
}

에러 응답

{
  "error": {
    "code": "INVALID_PARAMETER",
    "message": "language must be 'ko' or 'en'"
  }
}

에러 코드

HTTP 상태 코드 설명
400 INVALID_PARAMETER 잘못된 요청 파라미터
401 API_KEY_REQUIRED API Key 누락
401 INVALID_API_KEY 유효하지 않은 API Key
429 RATE_LIMIT_EXCEEDED 호출 제한 초과
500 INTERNAL_ERROR 서버 내부 오류

SDK 예시

JavaScript (fetch)

const API_KEY = process.env.INSPIREME_API_KEY;

const response = await fetch(
  "https://inspireme.advenoh.pe.kr/api/v1/quotes/random?language=ko",
  {
    headers: {
      Authorization: `Bearer ${API_KEY}`,
    },
  }
);

const { data } = await response.json();
console.log(`${data.content} — ${data.author}`);

Python (requests)

import os
import requests

API_KEY = os.environ["INSPIREME_API_KEY"]

response = requests.get(
    "https://inspireme.advenoh.pe.kr/api/v1/quotes/random",
    headers={"Authorization": f"Bearer {API_KEY}"},
    params={"language": "ko"},
)

data = response.json()["data"]
print(f"{data['content']} — {data['author']}")