Screens
A screen is a single page or view from a real product. Each screen has:screen_id— unique identifierplatform—"web"or"ios"site/site_name— the product it comes from (e.g., “Notion”, “Stripe”). In search results:site_name(string). In detail responses:site(object withname,categories,tagline,url).page_types— what kind of page it is (e.g., “Pricing & Plans”, “Dashboard”, “Settings”). Can be empty.ux_patterns— design patterns used (e.g., “Plan Comparison”, “Testimonials”, “Filter & Sorting”)ui_elements— components present (e.g., “Button”, “Table”, “Modal”, “Toggle”)fonts— typefaces used (e.g.,["Inter"],["SF Pro", "New York"])description— detailed AI-generated description of the screen’s design (200-400 words). Covers layout, colors, typography, and interactions.content(detail only) — nested object withdescription,layout,functions. Each is a detailed prose field.image— screenshot when requested.nullwhenimage_sizeis"none".thumbnail_url— always present. URL to a small preview image.url— link to the screen on refero.designsimilar_screens— related screens when requested viainclude_similarflows— associated flow if the screen is part of one. Oftennull.
Flows
A flow is a multi-step user journey — like signing up, completing onboarding, or managing a subscription. Each flow has:flow_id— unique identifierplatform—"web"or"ios"app— the product (object withname,categories,tagline). This is calledappin flow details, unlike screens which usesite. In flow search results, it’s flat:site_name(for web) orapp_name(for iOS).flow_name— what the flow does (e.g., “Complete checkout with promo code”)screens_count— number of stepsdescription— what happens in the flowproblem— what user problem this flow solvessteps— array of step objects, each containing:step— step number (1, 2, 3…)screen_id— ID of the screen for this stepscreen_name— name of the screengoal— what the user wants to accomplish at this stepaction— what the user doessystem_response— how the product respondspage_types,ux_patterns,ui_elements,fonts— same as screen metadatacontent— same nested object as screen detail (description,layout,functions)thumbnail_url— preview image for this step
related_queries— suggested search queries to find related flows and screens (typically 5-10 suggestions)
Taxonomy
Refero tags every screen with structured categories. Here are the main dimensions: Page types (45+) — what the page does: Dashboard, Pricing & Plans, Settings, Profile, Onboarding, Login & Sign Up, Landing Page, Product Page, Search Results, Checkout, Error Page, Empty State, Paywall, Analytics, Notification Center, File Manager, Chat, Calendar, Email, Documentation, and more. UX patterns (87+) — how the page achieves its goals: Testimonials, Filter & Sorting, Plan Comparison, Social Proof, Reviews & Rating, Dark Mode, Skeleton Loading, Drag & Drop, Infinite Scroll, Breadcrumbs, Wizard, Progressive Disclosure, and more. UI elements (69+) — what components are on the page: Button, Table, Modal, Toggle, Card, Chart, Sidebar, Navigation Bar, Tab, Accordion, Toast, Tooltip, Avatar, Badge, Slider, Color Picker, and more. Categories — what industry the product belongs to: AI, SaaS, E-commerce, Fintech, Social Media, Health, Education, Productivity, Design Tools, Developer Tools, Collaboration Tools, and more.These lists are not exhaustive — Refero’s taxonomy grows as new products and patterns are added. Use them as a guide for what to expect in responses.
Search vs Detail responses
When you search (viarefero_search_screens or refero_search_flows), you get flat, compact results:
site_name(string),site_categories(array),site_tagline(string)description(string) — a single description field
refero_get_screen or refero_get_flow), you get nested, richer data:
siteorapp(object withname,categories,tagline)content(object withdescription,layout,functions)
Platform differences
- Web
- iOS
Web screens use
site_name / site for the product. Web products have url fields.