START GUIDE
공개 지식 읽기, 한 요청부터 시작합니다
AI 에이전트가 공식 문서와 공개 기술 자료를 안정적으로 읽게 만드는 최소 절차입니다.
1. API 키 준비
1
API 키 발급 버튼에서 Google 계정으로 로그인합니다.
무료 tier는 5,000 credits, 300 req/min, 10,000 req/day로 시작합니다. 현재 값은 /v1/pricing 응답을 기준으로 확인할 수 있습니다.
2
요청마다 Authorization: Bearer __YOUR_API_KEY__ 헤더를 넣습니다.
2. AI 에이전트용 본문 읽기
권장 기본값: /v1/agent/browse
공식 문서, 레퍼런스, 공개 연구 자료처럼 본문 품질이 중요한 페이지는 markdown 또는 text로 읽는 것이 좋습니다.
curl -sS -X POST "https://api.karonlabs.net/v1/agent/browse" \
-H "Authorization: Bearer __YOUR_API_KEY__" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.rfc-editor.org/rfc/rfc9110",
"extract": "markdown",
"readability": true
}'
포털, 검색 결과, 목록 페이지처럼 링크 구조가 중요한 곳은
readability: false와 auto_links: true를 함께 테스트하십시오.3. HTML 원문 가져오기
원문이 필요할 때: /v1/fetch
본문 정리보다 status code, headers, HTML 원문이 중요하면 /v1/fetch를 사용합니다.
curl -sS -X POST "https://api.karonlabs.net/v1/fetch" \
-H "Authorization: Bearer __YOUR_API_KEY__" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
4. 구조화 데이터 추출
extract: "json"
AI 에이전트가 문서를 읽은 뒤 필요한 필드만 가져가야 한다면 extract: "json"을 사용합니다. 성공 시 구조화 추출 +5 크레딧이 추가됩니다.
curl -sS -X POST "https://api.karonlabs.net/v1/agent/browse" \
-H "Authorization: Bearer __YOUR_API_KEY__" \
-H "Content-Type: application/json" \
-d '{
"url": "https://quotes.toscrape.com/",
"extract": "json",
"json_prompt": "첫 번째 인용문과 저자를 추출해 주세요.",
"json_schema": {
"type": "object",
"properties": {
"quote": { "type": "string" },
"author": { "type": "string" }
}
}
}'
5. 변경 감지
Watch API
공개 문서나 릴리스 노트의 변화를 감시하려면 snapshot과 diff를 사용합니다. 내부적으로 browse 흐름을 쓰므로 비용은 browse 정책을 따릅니다.
curl -sS -X POST "https://api.karonlabs.net/v1/watch/snapshot" \
-H "Authorization: Bearer __YOUR_API_KEY__" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "extract": "text", "ttl_days": 1}'
curl -sS -X POST "https://api.karonlabs.net/v1/watch/diff" \
-H "Authorization: Bearer __YOUR_API_KEY__" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "extract": "text"}'
6. 비용 감각
| 상황 | 비용 | 해석 |
|---|---|---|
| 캐시 또는 경량 처리 | cache/curl 1 | 가벼운 공개 페이지와 캐시 응답입니다. |
| 브라우저 fallback | browser 10 | 렌더링이 필요하거나 경량 처리가 충분하지 않을 때입니다. |
| 구조화 추출 성공 | 구조화 추출 +5 | extract: "json"에서 구조화 결과가 만들어진 경우입니다. |
문제가 생길 때
| 증상 | 확인할 것 | 대응 |
|---|---|---|
| 401 | API 키 헤더 | Bearer 토큰 앞뒤 공백과 키 값을 확인합니다. |
| 403 | 계정 또는 edge 제한 | 해당 엔드포인트가 현재 공개 사용 가능한지 문서를 확인합니다. |
| 422 | 요청 스키마 | URL 형식, extract 값, timeout 범위를 확인합니다. |
| 빈 본문 | 동적 렌더링 | wait_selector 또는 readability: false를 테스트합니다. |
전체 필드와 운영 참고 사항은 개발자 문서에서 확인하세요.
개발자 문서 보기