API 문서
MetaCivia API는 RESTful API를 제공합니다.
Base URL
https://metacivia-backend.pages.dev인증
지갑 기반 인증
대부분의 API는 지갑 주소를 헤더로 전송해야 합니다:
X-Wallet-Address: 0x1234...API Key 인증 (외부 API)
외부 시스템에서 API를 사용하려면 API Key가 필요합니다:
X-API-Key: your-api-key-hereRate Limiting
- 기본 제한: 100 requests/minute per API key or IP
- 초과 시:
429 Too Many Requests응답
주요 API 엔드포인트
Citizen API
GET /api/citizen/status- 시민 상태 조회POST /api/citizen/mint- 시민 민팅GET /api/citizen/chronicle- Chronicle 조회GET /api/citizen/credit- Credit 조회GET /api/citizen/rank- Rank 조회
Chronicle API
GET /api/chronicle/nation- 국가 ChroniclePOST /api/chronicle/anchor- Anchor 생성GET /api/chronicle/anchor/:era- Anchor 조회
Credit API
POST /api/citizen/action- 행동 기록GET /api/citizen/credit- Credit 상태
Rank API
GET /api/citizen/rank- Rank 정보POST /api/citizen/rank/check- 승급 체크
Architect API
GET /api/architect/verify- Architect 확인GET /api/architect/status- 문명 상태GET /api/architect/karma- Karma 조회
City-State API
POST /api/citystate- City-State 생성GET /api/citystate- 목록 조회POST /api/citystate/:id/join- 가입
에러 응답
모든 에러는 다음 형식으로 반환됩니다:
{
"error": "Error message"
}HTTP 상태 코드
200: 성공400: Bad Request401: Unauthorized403: Forbidden404: Not Found409: Conflict429: Too Many Requests500: Internal Server Error
다음 단계
- 인증 가이드 - 상세 인증 방법
- Citizen API - 시민 관련 API
- Chronicle API - Chronicle 관련 API
- Credit API - Credit 관련 API
- Rank API - Rank 관련 API