Food search that understands the menu.

Menu intelligence that reads diner intent and finds the same dish across menus in 100+ languages.

#1on FoodEval100+languages
Map of Taste

See how meaning maps across the menu.

Color is origin
100+languages
0.869search NDCG@10
4.7xdiet search vs. rivals
~200msp50 latency
Benchmarks

How Latimal compares

Built for food and benchmarked against the strongest general-purpose models.

#1of 10 on the FoodEval leaderboard0.819 avg across three categories

Overall

Category averages across the three tables below.

  • All tasks from FoodEval, the public food-embedding benchmark.
  • Search is reranked retrieval: each competitor's embeddings are reranked with bge-reranker-v2-m3, and Latimal runs its production /search endpoint.
  • Matching and classification: raw embeddings + cosine, scored the same way for every model.
  • Average: unweighted mean of the three category scores.
Overall: Latimal compared with seven embedding systems. Higher is better.
TaskLatimalOpenAItext-embedding-3-largeVoyage AIVoyage 4 LargeCohereEmbed v4AlibabaGTE-largeNomic AINomic v1.5BAAIBGE-M3MicrosoftE5-large
Average3 categories0.8190.6820.6590.6430.6140.6240.6090.505
SearchProduction NDCG@10, 4 tasks0.8690.4550.4470.4510.4270.4220.4080.411
MatchingMean F1, 7 tasks0.8510.7580.7410.7410.6990.7390.7180.704
ClassificationMacro F1, 1 task0.7380.8330.7890.7370.7160.7100.7010.399

Matching

Best F1, 7 tasks.

  • Same-dish detection across cuisines, scripts, and noise levels.
  • Raw embeddings + cosine, no reranking.
Matching: Latimal compared with seven embedding systems. Higher is better.
TaskLatimalOpenAItext-embedding-3-largeVoyage AIVoyage 4 LargeCohereEmbed v4AlibabaGTE-largeNomic AINomic v1.5BAAIBGE-M3MicrosoftE5-large
Average7 tasks0.8510.7580.7410.7410.6990.7390.7180.704
Indian cuisine0.8170.7450.7180.7320.7050.7310.7110.680
Global cuisine0.8670.8280.7830.8290.6950.7320.7160.716
Beverages0.7460.7150.7190.7100.7100.7150.7060.706
Bakery & desserts0.7550.7350.7150.6910.6820.6840.6840.688
Portion size0.9720.8490.7910.8350.7250.8550.8210.757
Noisy menu0.9160.6850.6400.6670.6720.7500.6740.648
Cross-lingual0.8860.7480.8200.7210.7070.7070.7170.731

Search

Production search, NDCG@10.

  • Latimal: production API, measured at the public API boundary. Reproducible with an API key.
  • Competitors: embedding + bge-reranker-v2-m3.
Search: Latimal compared with seven embedding systems. Higher is better.
TaskLatimalOpenAItext-embedding-3-largeVoyage AIVoyage 4 LargeCohereEmbed v4AlibabaGTE-largeNomic AINomic v1.5BAAIBGE-M3MicrosoftE5-large
Average4 tasks0.8690.4550.4470.4510.4270.4220.4080.411
Food searchNDCG@100.9380.5900.5900.5890.5720.5640.5520.554
Concept searchNDCG@100.8090.4050.3920.3910.3740.3570.3360.328
Diet & allergen searchNDCG@100.8020.1720.1610.1650.1350.1320.1320.136
Noisy searchNDCG@100.9250.6530.6440.6600.6280.6350.6140.628

Diet & allergen search: 4.7x the best competitor.

Classification

Macro F1, 1 task. Linear probe on frozen embeddings, 26 menu classes.

Classification: Latimal compared with seven embedding systems. Higher is better.
TaskLatimalOpenAItext-embedding-3-largeVoyage AIVoyage 4 LargeCohereEmbed v4AlibabaGTE-largeNomic AINomic v1.5BAAIBGE-M3MicrosoftE5-large
Cuisine classificationMacro F10.7380.8330.7890.7370.7160.7100.7010.399
One API, the whole menu

What a delivery platform needs to understand food.

Diners get search and recommendations that work across the full menu. Underneath, Latimal matches the same dish across restaurants.

POST /search

Semantic search

A diner types “something brothy and warming” and the right bowls rise to the top, whatever they’re called on the menu.

RamenPhoLaksaDan Dan Mian
POST /classify

Cuisine classification

Sort an item into its cuisine, from Levantine to Andean, even when the menu never spells it out.

LevantineAndeanSichuan
POST /match

Matching & price

The same dish hides under different names and prices across restaurants. Match them and line the prices up side by side.

Pad ThaiPhat Thaiผัดไทย
POST /suggest

Cart upsell

A cart of ramen and gyoza suggests what pairs with it. A craving for “cold & refreshing” answers across cuisines.

EdamameGreen TeaMochi
Integration

Up and running in three calls.

One REST API. Nothing to host.

  1. Get your keySign up and grab a key from the dashboard.
  2. Send a callOne POST with your items and a query.
  3. Read resultsScored matches come back as JSON.
Get started

Try it free for 14 days.

Pick a plan and start a 14-day trial with full API access. Your card is charged only after the trial ends.

  • Run the full API on a real menu before you pay.
  • Move from pilot to production on the same key, no rebuild.
Not sure which plan fits? Write to us and we'll help you pick the right one.
14days free
  • Full access to every endpoint on your plan for 14 days.
  • Cancel anytime before the trial ends, no charge.
  • Three plans from $59/mo. Pick the one that fits your volume.
See plans

Private by default

Your menus stay yours and are never reused.

Built for scale

p50 ~200ms per query, plus bulk endpoints.

Production-ready

Warm-failover standby, 99.5% uptime.

No infra to host

No GPUs and no infra to keep running.

Put your menu data to work.

Give your platform search and recommendations that read food the way diners do. Start with a 14-day free trial.

14
days free
#1
on FoodEval