{"categories":[{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends"}],"enrichment":{"capability":"Unofficial Python client for Notion.so API v3 that maps Notion database tables to Python classes, enabling object-oriented read/write access to Notion pages, blocks, and collections.","skillfed_tags":["notion-integration","api-wrapper","database-client"],"use_cases":["Automate bulk updates to Notion databases\u2014modify multiple rows or pages programmatically without manual UI interaction.","Build a Python application that reads from Notion as a data source, treating Notion tables as a backend database.","Create scripts that respond to Notion changes via callbacks, triggering external actions or updating other systems.","Manage Notion page hierarchies and block organization\u2014move, add, or delete blocks and nested content in bulk.","Embed Notion content (collections, views, blocks) into Python workflows for reporting or data processing."],"what_it_does":"notion-py is an object-oriented wrapper around Notion.so's internal API v3 that lets you interact with Notion databases, pages, and blocks from Python code. It maps Notion's table structures (blocks, collections, spaces, users) to Python classes and properties, so you can read and modify Notion content programmatically\u2014changing a page title in Python immediately updates the live Notion UI, and vice versa through a local cache and optional long-polling subscription.\n\nThe package handles automatic conversion between Notion's internal data formats and Python objects, supports traversing block hierarchies, adding/deleting blocks, and registering callbacks to respond to changes. It includes a central RecordStore that keeps all data in sync, so Record instances always reflect the latest state without storing state internally. Note that automatic Notion-to-Python updates are currently broken and disabled by default; you must call refresh() manually to pull changes from the server.","worth_installing":"Yes, if you need programmatic access to Notion and are comfortable with an unofficial API client. The package is actively maintained, has no known vulnerabilities, and low install friction. However, be aware that automatic Notion-to-Python updates are disabled and require manual refresh() calls, and the underlying Notion API v3 is undocumented and subject to change without notice."},"id":"notion","links":{"html":"https://skillfed.io/packages/notion","md":"https://skillfed.io/packages/notion.md","pypi":"https://pypi.org/project/notion/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-16","license_spdx":null,"license_treatment":"permissive","name":"notion","python_support":"supports_current","summary":"Unofficial Python API client for Notion.so"},"popularity":{"monthly_downloads":997152,"position":4546,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.1.0"}
