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
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
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
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. For bounded name, field-value, or exact-ID lookup, use GET /project/{projectId}/entities/search with query, optional branch_id and entity_type, and a limit of at most 100. Search returns compact matches; fetch an entity by ID when you need full values and links. Search is not a paginated export.
For structured conditions, use POST /project/{projectId}/entities/filter/query. Its JSON filter supports category and typed field conditions combined in AND/OR groups. Send branch_id in the body to select a branch. The response contains matching IDs, without hierarchy or a total count; continue with its opaque next_cursor until it is null, even after an empty page. The pages reflect current state rather than a frozen snapshot, so restart if the filter or data model changes. See the endpoint reference for supported operators and response schemas.
Read all pages
Each example prints one JSON object per entity. It uses a page size of 100 and reads Base. Add the sameentity_type parameter to every request if you need a category filter.
moreAvailable, even when items is empty. Pass nextPageStart unchanged; do not increment it or infer it from an entity ID.