How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

GetirFood API

The GetirFood (GetirYemek) partner integration API — a Swagger 2.0 contract with 62 operations across seven tags (auth, restaurants, products, chain-menus, food-orders, payment-methods, changelog, health). It lets a POS or integrator company authenticate with company + restaurant secret keys, read and mutate restaurant state (open/close, working hours, delivery zones, average preparation time, courier service, payment methods), manage menu/product and option availability, and drive the food-order lifecycle: verify, verify-scheduled, prepare, handover, deliver, cancel, transfer to another restaurant, and invoice attachment. New and cancelled orders are pushed to partner-hosted webhook URLs; /food-orders/periodic/unapproved and /food-orders/active are the documented backup queries.

This API exposes 62 operations across 54 paths, organized into 8 resource areas, and defines 63 schemas. It is described by OpenAPI 2.0, at version 1.5.8.

Requests are made against the base URL https://food-external-api-gateway.getirapi.com.

62 operations 54 paths 63 schemas 2 DELETE23 GET24 POST13 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
1.5.8
Base URL
https://food-external-api-gateway.getirapi.com
Resource Areas
8

Paths & Operations 62

Across 54 paths, the API surfaces 62 operations — 2 DELETE, 23 GET, 24 POST, 13 PUT. They span 8 resource areas: chain-menus, changelog, health, payment-methods, restaurants, food-orders, products, auth. Each is listed below with its method, path, parameters, and response codes.

chain-menus 4
GET
/chain-menus
Get chain menus
getChainmenus 1 param → default
GET
/chain-menus/chain-option-categories
Get chain option categories
getChainmenusChainoptioncategories 1 param → default
GET
/chain-menus/{chainMenuOID}
Get chain menu
getChainmenusChainmenuoid 2 params → default
POST
/chain-menus/{chainMenuOID}/update-prices
Update chain menu prices
postChainmenusChainmenuoidUpdateprices 3 params → default
changelog 1
GET
/changelog
Get API changelog
getChangelog → default
health 1

This endpoint can be used to check the health of the application

GET
/health
Health check for the service.
getHealth → 200
payment-methods 1
GET
/payment-methods
List all of the payment methods
getPaymentmethods 1 param → 200
restaurants 26

Endpoints about restaurant and courier opening and closing features can be seen in the restaurants section.

GET
/restaurants
Get the restaurant information
getRestaurants 1 param → 200
GET
/restaurants/menu
Get the restaurant menu and options
getRestaurantsMenu 1 param → 200
GET
/restaurants/option-products
Get the restaurant option products
getRestaurantsOptionproducts 1 param → 200
GET
/restaurants/payment-methods
Get the restaurant payment methods
getRestaurantsPaymentmethods 1 param → 200
POST
/restaurants/payment-methods
Add restaurant payment method
postRestaurantsPaymentmethods 2 params → 200
DELETE
/restaurants/payment-methods
Delete restaurant payment method
deleteRestaurantsPaymentmethods 2 params → 200
GET
/restaurants/reviews
Get restaurant reviews
getRestaurantsReviews 5 params → default
GET
/restaurants/working-hours
Get restaurant working hours
getRestaurantsWorkinghours 1 param → 200
PUT
/restaurants/working-hours
Update restaurant working hours
putRestaurantsWorkinghours 2 params → default
GET
/restaurants/zones
Get restaurant's zone list.
getRestaurantsZones 1 param → default
GET
/restaurants/zones/eta
Get all zone ETA Options
getRestaurantsZonesEta 1 param → default
GET
/restaurants/zones/{zoneId}
Get zone by zoneId
getRestaurantsZonesZoneid 2 params → default
POST
/restaurants/pos-status
Get restaurant key pos status
postRestaurantsPosstatus 1 param → default
PUT
/restaurants/pos-status
Update restaurant key pos status
putRestaurantsPosstatus 1 param → default
POST
/restaurants/courier/disable
Disable the restaurant courier service
postRestaurantsCourierDisable 2 params → default
POST
/restaurants/courier/enable
Enable the restaurant courier service
postRestaurantsCourierEnable 1 param → 200
POST
/restaurants/payment-methods/active
Activate restaurant payment method
postRestaurantsPaymentmethodsActive 2 params → 200
POST
/restaurants/payment-methods/inactive
Inactivate restaurant payment method
postRestaurantsPaymentmethodsInactive 2 params → 200
PUT
/restaurants/average-preparation-timedeprecated
Update restaurant average preparation time
putRestaurantsAveragepreparationtime 2 params → 200
PUT
/restaurants/delivery-duration/busyness
Update restaurant delivery duration plus 15 min if set True
putRestaurantsDeliverydurationBusyness 2 params → default
PUT
/restaurants/status/close
Close the restaurant
putRestaurantsStatusClose 2 params → default
PUT
/restaurants/status/open
Open the restaurant
putRestaurantsStatusOpen 1 param → 200
PUT
/restaurants/zones/{zoneId}/active
Activate restaurant zone status
putRestaurantsZonesZoneidActive 2 params → default
PUT
/restaurants/zones/{zoneId}/inactive
Activate restaurant zone status
putRestaurantsZonesZoneidInactive 2 params → default
PUT
/restaurants/{restaurantId}/zones/{zoneId}
Update zone of a restaurant
putRestaurantsRestaurantidZonesZoneid 4 params → default
PUT
/restaurants/option-products/chain-id/{chainOptionProductId}/option-categories/{chainOptionCategoryId}/options/{chainOptionId}/statusdeprecated
Update option product option status with chain id.
putRestaurantsOptionproductsChainidChainoptionproductidOptioncategoriesChainoptioncategoryidOptionsChainoptionidStatus 5 params → 200
food-orders 20

Endpoints about food orders

GET
/food-orders/report
Get restaurant food orders report
getFoodordersReport 5 params → default
GET
/food-orders/{foodOrderId}
Get food order
getFoodordersFoodorderid 2 params → 200
GET
/food-orders/report/details
Get restaurant food orders report
getFoodordersReportDetails 5 params → default
GET
/food-orders/{foodOrderId}/cancel-options
Cancel options of food order
getFoodordersFoodorderidCanceloptions 2 params → 200
GET
/food-orders/{foodOrderId}/invoice
Get Signed Invoice Photo URL of food order
getFoodordersFoodorderidInvoice 2 params → default
POST
/food-orders/{foodOrderId}/invoice
Add Invoice Photo to food order
postFoodordersFoodorderidInvoice 3 params → default
DELETE
/food-orders/{foodOrderId}/invoice
Delete Invoice Photo from food order
deleteFoodordersFoodorderidInvoice 2 params → default
GET
/food-orders/{foodOrderId}/available-restaurants-for-transfer
Get available restaurant list of food order for transfer
getFoodordersFoodorderidAvailablerestaurantsfortransfer 2 params → 200
POST
/food-orders/active
Get restaurant active food orders
postFoodordersActive 1 param → 200
POST
/food-orders/periodic/cancelled
Get restaurant cancelled food orders
postFoodordersPeriodicCancelled 1 param → 200
POST
/food-orders/periodic/unapproved
Get restaurant unapproved food orders
postFoodordersPeriodicUnapproved 1 param → 200
POST
/food-orders/{foodOrderId}/cancel
Cancel food order
postFoodordersFoodorderidCancel 3 params → 200
POST
/food-orders/{foodOrderId}/deliver
Deliver food order
postFoodordersFoodorderidDeliver 2 params → 200
POST
/food-orders/{foodOrderId}/prepare
Prepare food order
postFoodordersFoodorderidPrepare 2 params → 200
POST
/food-orders/{foodOrderId}/verify
Verify food order
postFoodordersFoodorderidVerify 2 params → 200
POST
/food-orders/{foodOrderId}/verify-scheduled
Verify scheduled food order
postFoodordersFoodorderidVerifyscheduled 2 params → 200
POST
/food-orders/{foodOrderId}/invoice-url
Add Invoice PDF URL to food order
postFoodordersFoodorderidInvoiceurl 3 params → default
POST
/food-orders/{foodOrderId}/handover
Handover food order
postFoodordersFoodorderidHandover 2 params → 200
POST
/food-orders/{foodOrderId}/transfer-to-another-restaurant
Transfer food order to another restaurant
postFoodordersFoodorderidTransfertoanotherrestaurant 3 params → 200
PUT
/food-orders/{foodOrderId}/restaurant-panel-operation
Restaurant panel operation food order
putFoodordersFoodorderidRestaurantpaneloperation 2 params → 200
products 8

Endpoints in the products section can be used with product information obtained from restaurant endpoints.

GET
/products/{productId}/status
Get product status
getProductsProductidStatus 2 params → 200
PUT
/products/{productId}/status
Update product status
putProductsProductidStatus 3 params → default
GET
/products/chain-id/{chainProductId}/status
Get product status with chain product id
getProductsChainidChainproductidStatus 2 params → 200
PUT
/products/chain-id/{chainProductId}/status
Update product status with chain product id
putProductsChainidChainproductidStatus 3 params → default
POST
/products/{productId}/inactivate-as-optiondeprecated
Inactivate restaurant options with product id
postProductsProductidInactivateasoption 2 params → 200
POST
/products/{productId}/activate-as-optiondeprecated
Activate restaurant options with product id
postProductsProductidActivateasoption 2 params → 200
POST
/products/chain-id/{chainProductId}/inactivate-as-optiondeprecated
Inactivate restaurant options with chain product id
postProductsChainidChainproductidInactivateasoption 2 params → 200
POST
/products/chain-id/{chainProductId}/activate-as-optiondeprecated
Activate restaurant options with chain product id
postProductsChainidChainproductidActivateasoption 2 params → 200
auth 1

Secret keys provided to your company will be used for login. After successful login, you must use the token returned to your company in other endpoints. The validity period of the…

POST
/auth/login
Login
postAuthLogin 1 param → 200

Schemas 63

The contract defines 63 schemas that model the data the API accepts and returns. The most detailed are Get Food Order Response Schema (30 properties), Model5 (16 properties), Model10 (14 properties), Model6 (13 properties). Each schema is shown below with its type and property counts.

Health Check Response Schema
object
2 properties
name
object
2 properties
deliveryTypes
array
Model1
object
6 properties 1 required
Model2
array
Model3
object
8 properties
location
object
2 properties
deliveryAddress
object
8 properties
client
object
7 properties
courier
object
4 properties
Model4
object
optionCategories
array
tr
array
options
object
2 properties
displayInfo
object
2 properties
Model5
object
16 properties
products
array
restaurant
object
1 property
cancelReason
object
2 properties
brand
object
2 properties
Get Food Order Response Schema
object
30 properties
Model6
object
13 properties
Model7
array
Model8
object
9 properties
Model9
array
Model10
object
14 properties
Model11
array
Model12
object
8 properties
productCategories
array
Model13
object
1 property
Model14
object
7 properties
Model15
array
Model16
object
8 properties
Model17
array
workingHours
object
2 properties
Model18
object
3 properties 1 required
restaurantWorkingHours
array
Model19
object
2 properties
Model20
object
2 properties
Food Order Cancel Option Response Schema
array
Available Restaurants for Food Order Transfer Schema
array
Model21
object
2 properties
Login Schema
object
2 properties 2 required
Login Response Schema
object
2 properties
Active Food Orders Response Schema
array
Model22
object
1 property 1 required
Model23
object
1 property
Model24
object
2 properties 2 required
chainProducts
array
Model25
object
2 properties 2 required
chainOptions
array
Model26
object
2 properties
Model27
object
3 properties
Model28
object
1 property 1 required
Model29
object
1 property
Model30
object
1 property
Model31
object
1 property
Model32
object
3 properties 3 required
Model33
object
1 property
Model34
object
1 property
Model35
object
2 properties
Model36
object
2 properties 1 required
Model37
object
1 property

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

getir-food-openapi.yml Raw ↑
Where this information came from

This is an independent, third-party profile of GetirFood API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.