노션 필터 공유 안 됨? '모두에게 저장' 버튼으로 해결하는 방법
노션 데이터베이스 필터를 설정해도 게스트 화면에서 풀려 있다면? 외부 공유 데이터베이스에서 '모두에게 저장' 버튼을 누르면 모든 사용자에게 동일한 필터·정렬이 적용됩니다.
Notion 블록 API 대신 마크다운 API를 쓰면 읽기 20배, 쓰기 6배 토큰을 절약할 수 있습니다. 특수 블록도 누락 없이 보존되는 실전 활용법을 알려드립니다.
2026-03-11 버전에 추가된 마크다운 엔드포인트를 활용하면, 같은 작업을 블록 API 대비 읽기 20배, 쓰기 6배 적은 비용으로 처리할 수 있습니다. 개발자가 아니더라도 Make, Zapier, n8n 같은 자동화 도구에서 바로 활용할 수 있는 방법입니다.읽기 7분GET /blocks/{id}/children, PATCH /blocks/{id}/children)를 사용했습니다.{ "type": "paragraph", "paragraph": { "rich_text": [ {"type": "text", "text": {"content": ""}, "annotations": {"bold": false, "italic": false, "strikethrough": false, "underline": false, "code": false, "color": "default"}}, {"type": "text", "text": {"content": "마크다운"}, "annotations": {"bold": true}}, {"type": "text", "text": {"content": "으로 작성된 본문입니다."}} ] } }
rich_text 배열이 3개로 쪼개지고, 각각에 annotations 객체가 붙습니다. 한 줄에 수백 토큰이 소비됩니다.2026-03-11 버전에서 두 개의 마크다운 엔드포인트가 추가되었습니다.엔드포인트 | 용도 |
GET /v1/pages/{id}/markdown | 페이지 본문을 마크다운 문자열로 조회 |
PATCH /v1/pages/{id}/markdown | 마크다운 문자열로 페이지 본문 교체 |
**마크다운**으로 작성된 본문입니다.
curl 'https://api.notion.com/v1/pages/{페이지ID}/markdown' \ -H 'Authorization: Bearer ntn_여러분의토큰' \ -H 'Notion-Version: 2026-03-11'
## 섹션 제목 **마크다운**으로 작성된 본문입니다. - 항목 1 - 항목 2
curl -X PATCH 'https://api.notion.com/v1/pages/{페이지ID}/markdown' \ -H 'Authorization: Bearer ntn_여러분의토큰' \ -H 'Notion-Version: 2026-03-11' \ -H 'Content-Type: application/json' \ -d '{ "type": "replace_content", "replace_content": { "new_str": "## 새 섹션\n\n마크다운으로 작성한 본문입니다.\n\n- 항목 1\n- 항목 2" } }'
type: "replace_content"를 명시해야 합니다. 마크다운 문자열만 보내면 400 에러가 발생합니다.마크다운 API | 블록 API | |
request body 크기 | ~120자 | ~900자 |
AI 생성 토큰 | ~40 | ~250 |
API 호출 수 | 1회 | 1회 |
마크다운 API | 블록 API | |
response 크기 | ~100자 | ~2,000자+ |
후처리 필요 | 없음 (바로 읽힘) | JSON 파싱 필요 |
Notion 블록 | 마크다운 API 표현 |
콜아웃 | <callout icon="📌">내용</callout> |
토글 | <details><summary>제목</summary>내용</details> |
수식 블록 | $$\nE = mc^2\n$$ |
인라인 DB | <database url="..." icon="📋">제목</database> |
하위 페이지 | <page url="...">제목</page> |
<callout> 태그를 넣으면 실제 Notion 콜아웃 블록이 생성됩니다. 읽기-쓰기 완전 대칭입니다.활용 시나리오 | 도구 예시 | 효과 |
AI로 블로그 글 작성 → 노션 자동 발행 | ChatGPT, Claude, Gemini + API | 마크다운 그대로 전달, 변환 불필요 |
노션 페이지 내용을 AI에게 분석 요청 | Make, Zapier, n8n | 응답 크기 20배 감소 → 비용 절감 |
노션 기반 CMS에서 콘텐츠 일괄 생성 | 자체 스크립트, 자동화 도구 | 수백 페이지도 빠르게 처리 |
LLM 스킬/플러그인에서 노션 읽기/쓰기 | Claude Code, GPT Actions | 컨텍스트 윈도우 절약 |
// 블록 API: 15줄 이상 await notion.appendBlocks(pageId, [ { type: 'callout', callout: { icon: { type: 'emoji', emoji: '📌' }, rich_text: [{ type: 'text', text: { content: '안내 메시지' } }] } }, { type: 'heading_2', heading_2: { rich_text: [{ type: 'text', text: { content: '섹션 제목' } }] } }, // ... 계속 ]);
// 마크다운 API: 마크다운 문자열 하나 await notion.updatePageMarkdown(pageId, \` <callout icon="📌">안내 메시지</callout> ## 섹션 제목 본문 내용 - 항목 1 - 항목 2 - 항목 3\`);
작업 | 권장 방법 | 이유 |
페이지 본문 읽기 | 마크다운 API | 20배 토큰 절약, 특수 블록 보존 |
페이지 본문 쓰기 | 마크다운 API | 6배 토큰 절약, 확장 태그 지원 |
특정 블록 1개 수정/삭제 | 블록 API | 세밀한 조작이 필요할 때만 |
DB 속성 CRUD | 기존 API | 본문이 아닌 속성 조작 |