Pay only for what you ship
Pay-per-task, no subscription, no commitment. $0.50 free on signup — enough for 3+ Basic tasks to try us out. Failed jobs are automatically refunded. Minimum top-up: $5.
Basic
- Restaurant card
- Name, address, phone, hours
- Coordinates + Google Maps URL
- Cover image (1 photo)
- Slogan, tags, breadcrumbs
- No menu items
- No translations
- No reviews
Full data
- Everything in Basic
- Full menu (categories + items)
- All translations (every available language)
- Allergens + ingredients + nutrition
- GTIN + unit price + origin
- Reviews (Google Maps)
- computed.flat catalog (47 scalars)
- No photos archived
Full media
- Everything in Full data
- All photos in ZIP (de-duplicated)
- Menu photos (15–50 per restaurant)
- Venue photos (3–10)
- Cover + logo archived locally
- Manifest + per-file metadata
- Review photos (Google Maps)
- Best for archives, ML, full-snapshot
Built-in discount: include_media=false
Pass "options": { "include_media": false } in your job request — and we
skip downloading all photos. The archive becomes much smaller (~5 MB vs 100 MB),
the parse runs faster, and you get −30% off the tier price automatically.
Discount details are returned in the billing.discounts array of the response.
What's in each tier — detailed
| Field | Basic | Full data | Full media |
|---|---|---|---|
| Restaurant card | |||
| Name, address, phone | ✓ | ✓ | ✓ |
| Hours of operation | ✓ | ✓ | ✓ |
| Coordinates + map link | ✓ | ✓ | ✓ |
| Slogan, tags, breadcrumbs | ✓ | ✓ | ✓ |
| Cover image URL | ✓ | ✓ | ✓ |
| Menu | |||
| All menu items (name + price) | — | ✓ | ✓ |
| Item descriptions | — | ✓ | ✓ |
| Categories + ordering | — | ✓ | ✓ |
| Multilingual translations (all languages) | — | ✓ | ✓ |
| Allergens (from prodinfo) | — | ✓ | ✓ |
| Nutrition table + GTIN + unit price | — | ✓ | ✓ |
| Combo items with nested variants | — | ✓ | ✓ |
| computed.flat (47-scalar catalog) | — | ✓ | ✓ |
| Reviews (Google Maps only) | |||
| Visible reviews (~10) | ✓ | ✓ | ✓ |
| Up to 2000 reviews (scrolled) | — | ✓ 300 def | ✓ 300 def |
| Photos | |||
| Photo URLs in JSON | ✓ | ✓ | ✓ |
| Photos downloaded locally in ZIP | — | — | ✓ |
| Menu photos (per dish) | — | URLs | ✓ archived |
| Venue/place photos | — | URLs | ✓ archived |
| Review photos (Google Maps) | — | URLs | ✓ archived |
| Output | |||
| result.json (canonical) | ✓ | ✓ | ✓ |
| menu.json + restaurant.json (split) | ✓ | ✓ | ✓ |
| Reviews CSV (Google Maps) | — | ✓ | ✓ |
| Manifest + metadata files | ✓ | ✓ | ✓ |
| Full ZIP archive | ✓ JSON only | ✓ JSON only | ✓ + media |
| Typical archive size | ~1 MB | ~5 MB | 50–150 MB |
| Typical parse time | ~30 sec | 3–5 min | 8–12 min |
| Price | $0.03 | $0.10 | $0.15 |
Price with include_media=false |
$0.021 | $0.07 | $0.105 |
Common questions about billing
What if a job fails?
Auto-refund. Your transactions history shows the original charge AND the refund line.
How do I top up?
Minimum $5. Bank transfer for now (write to support). Stripe coming in v2.
Volume discounts?
For 10k+ tasks/month — talk to us at support@restoapi.org. Custom pricing + dedicated worker pool available.
Apify pricing — same?
Apify Actor (coming) uses Pay-Per-Event with the same per-job price. Apify takes their platform fee (~20%); the rest goes through to us. Direct API is cheapest.
No card · 30-second signup · Failed jobs always refunded