@schickling-tmp/notion-client

Robust TypeScript client for the unofficial Notion API.

Usage no npm install needed!

<script type="module">
  import schicklingTmpNotionClient from 'https://cdn.skypack.dev/@schickling-tmp/notion-client';
</script>

README

React Notion X

notion-client

Robust TypeScript client for the unofficial Notion API.

NPM Build Status Prettier Code Formatting

Install

npm install notion-client

This package is compatible with server-side V8 contexts such as Node.js, Deno, and Cloudflare Workers.

Usage

import { NotionAPI } from '@schickling-tmp/notion-client'

// you can optionally pass an authToken to access private notion resources
const api = new NotionAPI()

// fetch a page's content, including all async blocks, collection queries, and signed urls
const page = await api.getPage('067dd719-a912-471e-a9a3-ac10710e7fdf')

// fetch the data for a specific collection instance
const collectionId = '2d8aec23-8281-4a94-9090-caaf823dd21a'
const collectionViewId = 'ab639a5a-853e-45e1-9ef7-133b486c0acf'
const colectionData = await api.getCollectionData(
  collectionId,
  collectionViewId
)

Docs

See the auto-generated docs.

License

MIT © Travis Fischer

Support my OSS work by following me on twitter twitter