OGQ DEVELOPERS

Build on OGQ.
Stickers, music, IP — all via one API.

OGQ Partner API로 전 세계 크리에이터의 글로벌 IP를 당신의 앱, 툴, 웹사이트에 통합하세요. 무료 티어, 5분 퀵스타트, 완전한 OpenAPI 3.1 스펙.

콘텐츠 검색·조회·다운로드는 Open API(셀프 키 발급), 데이터 반출 계약은 Partner API(어드민 온보딩)입니다. 서로 다른 키를 씁니다.

Quickstart (5분)

첫 API 호출까지 5분.

  1. 1

    파트너 API 키 발급

    OGQ 어드민이 파트너 온보딩(DID 발급 단계까지)과 키 발급을 함께 처리합니다. 평문 키는 발급 시 한 번만 보여집니다. 모든 요청에 X-OGQ-API-KEY 헤더로 보냅니다 — 파트너 신원은 저장된 키 행에서 읽으므로 요청으로는 바꿀 수 없습니다.

    → 키 발급 페이지
  2. 2

    계약(제안) 확인 — 무엇을 가져갈 수 있는가

    가져갈 범위·판매 형태·기간은 계약이 정합니다. 응답의 bundle 이 종류·장르· 테마·의도이고, 주문은 그 범위 밖으로 나갈 수 없습니다.

    curl -H "X-OGQ-API-KEY: $OGQ_API_KEY" \
      "https://stg.nova.ogq.me/api/v1/offers"
  3. 3

    카탈로그 조회 — 무엇이 담기고 무엇이 안 담기는가

    kind 는 필수입니다. purpose 를 주면 그 목적에 동의하지 않은 콘텐츠는 아예 나오지 않고, 승인이 필요한 것은 eligible:false 로 옵니다. 목록이 limit 보다 짧아도 끝이 아닙니다 — 끝은 nextCursor 가 null 일 때뿐입니다.

    curl -H "X-OGQ-API-KEY: $OGQ_API_KEY" \
      "https://stg.nova.ogq.me/api/v1/catalog?kind=image&genre=scenery&purpose=aiTraining&limit=50"
  4. 4

    주문 — 카테고리를 골라 담는다

    항목마다 반출 관문 6검사가 돕니다. 막힌 항목은 주문을 실패시키지 않고 excluded[] 에 사유를 달고 남습니다. 한 번에 200건이므로 remaining 이 남으면 /expand 로 이어받습니다. Idempotency-Key 는 주문마다 새로 만드세요.

    curl -X POST \
      -H "X-OGQ-API-KEY: $OGQ_API_KEY" \
      -H "Content-Type: application/json" \
      -H "Idempotency-Key: $(uuidgen)" \
      -d '{"offerId":"...","selection":{"kind":"image","genres":["scenery"]},
           "purpose":"aiTraining","destCountry":"US","acks":["us_export_control"]}' \
      "https://stg.nova.ogq.me/api/v1/orders"
  5. 5

    인출 → 매니페스트 — 실제로 받아 간다

    인출은 항목마다 관문을 한 번 더 돌립니다 — 주문 뒤 창작자가 동의를 거두었으면 그 항목은 여기서 멈추고 failed[] 에 사유가 실립니다. 매니페스트의 서명 URL 은 1시간짜리 소지자 토큰이니 재배포하지 마세요(만료되면 같은 페이지를 다시 부르면 새로 서명됩니다).

    curl -X POST -H "X-OGQ-API-KEY: $OGQ_API_KEY" \
      "https://stg.nova.ogq.me/api/v1/orders/$ORDER_ID/release"
    
    curl -H "X-OGQ-API-KEY: $OGQ_API_KEY" \
      "https://stg.nova.ogq.me/api/v1/orders/$ORDER_ID/manifest?limit=50&format=jsonl"
  6. 6

    사용 신고 — 정산의 근거

    묶음 정액 계약은 그 기간 요금을 신고량 비례로 항목에 나눕니다. 신고하지 않은 항목은 그 기간 몫이 0 이 되므로, 받아 간 항목은 빠짐없이 신고하세요.

    curl -X POST \
      -H "X-OGQ-API-KEY: $OGQ_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"periodStart":"2026-10-01","periodEnd":"2026-10-31","usageType":"training",
           "items":[{"contentId":"...","usageCount":1200}]}' \
      "https://stg.nova.ogq.me/api/v1/orders/$ORDER_ID/usage"

API Reference

OpenAPI 3.1 표준. 모든 엔드포인트가 자동 문서화됩니다.

«준비 중» 표시된 엔드포인트는 아직 호출할 수 없습니다.

GET/api/v1/ip제공 중

IP 카탈로그 목록·검색 (키워드, 타입, 페이지네이션)

GET/api/v1/ip/:id제공 중

IP 상세 (DCAT-AP JSON-LD)

GET/api/v1/catalog제공 중

파트너 카탈로그 — 분류(종류·장르·테마)로 고르고, 각 항목의 크리에이터 동의 상태까지 함께 본다

GET/api/v1/catalog/summary제공 중

카테고리를 고르기 위한 수량표 — 종류·장르별로 담을 수 있는 건수(동의·승인 대기·거부)

GET/api/v1/offers제공 중

내 계약(제안) 확인 — 담을 수 있는 범위·판매 형태·기간, 그리고 관할별로 무엇을 확인해야 하는지

POST/api/v1/orders제공 중

묶음 주문 — 카테고리를 골라 주문하면 항목마다 반출 관문이 돌고, 빠진 것은 사유가 남는다

GET/api/v1/orders/:id제공 중

주문 집계 — 담긴 건수와 사유별 제외 건수(남의 주문은 404)

POST/api/v1/orders/:id/expand제공 중

주문 이어받기 — 커서로 다음 200건을 담는다(겹침·누락 없음)

POST/api/v1/orders/:id/release제공 중

주문 인출 — 담긴 항목을 실제로 내보낸다(200건씩, 재호출은 재발급 없음)

GET/api/v1/orders/:id/manifest제공 중

매니페스트 — 서명 URL·전송 인증서·식별자·의무를 항목마다 준다(URL 은 부를 때마다 재서명)

POST/api/v1/orders/:id/usage제공 중

주문 사용 신고 — 항목 여러 건을 한 번에 신고한다(같은 본문 재전송은 중복 제거)

GET/openapi.json제공 중

OpenAPI 3.1 스펙 다운로드

POST/api/v1/ip/:id/purchase준비 중

구매 (Idempotency-Key 필수)

GET/api/v1/ip/:id/download준비 중

Signed download URL (15분 만료)

POST/api/v1/ip/:id/embed준비 중

임베드 URL + iframe 스니펫 생성

POST/api/v1/webhook/register준비 중

웹훅 구독 (HMAC 서명)

GET/api/v1/health준비 중

헬스 체크 (auth 불필요)

SDK & Code Samples

공식 SDK는 TypeScript와 Python을 지원합니다. CLI는 곧 출시됩니다.

Node.js / TypeScript
npm install @ogq/sdk
Python
pip install ogq
TypeScript / Node.js
import { OGQClient } from '@ogq/sdk'

const ogq = new OGQClient({
  apiKey: process.env.OGQ_API_KEY,
})

const { items } = await ogq.ip.search({
  q: 'cat',
  type: 'sticker',
  limit: 10,
})

for (const ip of items) {
  // log: ip.title, ip.price
}
Python
import ogq

client = ogq.Client(api_key="ogq_live_xxxxx")

results = client.ip.search(
    q="cat",
    type="sticker",
    limit=10,
)

for ip in results.items:
    print(f"{ip.title}")

Widget & Embed SDK

한 줄 스크립트로 OGQ 콘텐츠를 당신의 사이트에 삽입.

Embed SDK (Script tag)
<script src="https://stg.nova.ogq.me/embed.js"
  data-creator="netclaus"
  data-type="sticker"
  data-limit="6">
</script>

data-creator Creator ID to filter content (optional)

data-type sticker, music, photo, webtoon, etc. (optional)

data-limit Number of items, default 6 (optional)

data-theme "light" (default) or "dark"

data-cols Grid columns, default 3

iframe 임베드
<iframe
  src="https://stg.nova.ogq.me/embed/abc123?w=400&h=300&t=light"
  width="400"
  height="300"
  frameborder="0"
  allow="clipboard-write"
  loading="lazy">
</iframe>

무료/Standard 위젯에는 "Powered by OGQ" 배지가 표시됩니다. Enterprise 키는 배지 제거 가능.

Use Cases

파트너 플러그인 4선.

Canva 플러그인

Canva Apps SDK로 OGQ 스티커/이미지를 디자인 캔버스에 드래그 삽입. 라이선스 자동 추적.

Telegram Mini App

Bot API + Mini App으로 스티커팩 검색/구매 + 인라인 전송. 사용자 결제는 OGQ Pay 연동.

Slack 앱

워크스페이스에서 `/ogq sticker cat`으로 OGQ 스티커 검색 + 채널 전송. 이모지 자동 등록.

Figma 플러그인

Figma Plugin API로 디자인 에셋 (스티커/이미지/포토) 검색 + 프레임 삽입. SynthID 워터마크 보존.

Pricing

Free 티어부터 시작. 결제 없이 시간당 1,000 요청.

유료 티어 요금은 아직 공개되지 않았습니다(준비 중). 한도 수치는 서버가 실제로 적용하는 값입니다.

Anonymous
₩0
60 req / 1분 (IP 기준)
  • 공개 조회 API
  • 키 없이 사용
Free
₩0
1,000 req / 1시간
  • IP 목록·상세
  • OGQ Synth ID 발급·검증
  • 커뮤니티 지원
Pro
별도 협의
10,000 req / 1시간
  • Free 전체
  • 배치 처리
  • 우선 지원
Enterprise
별도 협의
100,000 req / 1시간
  • Pro 전체
  • 전담 매니저

Payment & Settlement

글로벌 PG + INSERT-ONLY 원장

글로벌
OGQ Pay

카카오페이 · 네이버페이 · 신용카드 · 토스 · PayPal 을 단일 레일로 처리합니다. Webhook + 환불 6분기 지원. 파트너용 sandbox 환경은 준비 중입니다.

한국
OGQ Pay

네이버페이 / 카카오페이 / 신용카드 통합. 원천세 3.3% 자동 처리.

Community & Support

개발자 채널, AI 디스커버리 메타, OpenAPI 스펙 — 모두 한곳에서.

© OGQ. Buy Once, Use Everywhere.

쿠키 사용 안내

OGQ 마켓은 더 나은 서비스를 위해 쿠키를 사용합니다. 필수 쿠키는 항상 활성화되며, 선택 쿠키는 동의 시에만 사용됩니다. 개인정보처리방침 보기