How Actowiz Solutions built an API-based URL-to-UID resolution pipeline that turns any restaurant website URL into complete, structured FoodBooking restaurant and menu data — delivered as validated JSON.
An established German food-delivery and restaurant-discovery business needing structured restaurant and full-menu intelligence from FoodBooking, queryable by website URL via API.
The client operates in the food-delivery and restaurant-discovery space and required structured restaurant and menu intelligence from FoodBooking, one of the established food-delivery and restaurant-discovery platforms. The goal was competitive intelligence and market research across the German food-delivery sector.
Actowiz Solutions designed and deployed an API-based solution built around a URL-to-UID resolution pipeline: the client provides a restaurant's website URL as input, and the system identifies the corresponding FoodBooking restaurant identifier (data-glf-ruid) embedded in the source HTML, constructs the FoodBooking restaurant URL dynamically, and extracts all available restaurant- and menu-level data — returning structured JSON through a dedicated API endpoint.
This lets the client query FoodBooking data using only publicly available restaurant website URLs, without needing to know FoodBooking-internal identifiers in advance.
Actowiz engineered a three-stage extraction pipeline — URL resolution, restaurant extraction, and menu extraction — exposed through a single JSON API endpoint, purpose-built for FoodBooking's German-market implementation.
Stage 1 — URL-to-UID Resolution
On receiving a restaurant website URL, the system fetches the page HTML and scans for the data-glf-ruid attribute placed by FoodBooking's widget infrastructure. The extracted UID is used to dynamically generate the corresponding FoodBooking restaurant URL, which becomes the entry point for all subsequent extraction. Any restaurant website carrying the FoodBooking widget becomes queryable through the API.
Stage 2 — Restaurant-Level Extraction
From the generated FoodBooking URL, the system extracts the full set of restaurant-level attributes — identity, address, contact details, ratings, location coordinates, cuisine classification, price range, opening and delivery times, delivery base price, minimum order value, and legal registration information where available. The request timestamp, original client URL, API key, and logic version are captured in response metadata for full traceability.
Stage 3 — Menu-Level Extraction
The menu stage retrieves the complete catalogue — all categories, category descriptions, and every menu item — capturing pricing, discount pricing, images, options and add-ons, ingredients, GTIN numbers, nutritional values per 100 units, allergens, additives, availability status, and tags. Unavailable attributes (caffeine, alcohol %, packaging deposit, GTIN) are returned as null to maintain schema consistency.
Unified API Response
All three stages execute in a single API call, returning one validated JSON response that combines request metadata, the full restaurant object, and a menu array of all extracted items — a complete restaurant and menu record in a single interaction.
Every API response was validated against a multi-layer framework before delivery:
| Validation Check | Rule Applied |
|---|---|
| Restaurant URL validation | Generated FoodBooking URL verified as accessible before extraction proceeds |
| UID resolution validation | API returns a structured error if data-glf-ruid cannot be found in the source HTML |
| Mandatory field completeness | restaurantName, restaurantAddress, price, category, and menuName are always populated |
| Address validation | Validated against PostalAddress structure; German postal-code format checked |
| Rating validation | ratingValue and ratingCount validated as numeric where present |
| Pricing validation | price and base_price validated as numeric strings; discountPrice null if unavailable |
| Menu item ID validation | menuItemId validated as a populated string per item |
| Null handling compliance | All unavailable fields returned as null — not empty string or omitted |
| Category mapping validation | Every item carries a category; category_description null if unavailable |
| Duplicate prevention | Duplicate menu item records within a single response are removed |
| JSON schema validation | Final response validated as well-formed JSON conforming to the approved schema |
| Metric | Value |
|---|---|
| Platform | FoodBooking |
| Industry | Food Delivery |
| Client Geography | Germany |
| Input | Restaurant website URL |
| Output Format | JSON via API response |
| Pipeline | 3-stage: URL resolution → restaurant → menu |
| QA Method | Multi-layer validation |
"Actowiz Solutions delivered exactly what we needed: a scalable way to transform restaurant URLs into complete FoodBooking intelligence. Their API provided highly structured menu, pricing, nutritional, and restaurant data with exceptional accuracy, helping us accelerate competitive analysis across the German food delivery market."
— Product Director, Leading Food Intelligence Platform
Actowiz Solutions designs custom, large-scale scraping, extraction, and API-delivery pipelines with rigorous QA. Visit actowizsolutions.com to discuss your data requirement.
Our web scraping expertise is relied on by 4,000+ global enterprises including Zomato, Tata Consumer, Subway, and Expedia — helping them turn web data into growth.
Watch how businesses like yours are using Actowiz data to drive growth.
From Zomato to Expedia — see why global leaders trust us with their data.
Backed by automation, data volume, and enterprise-grade scale — we help businesses from startups to Fortune 500s extract competitive insights across the USA, UK, UAE, and beyond.
We partner with agencies, system integrators, and technology platforms to deliver end-to-end solutions across the retail and digital shelf ecosystem.
Leverage MisterLlantas Tyre Data Scraping to track tyre prices, inventory, brands, specifications, and automotive market trends.
Unlock property market insights with Scraping imot.bg Real Estate Data to track listings, prices, trends, and investment opportunities.
Nykaa Fashion product data extraction enables businesses to track products, prices, inventory, and trends for smarter retail decisions.
Whether you're a startup or a Fortune 500 — we have the right plan for your data needs.