4.1.3 • Published 13 days ago

notion-api-wrapper v4.1.3

Weekly downloads
-
License
MIT
Repository
-
Last release
13 days ago

Notion API Wrapper

Example

  1. Create new integration at https://www.notion.so/my-integrations

  2. Give the integration permissions to read a database

  3. Add the integration token to your .env file

NOTION_API_KEY="secret_0000000000000000000000000000000000000000000"
NOTION_DATABASE_ID="00000000000000000000000000000000"
  1. Query the database, for example:
const databaseId = process.env.NOTION_DATABASE_ID ?? "";
if (!databaseId) throw new Error("Invalid database id");
const data = queryDatabaseFull(databaseId);
console.log(await data)

You can also use the FilterBuilder to create filters that will be used in the query. For example:

const filterA: Filter = {
  property: 'Done',
  checkbox: {
    equals: true,
  },
};

const filterB: Filter = {
  property: 'Tags',
  multi_select: {
    contains: 'A',
  },
};

const filterC: Filter = {
  property: 'Tags',
  multi_select: {
    contains: 'B',
  },
};

const myFilter: Filter = new FilterBuilder()
  .addFilter(filterA)
  .addFilter(
    new FilterBuilder().addFilter(filterB).addFilter(filterC).build('OR')
  )
  .build('AND');

const data = queryDatabaseFull(databaseId, myFilter);
4.1.3

13 days ago

4.1.2

13 days ago

3.1.3

1 month ago

4.0.0

1 month ago

3.1.2

2 months ago

3.1.1

2 months ago

3.1.0

2 months ago

3.0.1

3 months ago

2.1.3

3 months ago

2.1.1

3 months ago

1.4.0

6 months ago

2.0.3

6 months ago

2.0.2

6 months ago

2.0.5

6 months ago

2.0.7

6 months ago

2.0.6

6 months ago

2.0.8

6 months ago

2.1.0

6 months ago

2.0.1

6 months ago

2.0.0

6 months ago

1.2.0

8 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.3.0

8 months ago

1.0.0

9 months ago