API Documentation

Integrate RowaFood into your restaurant management system. Complete API reference for partners.

API Key Authentication

Secure authentication using API keys with role-based access control.

POS Integration

Seamless integration with popular point-of-sale systems.

Webhooks

Real-time notifications for bookings, cancellations, and updates.

Rate Limiting

Fair usage policies with generous rate limits for all partners.

Quick Start

1. Get Your API Key

Sign up for a partner account and generate your API key from the dashboard. Your API key grants access to all RowaFood API endpoints.

Apply for Partner Access →

2. Make Your First Request

Include your API key in the Authorization header for all requests.

curl -X GET "https://api.rowafood.store/v1/restaurants" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

3. Handle the Response

All responses are returned in JSON format with consistent structure.

{
  "success": true,
  "data": {
    "restaurants": [...],
    "pagination": {
      "page": 1,
      "limit": 20,
      "total": 150
    }
  }
}

Authentication

RowaFood API uses API keys for authentication. Include your API key in the Authorization header of every request.

Authorization: Bearer rf_live_xxxxxxxxxxxx

Test Environment

Use test API keys (rf_test_*) for development and testing.

https://api-sandbox.rowafood.store

Production Environment

Use live API keys (rf_live_*) for production.

https://api.rowafood.store

API Endpoints

GET
/api/v1/restaurants

List all partner restaurants with filtering options

Auth Required
GET
/api/v1/restaurants/{id}

Get detailed information about a specific restaurant

Auth Required
POST
/api/v1/reservations

Create a new reservation for a restaurant

Auth Required
GET
/api/v1/reservations/{id}

Get reservation details by ID

Auth Required
PUT
/api/v1/reservations/{id}

Update an existing reservation

Auth Required
DELETE
/api/v1/reservations/{id}

Cancel a reservation

Auth Required
POST
/api/v1/webhooks

Register a webhook for real-time updates

Auth Required
GET
/api/v1/availability

Check table availability for a restaurant

Auth Required

Rate Limits

PlanRate LimitBurst Limit
Starter1,000 requests/hour50 requests/minute
Professional10,000 requests/hour200 requests/minute
EnterpriseUnlimitedCustom

Partner Dashboard

Access your partner dashboard to manage API keys, view analytics, configure webhooks, and monitor your integration health.

Access Dashboard

Dashboard Features

  • API key management
  • Request analytics and logs
  • Webhook configuration
  • Integration health monitoring
  • Team member access control