Skip to main content

iFood

iFood Merchant API — pedidos, catálogo, financeiro, logística, reviews e picking.

iFood Logo

Authentication

This connector uses Token-based authentication.

info

Set up your connection in the Abstra Console before using it in your workflows.

How to use

Using the Smart Chat

Execute the action "CHOOSE_ONE_ACTION_BELOW" from my connector "YOUR_CONNECTOR_NAME" using the params "PARAMS_HERE".

Using the Web Editor

from abstra.connectors import run_connection_action

result = run_connection_action(
connection_name="your_connection_name",
action_name="your_action_name",
params={
"param1": "value1",
"param2": "value2"
})

Available Actions

This connector provides 192 actions:

ActionPurposeParameters
merchant_api_catalog_v1/get_merchants_by_merchant_id_catalogsList all available catalogs given a Merchant IdmerchantId (string) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_catalogs_by_catalog_id_unsellable_itemsList all unsellable categories or categories containing unsellable items. That is, categories or items with violations, paused ones, etc.merchantId (string) required
catalogId (string) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_catalogs_by_catalog_id_categoriesList all categories within a specific catalog, which may include items within those categoriesmerchantId (string) required
catalogId (string) required
includeItems (string)
include_items (string)
merchant_api_catalog_v1/post_merchants_by_merchant_id_catalogs_by_catalog_id_categoriesCreate a category within a catalogmerchantId (string) required
catalogId (string) required
data: {
. name (string)
. status (string)
. template (string)
. id (string)
. externalCode (string)
. index (string)
} (object) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_catalogs_by_catalog_id_categories_by_category_idFetch a specific category, which may include items within that categorymerchantId (string) required
catalogId (string) required
categoryId (string) required
includeItems (string)
include_items (string)
merchant_api_catalog_v1/patch_merchants_by_merchant_id_catalogs_by_catalog_id_categories_by_category_idEdit a category. Unsent fields will preserve their former values. Status changes may be applied to the items associated with the given category.merchantId (string) required
catalogId (string) required
categoryId (string) required
data: {
. name (string)
. externalCode (string)
. status (string)
. index (string)
} (object) required
merchant_api_catalog_v1/delete_merchants_by_merchant_id_catalogs_by_catalog_id_categories_by_category_idDelete a category. All items within that category will also be deleted. This action can only be performed if the category is present in only one context.merchantId (string) required
catalogId (string) required
categoryId (string) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_catalogs_by_group_id_sellable_itemsList all sellable items, it will return only items that can be sold using all attributes and schedule information.merchantId (string) required
groupId (string) required
merchant_api_catalog_v1/put_merchants_by_merchant_id_catalog_by_catalog_idAdd or update aisle group id in catalog.merchantId (string) required
catalogId (string) required
aisleGroupId (string)
merchant_api_catalog_v1/patch_merchants_by_merchant_id_catalog_item_by_item_id_statusUpdate item status, regardless of being normal or pizza items.merchantId (string) required
itemId (string) required
data: {
. status (string)
} (object) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_catalog_item_by_item_id_option_by_option_item_id_statusUpdate option status, regardless of being normal or pizza options.merchantId (string) required
itemId (string) required
optionItemId (string) required
data: {
. status (string)
} (object) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_items_by_item_idFetch a specific itemmerchantId (string) required
itemId (string) required
catalogId (string)
merchant_api_catalog_v1/patch_merchants_by_merchant_id_items_by_item_id_statusEdit the status of a item. Unsent fields will preserve their former valuesmerchantId (string) required
itemId (string) required
data: {
. status (string)
} (object) required
merchant_api_catalog_v1/post_merchants_by_merchant_id_categories_by_category_id_products_by_product_idCreate an association between a product and a category. Can be interpreted as offering a product within a categorymerchantId (string) required
categoryId (string) required
productId (string) required
data: {
. status (string)
. price (object)
. shifts (array)
. id (string)
. externalCode (string)
. index (string)
. tags (array)
} (object) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_categories_by_category_id_products_by_product_idEdit an item. Unsent fields will preserve their former valuesmerchantId (string) required
categoryId (string) required
productId (string) required
catalogId (string)
data: {
. shifts (array)
. status (string)
. price (object)
. externalCode (string)
. index (string)
. tags (array)
} (object) required
merchant_api_catalog_v1/delete_merchants_by_merchant_id_categories_by_category_id_products_by_product_idDelete an item. Simply deletes an association between a product and a category. Does not apply any changes to the product or the categorymerchantId (string) required
categoryId (string) required
productId (string) required
merchant_api_catalog_v1/post_merchants_by_merchant_id_option_groupsCreate an option group. At first, it will not be associated to any item or optionmerchantId (string) required
data: {
. name (string)
. id (string)
} (object) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_option_groupsList all option groups within a merchant. It is possible to request for the options within each groupmerchantId (string) required
includeOptions (string)
include_options (string)
merchant_api_catalog_v1/patch_merchants_by_merchant_id_option_groups_by_option_group_idUpdate option group info NamemerchantId (string) required
optionGroupId (string) required
data: {
. name (string)
} (object) required
merchant_api_catalog_v1/delete_merchants_by_merchant_id_option_groups_by_option_group_idDelete an option group. All products associated to the given option group won't receive it anymoremerchantId (string) required
optionGroupId (string) required
merchant_api_catalog_v1/post_merchants_by_merchant_id_option_groups_by_option_group_id_products_by_product_idAssociate an option group to a product. In case the given product is already associated to an item, the given option group will also go on salemerchantId (string) required
optionGroupId (string) required
productId (string) required
data: {
. min (string)
. max (string)
. index (string)
} (object) required
merchant_api_catalog_v1/put_merchants_by_merchant_id_option_groups_by_option_group_id_products_by_product_idUpdate association info between an option group and a productmerchantId (string) required
optionGroupId (string) required
productId (string) required
data: {
. min (string)
. max (string)
. index (string)
} (object) required
merchant_api_catalog_v1/delete_merchants_by_merchant_id_option_groups_by_option_group_id_products_by_product_idDisassociate an option group from a product. In case the given product is already associated to an item, the given option group will go out of salemerchantId (string) required
optionGroupId (string) required
productId (string) required
merchant_api_catalog_v1/post_merchants_by_merchant_id_option_groups_by_option_group_id_products_by_product_id_optionCreate an option within an option groupmerchantId (string) required
optionGroupId (string) required
productId (string) required
data: {
. status (string)
. price (object)
. externalCode (string)
. index (string)
} (object) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_option_groups_by_option_group_id_products_by_product_id_optionUpdate an option within an option groupmerchantId (string) required
optionGroupId (string) required
productId (string) required
catalogId (string)
data: {
. status (string)
. price (object)
. externalCode (string)
. index (string)
} (object) required
merchant_api_catalog_v1/delete_merchants_by_merchant_id_option_groups_by_option_group_id_products_by_product_id_optionDelete an option from an option groupmerchantId (string) required
optionGroupId (string) required
productId (string) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_option_groups_by_option_group_id_statusUpdate an option group's status. This operation affects all products that may be associated to the given option groupmerchantId (string) required
optionGroupId (string) required
data: {
. status (string)
} (object) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_productsList all products registered to a given merchantmerchantId (string) required
limit (string)
page (string)
merchant_api_catalog_v1/post_merchants_by_merchant_id_productsCreate a product. After being created, the product isn't yet available for sale. It is necessary to associate it to a category via item creation association APImerchantId (string) required
data: {
. name (string)
. shifts (array)
. serving (string)
. id (string)
. description (string)
. additionalInformation (string)
. externalCode (string)
. image (string)
. dietaryRestrictions (array)
. ean (string)
. weight (object)
. multipleImages (array)
} (object) required
merchant_api_catalog_v1/put_merchants_by_merchant_id_products_by_product_idEdit a product. Once updated, all items and options associated to that product will also be updatedmerchantId (string) required
productId (string) required
data: {
. name (string)
. shifts (array)
. serving (string)
. description (string)
. additionalInformation (string)
. externalCode (string)
. image (string)
. dietaryRestrictions (array)
. ean (string)
. weight (object)
. multipleImages (array)
} (object) required
merchant_api_catalog_v1/delete_merchants_by_merchant_id_products_by_product_idDelete a product. All items and options associated to that product will also be deleted in all catalogsmerchantId (string) required
productId (string) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_products_by_product_id_statusUpdate a product's status. All items and options associated to that product will also be updated.merchantId (string) required
productId (string) required
data: {
. status (string)
} (object) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_products_statusBatch update options and items statuses by productId or externalCode. All items and options associated to all given products will also be updated. It is also possible to define if only items or options should be update. This functionality is executed asynchronously. A batch id and an url are going to be returned. The url is from a get endpoint, where is possible to check each update result.merchantId (string) required
data (array) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_products_priceBatch update options and items prices by productId or externalCode. All items and options associated to all given products will also be updated. It is also possible to define if only items or options should be updated. This functionality is executed asynchronously. A batch id and an url are going to be returned. The url is from a get endpoint, where is possible to check each update result.merchantId (string) required
data (array) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_products_external_code_by_external_codeList all products registered to a given merchant by external codemerchantId (string) required
externalCode (string) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_products_external_code_by_external_code_statusBatch update options and items statuses by productId or externalCode. All items and options associated to all given products will also be updated. It is also possible to define if only items or options should be update. This functionality is executed asynchronously. A batch id and an url are going to be returned. The url is from a get endpoint, where is possible to check each update result.merchantId (string) required
externalCode (string) required
data: {
. status (string)
} (object) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_product_by_product_idGet a product by idmerchantId (string) required
productId (string) required
merchant_api_catalog_v1/post_merchants_by_merchant_id_pizzasCreate a pizza product. After being created, the pizza isn't yet available for salemerchantId (string) required
data: {
. sizes (array)
. crusts (array)
. edges (array)
. toppings (array)
. shifts (array)
. id (string)
} (object) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_pizzasList all available pizzas within a merchantmerchantId (string) required
merchant_api_catalog_v1/put_merchants_by_merchant_id_pizzas_by_pizza_idIt is possible to add, edit or remove sizes, crusts, edges and topping within a pizza product. To add any of these resources, the id of the object must not be provided in the request. To edit, the id must be provided. It is important to notice that all existing resources not contained in the request will be deleted.merchantId (string) required
pizzaId (string) required
data: {
. sizes (array)
. crusts (array)
. edges (array)
. toppings (array)
. shifts (array)
} (object) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_pizzas_by_pizza_idUpdate a pizza product's statusmerchantId (string) required
pizzaId (string) required
data: {
. status (string)
. sizeIds (array)
. crustIds (array)
. edgeIds (array)
. toppingIds (array)
} (object) required
merchant_api_catalog_v1/post_merchants_by_merchant_id_pizzas_by_pizza_id_categories_by_category_idAssociate a pizza product to a category with PIZZA template. At this moment, the pizza will be on sale with given pricesmerchantId (string) required
pizzaId (string) required
categoryId (string) required
data: {
. catalogId (string)
. crusts (array)
. edges (array)
. toppings (array)
} (object) required
merchant_api_catalog_v1/delete_merchants_by_merchant_id_pizzas_by_pizza_id_categories_by_category_idDisassociate a pizza product from a categorymerchantId (string) required
pizzaId (string) required
categoryId (string) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_pizzas_prices_by_external_codeBatch update pizzas' prices by pdv within a catalog. It is possible to update topping prices by size, crusts and edges.merchantId (string) required
data: {
. crusts (array)
. edges (array)
. toppings (array)
} (object) required
merchant_api_catalog_v1/post_merchants_by_merchant_id_pizzas_pricesBatch update pizzas' prices within a catalog. It is possible to update topping prices by size, crusts and edges.merchantId (string) required
data: {
. catalogId (string)
. crusts (array)
. edges (array)
. toppings (array)
} (object) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_batch_by_batch_idList all operation results within a specific batch, and whether all the operations were completedmerchantId (string) required
batchId (string) required
merchant_api_catalog_v1/post_merchants_by_merchant_id_inventoryCreates or updates the stock of a productmerchantId (string) required
data: {
. productId (string)
. amount (string)
. globalStock (string)
. allowNegativeStock (string)
} (object) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_inventory_by_product_idGets the stock of a product for a given ownerIdmerchantId (string) required
productId (string) required
merchant_api_catalog_v1/post_merchants_by_merchant_id_inventory_batch_deleteDeletes the stock for a list of products for a given ownerIdmerchantId (string) required
data: {
. productIds (array)
} (object) required
merchant_api_catalog_v1/put_merchants_by_merchant_id_multisetup_itemsCreate or update an item and it's linked entities. You can use products and option groups already created or inform them on the body to create new onesmerchantId (string) required
data: {
. item (object)
. products (array)
. optionGroups (array)
. options (array)
} (object) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_multisetup_options_priceUpdate option pricemerchantId (string) required
data: {
. optionId (string)
. price (object)
. parentCustomizationOptionId (string)
. priceByCatalog (array)
} (object) required
merchant_api_catalog_v1/patch_merchants_by_merchant_id_multisetup_options_statusUpdate option statusmerchantId (string) required
data: {
. optionId (string)
. status (string)
. parentCustomizationOptionId (string)
. statusByCatalog (array)
} (object) required
merchant_api_catalog_v1/delete_merchants_by_merchant_id_multisetup_categories_by_category_idDelete a category in all merchant services. All items within that category will also be deletedmerchantId (string) required
categoryId (string) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_multisetup_categories_by_category_id_itemsList all items within that categorymerchantId (string) required
categoryId (string) required
merchant_api_catalog_v1/delete_merchants_by_merchant_id_multisetup_option_groups_by_option_group_idDelete an option group. All products associated to the given option group won't receive it anymoremerchantId (string) required
optionGroupId (string) required
merchant_api_catalog_v1/get_merchants_by_merchant_id_multisetup_is_multisetupVerify that a merchant can use the multisetup module, whose endpoints are listed in Catalog API version 2.0.merchantId (string) required
merchant_api_catalog_v1/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_catalog_v2/get_merchants_by_merchant_id_catalogsList all available catalogs given a Merchant IdmerchantId (string) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_catalogs_by_catalog_id_unsellable_itemsList all unsellable categories or categories containing unsellable items. That is, categories or items with violations, paused ones, etc.merchantId (string) required
catalogId (string) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_catalogs_by_catalog_id_categoriesList all categories within a specific catalog, which may include items within those categoriesmerchantId (string) required
catalogId (string) required
includeItems (string)
include_items (string)
merchant_api_catalog_v2/post_merchants_by_merchant_id_catalogs_by_catalog_id_categoriesCreate a category within a catalogmerchantId (string) required
catalogId (string) required
data: {
. name (string)
. status (string)
. template (string)
. id (string)
. externalCode (string)
. index (string)
} (object) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_catalogs_by_catalog_id_categories_by_category_idFetch a specific category, which may include items within that categorymerchantId (string) required
catalogId (string) required
categoryId (string) required
includeItems (string)
include_items (string)
merchant_api_catalog_v2/patch_merchants_by_merchant_id_catalogs_by_catalog_id_categories_by_category_idEdit a category. Unsent fields will preserve their former values. Status changes may be applied to the items associated with the given category.merchantId (string) required
catalogId (string) required
categoryId (string) required
data: {
. name (string)
. externalCode (string)
. status (string)
. index (string)
} (object) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_catalogs_by_group_id_sellable_itemsList all sellable items, it will return only items that can be sold using all attributes and schedule information.merchantId (string) required
groupId (string) required
merchant_api_catalog_v2/delete_merchants_by_merchant_id_categories_by_category_idDelete a category in all merchant services. All items within that category will also be deletedmerchantId (string) required
categoryId (string) required
merchant_api_catalog_v2/delete_merchants_by_merchant_id_categories_by_category_id_products_by_product_idDelete an item. Simply deletes an association between a product and a category. Does not apply any changes to the product or the categorymerchantId (string) required
categoryId (string) required
productId (string) required
catalogContext (string)
merchant_api_catalog_v2/get_merchants_by_merchant_id_categories_by_category_id_itemsList all items within that categorymerchantId (string) required
categoryId (string) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_option_groupsList all option groups within a merchant. It is possible to request for the options within each groupmerchantId (string) required
includeOptions (string)
include_options (string)
catalogContext (string)
merchant_api_catalog_v2/patch_merchants_by_merchant_id_option_groups_by_option_group_idUpdate option group info NamemerchantId (string) required
optionGroupId (string) required
data: {
. name (string)
} (object) required
merchant_api_catalog_v2/delete_merchants_by_merchant_id_option_groups_by_option_group_idDelete an option group. All products associated to the given option group won't receive it anymoremerchantId (string) required
optionGroupId (string) required
merchant_api_catalog_v2/delete_merchants_by_merchant_id_option_groups_by_option_group_id_products_by_product_idDisassociate an option group from a product. In case the given product is already associated to an item, the given option group will go out of salemerchantId (string) required
optionGroupId (string) required
productId (string) required
merchant_api_catalog_v2/delete_merchants_by_merchant_id_option_groups_by_option_group_id_products_by_product_id_optionDelete an option from an option groupmerchantId (string) required
optionGroupId (string) required
productId (string) required
catalogContext (string)
merchant_api_catalog_v2/patch_merchants_by_merchant_id_option_groups_by_option_group_id_statusUpdate an option group's status. This operation affects all products that may be associated to the given option groupmerchantId (string) required
optionGroupId (string) required
data: {
. status (string)
} (object) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_productsList all products registered to a given merchantmerchantId (string) required
limit (string)
page (string)
merchant_api_catalog_v2/post_merchants_by_merchant_id_productsCreate a product. After being created, the product isn't yet available for sale. It is necessary to associate it to a category via item creation association APImerchantId (string) required
data: {
. name (string)
. shifts (array)
. serving (string)
. id (string)
. description (string)
. additionalInformation (string)
. externalCode (string)
. image (string)
. imagePath (string)
. dietaryRestrictions (array)
. ean (string)
. weight (object)
. multipleImages (array)
} (object) required
merchant_api_catalog_v2/put_merchants_by_merchant_id_products_by_product_idEdit a product. Once updated, all items and options associated to that product will also be updatedmerchantId (string) required
productId (string) required
data: {
. name (string)
. shifts (array)
. serving (string)
. description (string)
. additionalInformation (string)
. externalCode (string)
. image (string)
. imagePath (string)
. dietaryRestrictions (array)
. ean (string)
. weight (object)
. multipleImages (array)
} (object) required
merchant_api_catalog_v2/delete_merchants_by_merchant_id_products_by_product_idDelete a product. All items and options associated to that product will also be deleted in all catalogsmerchantId (string) required
productId (string) required
merchant_api_catalog_v2/patch_merchants_by_merchant_id_products_statusBatch update options and items statuses by productId or externalCode. All items and options associated to all given products will also be updated. It is also possible to define if only items or options should be update. This functionality is executed asynchronously. A batch id and an url are going to be returned. The url is from a get endpoint, where is possible to check each update result.merchantId (string) required
catalogContext (string)
data (array) required
merchant_api_catalog_v2/patch_merchants_by_merchant_id_products_priceBatch update options and items prices by productId or externalCode. All items and options associated to all given products will also be updated. It is also possible to define if only items or options should be updated. This functionality is executed asynchronously. A batch id and an url are going to be returned. The url is from a get endpoint, where is possible to check each update result.merchantId (string) required
catalogContext (string)
data (array) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_products_external_code_by_external_codeList all products registered to a given merchant by external codemerchantId (string) required
externalCode (string) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_product_by_product_idGet a product by idmerchantId (string) required
productId (string) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_batch_by_batch_idList all operation results within a specific batch, and whether all the operations were completedmerchantId (string) required
batchId (string) required
merchant_api_catalog_v2/post_merchants_by_merchant_id_inventoryCreates or updates the stock of a productmerchantId (string) required
data: {
. productId (string)
. amount (string)
} (object) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_inventory_by_product_idGets the stock of a product for a given ownerIdmerchantId (string) required
productId (string) required
merchant_api_catalog_v2/post_merchants_by_merchant_id_inventory_batch_deleteDeletes the stock for a list of products for a given ownerIdmerchantId (string) required
data: {
. productIds (array)
} (object) required
merchant_api_catalog_v2/put_merchants_by_merchant_id_itemsCreate or update an item and it's linked entities. You can use products and option groups already created or inform them on the body to create new onesmerchantId (string) required
data: {
. item (object)
. products (array)
. optionGroups (array)
. options (array)
} (object) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_items_by_item_id_flatGet an item and it's linked entitiesmerchantId (string) required
itemId (string) required
merchant_api_catalog_v2/patch_merchants_by_merchant_id_items_priceEdit the price of a item.merchantId (string) required
data: {
. itemId (string)
. price (object)
. priceByCatalog (array)
} (object) required
merchant_api_catalog_v2/patch_merchants_by_merchant_id_items_statusEdit the status of a item. Unsent fields will preserve their former valuesmerchantId (string) required
data: {
. itemId (string)
. status (string)
. statusByCatalog (array)
} (object) required
merchant_api_catalog_v2/patch_merchants_by_merchant_id_items_external_codeEdit the external code of an item and its extensionsmerchantId (string) required
data: {
. itemId (string)
. externalCodeByCatalog (array)
. externalCode (string)
} (object) required
merchant_api_catalog_v2/patch_merchants_by_merchant_id_options_priceUpdate option's pricemerchantId (string) required
data: {
. optionId (string)
. price (object)
. parentCustomizationOptionId (string)
. priceByCatalog (array)
} (object) required
merchant_api_catalog_v2/patch_merchants_by_merchant_id_options_external_codeUpdate option's external codemerchantId (string) required
data: {
. optionId (string)
. externalCode (string)
. parentCustomizationOptionId (string)
. externalCodeByCatalog (array)
} (object) required
merchant_api_catalog_v2/patch_merchants_by_merchant_id_options_statusUpdate option's statusmerchantId (string) required
data: {
. optionId (string)
. status (string)
. parentCustomizationOptionId (string)
. statusByCatalog (array)
} (object) required
merchant_api_catalog_v2/get_merchants_by_merchant_id_catalog_versionReturns the version of the catalog, which implies the version of the API this store should use.merchantId (string) required
merchant_api_catalog_v2/post_merchants_by_merchant_id_version_upgradeUpgrade catalog's version so the owner can use all catalog API v2 endpoints.merchantId (string) required
cleanMigration (string)
merchant_api_catalog_v2/post_merchants_by_merchant_id_version_downgradeDowngrade catalog's version to v1, the owner may not have access to the endpoints on the new version.merchantId (string) required
merchant_api_catalog_v2/post_merchants_by_merchant_id_image_uploadUploads a image to be used on products creation/updatemerchantId (string) required
data (object) required
merchant_api_catalog_v2/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_events/get_events_pollingPolls events for any orders from merchants associated with the authenticated user. Each event received from this endpoint must be properly acknowledged, otherwise it will continue to be returned on further requests.Read morehttps://developer.ifood.com.br/docs/guides/modules/order/eventstypes (string)
groups (string)
categories (string)
merchant_api_events/post_events_acknowledgmentAcknowledge a set of events, dismissing them from future polling calls.data (array) required
merchant_api_events/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_financial_v2/get_merchants_by_merchant_id_sales_adjustmentsReturns adjustments of merchant information for sales conciliation by a range of dates or period.merchantId (string) required
periodId (string)
beginUpdateDate (string)
endUpdateDate (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_paymentsReturns merchant information regarding payments by range of dates or periodmerchantId (string) required
periodId (string)
beginExpectedExecutionDate (string)
endExpectedExecutionDate (string)
beginConfirmedPaymentDate (string)
endConfirmedPaymentDate (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_payment_detailsReturn a list of payment filtered by payment date range and statusmerchantId (string) required
beginPaymentDate (string)
endPaymentDate (string)
status (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_occurrencesReturns information regarding occurrences by a range of dates or period. To search using periodId, assume that periodId is only updated every Wednesday of the next week Mon-Sun. If search is before Wednesday, use date filters. Read more in the api documentation.merchantId (string) required
periodId (string)
type (string)
transactionDateBegin (string)
transactionDateEnd (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_maintenance_feesReturns information regarding maintenance fees by a range of dates or period. To search using periodId, assume that periodId is only updated every Wednesday of the next week Mon-Sun. If search is before Wednesday, use date filters. Read more in the api documentation.merchantId (string) required
periodId (string)
transactionDateBegin (string)
transactionDateEnd (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_income_taxesReturns information regarding income taxes by a range of dates or period. To search using periodId, assume that periodId is only updated every Wednesday of the next week Mon-Sun. If search is before Wednesday, use date filters. Read more in the api documentation.merchantId (string) required
periodId (string)
transactionDateBegin (string)
transactionDateEnd (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_periodsReturn a list of Period filtered by competencemerchantId (string) required
competence (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_charge_cancellationsReturns information regarding charge cancellations by a range of dates or period. To search using periodId, assume that periodId is only updated every Wednesday of the next week Mon-Sun. If search is before Wednesday, use date filters. Read more in the api documentation.merchantId (string) required
periodId (string)
transactionDateBegin (string)
transactionDateEnd (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_cancellationsReturns information regarding cancellationsmerchantId (string) required
periodId (string)
beginCancellationDate (string)
endCancellationDate (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_receivable_recordsReturns merchant information regarding receivable records by range of dates and merchantIdmerchantId (string) required
beginReceivableDate (string)
endReceivableDate (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_sales_benefitsReturns ifood benefits of merchant information for sales conciliation by a range of dates.merchantId (string) required
periodId (string)
beginOrderDate (string)
endOrderDate (string)
merchant_api_financial_v2/get_merchants_by_merchant_id_adjustments_benefitsReturns adjustments from ifood benefits of merchant information for sales conciliation by a range of dates.merchantId (string) required
periodId (string)
beginOrderDate (string)
endOrderDate (string)
merchant_api_financial_v2/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_financial_v21/get_merchants_by_merchant_id_salesReturns merchant information for sales conciliation by a range of dates or period. To search using periodId, assume that periodId is only updated every Wednesday of the next week Mon-Sun. If search is before Wednesday, use date filters. Read more in the api documentation.merchantId (string) required
periodId (string)
beginLastProcessingDate (string)
endLastProcessingDate (string)
beginOrderDate (string)
endOrderDate (string)
merchant_api_financial_v21/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_financial_v3/get_merchants_by_merchant_id_reconciliationReturns the reconciliation file, which contains all financial entries that occurred within a calculation period.merchantId (string) required
competence (string)
merchant_api_financial_v3/get_merchants_by_merchant_id_settlementsReturns the net amount to be received by partner stores, as well as the value of receivables records sent to financial institutions. The submission of the beginPaymentDate and endPaymentDate or beginCalculationDate and endCalculationDate information is mandatory in the request.merchantId (string) required
merchant_api_financial_v3/get_merchants_by_merchant_id_anticipationsRetrieve anticipations for a merchant based on a specified date range or anticipated date range.merchantId (string) required
merchant_api_financial_v3/get_merchants_by_merchant_id_salesResponsible for displaying all sales that occurred within a specific period. It presents information such as the unique order number, payment method, amount paid by the customer, the entity that received the payment, order status, and other relevant details for calculating the net amount to be transferred to the partner.merchantId (string) required
beginSalesDate (string)
endSalesDate (string)
page (string)
merchant_api_financial_v3/post_merchants_by_merchant_id_reconciliation_on_demandPost reconciliation on demandmerchantId (string) required
data: {
. competence (string)
} (object) required
merchant_api_financial_v3/get_merchants_by_merchant_id_reconciliation_on_demand_by_request_idPost reconciliation on demand CopymerchantId (string) required
requestId (string) required
merchant_api_financial_v3/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_item/post_ingestion_by_merchant_idSend new product integrations, update all product data, or reactivate them.merchantId (string) required
reset (string)
data (array) required
merchant_api_item/patch_ingestion_by_merchant_idA partial update is recommended if the product has already been sent previously and not all fields require changes, allowing you to send only the update and the mandatory fields. The payload is the same as the POST request, but you will only send the fields you want to update. Do not use PATCH to activate a product. For this, it is necessary to use the POST route because we need all the updated information.merchantId (string) required
data (array) required
merchant_api_item/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_logistics/get_orders_by_idGet details for a given logistics order from its idid (string) required
merchant_api_logistics/post_orders_by_id_assign_driverAssign a driver to make the deliveryid (string) required
data: {
. workerName (string)
. workerPhone (string)
. workerVehicleType (string)
} (object) required
merchant_api_logistics/post_orders_by_id_going_to_originDriver is on the way to the origin to pick up the orderid (string) required
merchant_api_logistics/post_orders_by_id_arrived_at_originDriver arrived at the origin to collect the orderid (string) required
merchant_api_logistics/post_orders_by_id_dispatchDriver is on the way to the destination to deliver the orderid (string) required
merchant_api_logistics/post_orders_by_id_arrived_at_destinationDriver arrived at the destination addressid (string) required
merchant_api_logistics/post_orders_by_id_verify_delivery_codeThis endpoint checks the delivery code.id (string) required
data: {
. code (string)
} (object) required
merchant_api_logistics/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_merchant/get_merchantsLists the summary of all merchants related to the client in the token that contains MERCHANT scope.page (string)
size (string)
merchant_api_merchant/get_merchants_by_merchant_idGets detailed information about the merchant, such as merchant basic info, address and operations.merchantId (string) required
merchant_api_merchant/get_merchants_by_merchant_id_interruptionsLists current and future interruptions of the given merchant.merchantId (string) required
merchant_api_merchant/post_merchants_by_merchant_id_interruptionsCreates an interruption for the given merchant. Will return the created interruption if the request is successful.merchantId (string) required
data: {
. description (string)
. start (string)
. end (string)
. id (string)
} (object) required
merchant_api_merchant/delete_merchants_by_merchant_id_interruptions_by_interruption_idDeletes a current or future interruption from the given merchant.merchantId (string) required
interruptionId (string) required
merchant_api_merchant/get_merchants_by_merchant_id_statusLists availability details for all merchant's available operations.merchantId (string) required
merchant_api_merchant/get_merchants_by_merchant_id_status_by_operationGets the details of the merchant's status based on the given operation.merchantId (string) required
operation (string) required
merchant_api_merchant/get_merchants_by_merchant_id_opening_hoursGets opening hours of the given merchant.merchantId (string) required
merchant_api_merchant/put_merchants_by_merchant_id_opening_hoursCreates an opening hours for the given merchant.merchantId (string) required
data: {
. storeId (string)
. shifts (array)
} (object) required
merchant_api_merchant/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_order/get_orders_by_idGet details for a given order from its idid (string) required
merchant_api_order/get_orders_by_id_virtual_bagGet details for a given groceries order from its idid (string) required
merchant_api_order/post_orders_by_id_confirmConfirm an order. It is mandatory to consult the order details before confirming. Otherwise the request will be ignored.id (string) required
merchant_api_order/post_orders_by_id_start_preparationInform the start of preparation of the order.id (string) required
merchant_api_order/post_orders_by_id_ready_to_pickupSignalize that an order is ready to be deliveredid (string) required
merchant_api_order/post_orders_by_id_dispatchDispatch an orderid (string) required
merchant_api_order/get_orders_by_id_cancellation_reasonsGet available cancellation codes a given order from its idid (string) required
merchant_api_order/post_orders_by_id_request_cancellationRequest to cancel an orderid (string) required
data: {
. cancellationCode (string)
. reason (string)
} (object) required
merchant_api_order/get_orders_by_id_trackingGet driver location lat/long while the order is being deliveredid (string) required
merchant_api_order/post_orders_by_id_request_driverRequest an on-demand driverid (string) required
merchant_api_order/post_orders_by_id_cancel_request_driverThis endpoint request to cancel a delivery that hasn't a driver allocated.id (string) required
merchant_api_order/post_orders_by_id_validate_pickup_codeThis endpoint checks the pickup code.id (string) required
data: {
. code (string)
} (object) required
merchant_api_order/post_orders_by_id_verify_delivery_codeThis endpoint checks the delivery code.id (string) required
data: {
. code (string)
} (object) required
merchant_api_order/post_disputes_by_dispute_id_acceptAccept a Handshake DisputedisputeId (string) required
merchant_api_order/post_disputes_by_dispute_id_rejectRequest to reject a disputedisputeId (string) required
data: {
. reason (string)
} (object) required
merchant_api_order/post_disputes_by_dispute_id_alternatives_by_alternative_idRespond to a dispute with a proposaldisputeId (string) required
alternativeId (string) required
data: {
. type (string)
. metadata (object)
} (object) required
merchant_api_order/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_picking/post_orders_by_id_itemsAdd an item for a given order. You can also relate the new item to the old itemid (string) required
data: {
. quantity (string)
. ean (string)
. replacedUniqueId (string)
} (object) required
merchant_api_picking/patch_orders_by_id_items_by_unique_idModify any item for a given order from its idid (string) required
uniqueId (string) required
data: {
. quantity (string)
} (object) required
merchant_api_picking/delete_orders_by_id_items_by_unique_idRemove item for a given order from its idid (string) required
uniqueId (string) required
merchant_api_picking/post_orders_by_id_items_by_unique_id_replaceReplace an item for a given order.id (string) required
uniqueId (string) required
data: {
. ean (string)
. quantity (string)
} (object) required
merchant_api_picking/post_orders_by_id_start_separationStart separation for a given order from its idid (string) required
merchant_api_picking/post_orders_by_id_end_separationEnd separation for a given order from its idid (string) required
merchant_api_picking/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_review_v1/get_merchants_by_merchant_id_reviewsRetrieves a filtered reviews listmerchantId (string) required
page (string)
pageSize (string)
addCount (string)
dateFrom (string)
dateTo (string)
sort (string)
sortBy (string)
merchant_api_review_v1/get_merchants_by_merchant_id_reviews_by_review_idRetrieves review by its id and merchant idmerchantId (string) required
reviewId (string) required
merchant_api_review_v1/post_merchants_by_merchant_id_reviews_by_review_id_answersPosts a text reply for a review by its idmerchantId (string) required
reviewId (string) required
data: {
. text (string)
} (object) required
merchant_api_review_v1/get_merchants_by_merchant_id_summaryRetrieves summary for specified merchant idmerchantId (string) required
merchant_api_review_v1/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_review_v2/get_merchants_by_merchant_id_reviewsRetrieves a filtered reviews listmerchantId (string) required
page (string)
pageSize (string)
addCount (string)
dateFrom (string)
dateTo (string)
sort (string)
sortBy (string)
merchant_api_review_v2/get_merchants_by_merchant_id_reviews_by_review_idRetrieves review by its id and merchant idmerchantId (string) required
reviewId (string) required
merchant_api_review_v2/post_merchants_by_merchant_id_reviews_by_review_id_answersPosts a text reply for a review by its idmerchantId (string) required
reviewId (string) required
data: {
. text (string)
} (object) required
merchant_api_review_v2/get_merchants_by_merchant_id_summaryRetrieves summary for specified merchant idmerchantId (string) required
merchant_api_review_v2/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)
merchant_api_shipping/get_merchants_by_merchant_id_delivery_availabilitiesDelivery AvailabilitiesmerchantId (string) required
Latitude (string)
Longitude (string)
merchant_api_shipping/post_merchants_by_merchant_id_ordersRequest a driver for an external ordermerchantId (string) required
data: {
. customer (object)
. delivery (object)
. items (array)
. payments (object)
. metadata (object)
} (object) required
merchant_api_shipping/get_orders_by_id_trackingGet driver location lat/long while the order is being deliveredid (string) required
merchant_api_shipping/get_orders_by_order_id_cancellation_reasonsGet available cancellation codes for the orderorderId (string) required
merchant_api_shipping/post_orders_by_order_id_cancelCancel order for request driverorderId (string) required
data: {
. reason (string)
. cancellationCode (string)
} (object) required
merchant_api_shipping/post_orders_by_order_id_accept_delivery_address_changeAccept Delivery Address ChangeorderId (string) required
merchant_api_shipping/post_orders_by_order_id_delivery_address_change_requestRequest Delivery Address ChangeorderId (string) required
data: {
. streetNumber (string)
. streetName (string)
. complement (string)
. neighborhood (string)
. city (string)
. state (string)
. country (string)
. reference (string)
. coordinates (object)
} (object) required
merchant_api_shipping/post_orders_by_order_id_deny_delivery_address_changeDeny Delivery Address ChangeorderId (string) required
merchant_api_shipping/post_orders_by_order_id_user_confirm_addressConfirm User AddressorderId (string) required
merchant_api_shipping/get_orders_by_order_id_delivery_availabilitiesDelivery Availabilities for an existing order at iFoodorderId (string) required
merchant_api_shipping/post_orders_by_order_id_request_driverRequest a driver for an iFood orderorderId (string) required
data: {
. quoteId (string)
} (object) required
merchant_api_shipping/post_orders_by_order_id_cancel_request_driverCancel request driver for an existing order at iFoodorderId (string) required
merchant_api_shipping/get_orders_by_order_id_safe_deliveryGet Safe Delivery ScoreorderId (string) required
merchant_api_shipping/customCall any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body._url (string) required
_method (string)
_query (object)
_body (undefined)
_headers (object)