🧭 Overview

What is Blend?

Blend is a unified API platform that connects with major delivery apps across Saudi Arabia, including Jahez, HungerStation, Careem Food, Noon, and Ninja.

Merchants use Blend to control and synchronize their branch data across all delivery apps from a single backend.


🧩 Supported Integrations

Blend supports two types of integrations:

1. Public APIs

For apps like Jahez and Careem that offer their own public APIs, Blend connects directly and handles all synchronization logic.

2. Private APIs (Proxy Layer)

For platforms without APIs, Blend provides a private gateway that allows store owners to manage their branches indirectly via Blend.


πŸš€ Main Features

FeatureDirectionDescription
Sync MenuBlend β†’ Delivery AppSend full menu structure from Blend to the delivery app
Item VisibilityBlend β†’ Delivery AppHide/show specific items
Branch PauseBlend β†’ Delivery AppPause/unpause the branch
Order Created (Webhook)Delivery App β†’ BlendBlend receives orders via webhooks
Update Order StatusBidirectionalBlend and delivery apps can update order status (accepted, rejected, etc.)


πŸ” IP Whitelist Requirement

To ensure secure communication, delivery partners must provide Blend with their public IP address(es) to whitelist.
This is required for :

  • Posting order creation or order updates to Blend

Please contact Blend support with your IP list before integration testing.


🏜️ Sandbox Requirement

Implementation Requirements

Inbound Webhooks

Please implement all requirements described in the API documentation. The following inbound webhooks must be implemented on your side using the exact request and response structures defined in the documentation:

  • Menu Synchronization
  • Item Availability Updates
  • Branch Availability Updates
  • Order Status Updates

Please provide a single webhook URL that Blend can use to send all of the above events.

Outbound APIs/Webhooks

In addition, you must implement the outbound APIs/webhooks that Blend expects to receive from your system, following the same request and response formats specified in the documentation, including:

  • Order Created
  • Order Status Updates

Next Steps

Once we have verified that all required integrations are working correctly in the sandbox environment, we will provide you with:

  • Sandbox account credentials
  • The Blend webhook URL that your system should use to send events to Blend

πŸ”„ Event Direction Summary

β†’ = Blend triggers event to Delivery App  
← = Blend receives event from Delivery App  
↔ = Both directions (request & response)
  • Menu Sync: β†’
  • Item Visibility: β†’
  • Branch Pause: β†’
  • Order Create: ←
  • Order Status Update: ↔

πŸ§ͺ Test Endpoints

You can simulate delivery app behaviors (e.g., sending a webhook to Blend) using tools like Postman or curl.

Example:

curl -X POST blend_webhook_url \
  -H "Content-Type: application/json" \
  -d '{
    "order_id": "123456",
    "status": "new",
    "items": [...]
  }'

πŸ“š Continue to Explore



Did this page help you?