What is row expansion?
Row expansion takes a CSS selector for a single row or card and finds every element on the page that matches its structure — same depth, tag, parent and grandparent, plus attribute similarity — then extracts per row rather than reading the page as a whole. Paired with a field map of selectors relative to the row, it reads a listing with no model call.
Why it matters
A fifty-row listing read as one page is a large, expensive prompt with a lot of room to go wrong. Read from its rows, it is a deterministic loop with a row count you can verify — and the cost stops scaling with how long the page is.