Skip to main content
Use the FLOW_API_URL, FLOW_CUSTOMER, and FLOW_API_KEY variables from the quickstart. cURL examples use Bash and jq. Python uses requests; JavaScript uses Node.js 22 or later with .mjs files.

Find your project

Set PROJECT_ID to the id of the project you want to read. The project list returns an array; project-scoped endpoints take the ID in the URL.

Discover categories and fields

Each category contains fields with a key, name, and type. Use the category’s id as entity_type when filtering entities, and use field keys to interpret their values map. Discover these values in the selected project before reading or writing custom fields.

Read a page

The response contains items, nextPageStart, and moreAvailable. Each item includes an entity id and a values object. For example, read its name from values.name. To filter by category, add the entity_type query parameter with a category ID from the data model. To read another branch, replace master with its branch ID. The entity list supports entity_type and branch_id selection. It does not expose a general field-filter expression; apply additional predicates to the returned entities in your integration.

Read all pages

Each example prints one JSON object per entity. It uses a page size of 100 and reads Base. Add the same entity_type parameter to every request if you need a category filter.
Continue based on moreAvailable, even when items is empty. Pass nextPageStart unchanged; do not increment it or infer it from an entity ID.