Using Notion
Practical guide for working with Notion pages, databases, and blocks through Fp Switchboard.
Quick Tips
Section titled “Quick Tips”- Everything is a block: pages, databases, paragraphs, headings
- Property names in filters are case-sensitive — must match exactly
- Page IDs can be used as block IDs when appending children
- Formula properties are read-only — cannot be set via API
- Timestamp filters omit property name in the filter object
Common Gotchas
Section titled “Common Gotchas”Everything is a Block Critical
Section titled “Everything is a Block ”Pages, databases, paragraphs, and headings are all blocks. Parent types: workspace, page_id, database_id, block_id.
| Example | |
|---|---|
| Wrong | Treating pages and blocks as separate concepts |
| Correct | PATCH /blocks/{page_id}/children works because page_id IS a block_id |
Case-Sensitive Property Names Critical
Section titled “Case-Sensitive Property Names ”Database property names must match exactly including case.
| Example | |
|---|---|
| Wrong | filter: { property: "status", ... } |
| Correct | filter: { property: "Status", ... } |
Error: Property "status" does not exist
Filter Type Must Match Property Type Important
Section titled “Filter Type Must Match Property Type ”Checkbox filters need boolean, not strings. Select filters need exact option names.
| Example | |
|---|---|
| Wrong | { "checkbox": { "equals": "true" } } |
| Correct | { "checkbox": { "equals": true } } |
Formula Properties are Read-Only Important
Section titled “Formula Properties are Read-Only ”You cannot set formula property values — they are computed from other properties. Update the source properties that the formula references instead.
Multi-Step Patterns
Section titled “Multi-Step Patterns”Create Page in Database
Section titled “Create Page in Database”- Query database to understand its property schema
- Create page with
parent: { database_id: "xxx" } - Include properties matching the database schema
Add Content to Page
Section titled “Add Content to Page”- Get the page ID
PATCH /blocks/{page_id}/childrenwith block array- Page ID works as block ID for appending
ID Format Reference
Section titled “ID Format Reference”| ID Type | Format | Example |
|---|---|---|
| Page/Database/Block ID | 32-char UUID | a1b2c3d4-e5f6-7890-abcd-ef1234567890 |
Example Prompts
Section titled “Example Prompts”- “List my Notion databases”
- “Create a new page in the Tasks database”
- “Search Notion for meeting notes from last week”
- “Add a checklist to the project planning page”
- “Query the CRM database for deals closing this month”
Rate Limits
Section titled “Rate Limits”| Limit | Value |
|---|---|
| Requests per second | 3 average |
| Burst | Up to 10/second |
| Page size limit | 100 blocks per request |