Skip to content

Using Notion

Practical guide for working with Notion pages, databases, and blocks through Fp Switchboard.

  • 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

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
WrongTreating pages and blocks as separate concepts
CorrectPATCH /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
Wrongfilter: { property: "status", ... }
Correctfilter: { 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.

  1. Query database to understand its property schema
  2. Create page with parent: { database_id: "xxx" }
  3. Include properties matching the database schema
  1. Get the page ID
  2. PATCH /blocks/{page_id}/children with block array
  3. Page ID works as block ID for appending
ID TypeFormatExample
Page/Database/Block ID32-char UUIDa1b2c3d4-e5f6-7890-abcd-ef1234567890
  • “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”
LimitValue
Requests per second3 average
BurstUp to 10/second
Page size limit100 blocks per request