Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. fee es lo que paga el cliente final: úsalo como shipping_fee al crear el pedido. Enviar latitude/longitude mejora la precisión y es obligatorio para validar cobertura de reparto propio.
Con mode: "next_day" devuelve además la ventana de entrega del próximo día hábil (delivery_window, delivery_window_start/end, scheduled_for). El fee es el precio del courier al momento de cotizar (sin expires): crea el pedido con ese mismo shipping_fee y delivery_mode: "next_day".
API key del restaurante, generada en el panel de administración (Integraciones → API pública): fd_live_... para producción o fd_test_... para sandbox (modo prueba sobre el mismo restaurante).
express = envío inmediato; next_day = entrega en el próximo día hábil de la sucursal.
Available options:
express,
next_day
Response
Resultado de la cotización. available: false significa que no hay reparto para esa dirección (fuera de cobertura o sin proveedores configurados); message explica el motivo.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FoodDelivery API","description":"Documentación de la API pública de FoodDelivery","colors":{"primary":"#EC1A6B","light":"#FFB3D1","dark":"#B5145A"},"logo":{"light":"https://mintcdn.com/food-delivery-cl/7MDkGtzmZNHWDtvR/images/logo-negro.png?fit=max\u0026auto=format\u0026n=7MDkGtzmZNHWDtvR\u0026q=85\u0026s=4b8eaa24e421b368f306d7f3075f28f7","dark":"https://mintcdn.com/food-delivery-cl/7MDkGtzmZNHWDtvR/images/logo-blanco.svg?fit=max\u0026auto=format\u0026n=7MDkGtzmZNHWDtvR\u0026q=85\u0026s=67cd724dfdbdab6244a677477d9d6004","href":"https://fooddelivery.cl"},"favicon":"https://mintcdn.com/food-delivery-cl/7MDkGtzmZNHWDtvR/images/favicon.svg?fit=max\u0026auto=format\u0026n=7MDkGtzmZNHWDtvR\u0026q=85\u0026s=645fbacb734c09658d631d65b9ceace9","navbar":{"links":[{"href":"https://app.fooddelivery.cl","label":"Panel de administración"}],"primary":{"type":"button","label":"Crear cuenta","href":"https://fooddelivery.cl/registro-partner"}},"footer":{"socials":{"website":"https://fooddelivery.cl"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"food-delivery-cl","hasAudioNarration":false,"actualSubdomain":"food-delivery-cl","customDomains":["docs.fooddelivery.cl"],"gitSource":{"type":"github","owner":"app-fooddelivery","repo":"fooddelivery","deployBranch":"main","contentDirectory":"apidocs","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"1a95eb0a-2593-4bed-923e-604901eaee96","liveDeploymentHistoryId":"6ace8eec6d0fc17fd10cd63c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ace8eec6d0fc17fd10cd63c"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ace8eec6d0fc17fd10cd63c","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"API Pedidos y Menú","count":11},{"language":"default","tag":"Guía de Usuario","count":7},{"language":"default","tag":"Pedidos","count":5},{"language":"default","tag":"Primeros Pasos","count":4},{"language":"default","tag":"Locales","count":3},{"language":"default","tag":"Referencia","count":2},{"language":"default","tag":"Inventario","count":2},{"language":"default","tag":"Guías","count":1},{"language":"default","tag":"Menú","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/pedidos/cotizar-el-envío-a-una-dirección","slug":"/api-reference/pedidos/cotizar-el-envío-a-una-dirección","pageMetadata":{"title":"Cotizar el envío a una dirección","description":"Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. `fee` es lo que paga el cliente final: úsalo como `shipping_fee` al crear el pedido. Enviar `latitude`/`longitude` mejora la precisión y es obligatorio para validar cobertura de reparto propio.\n\nCon `mode: \"next_day\"` devuelve además la ventana de entrega del próximo día hábil (`delivery_window`, `delivery_window_start/end`, `scheduled_for`). El `fee` es el precio del courier al momento de cotizar (sin `expires`): crea el pedido con ese mismo `shipping_fee` y `delivery_mode: \"next_day\"`.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /delivery/quote","href":"/api-reference/pedidos/cotizar-el-envío-a-una-dirección","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. \", _jsx(_components.code, {\n children: \"fee\"\n }), \" es lo que paga el cliente final: úsalo como \", _jsx(_components.code, {\n children: \"shipping_fee\"\n }), \" al crear el pedido. Enviar \", _jsx(_components.code, {\n children: \"latitude\"\n }), \"/\", _jsx(_components.code, {\n children: \"longitude\"\n }), \" mejora la precisión y es obligatorio para validar cobertura de reparto propio.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Con \", _jsx(_components.code, {\n children: \"mode: \\\"next_day\\\"\"\n }), \" devuelve además la ventana de entrega del próximo día hábil (\", _jsx(_components.code, {\n children: \"delivery_window\"\n }), \", \", _jsx(_components.code, {\n children: \"delivery_window_start/end\"\n }), \", \", _jsx(_components.code, {\n children: \"scheduled_for\"\n }), \"). El \", _jsx(_components.code, {\n children: \"fee\"\n }), \" es el precio del courier al momento de cotizar (sin \", _jsx(_components.code, {\n children: \"expires\"\n }), \"): crea el pedido con ese mismo \", _jsx(_components.code, {\n children: \"shipping_fee\"\n }), \" y \", _jsx(_components.code, {\n children: \"delivery_mode: \\\"next_day\\\"\"\n }), \".\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Cotizar el envío a una dirección","description":"Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. `fee` es lo que paga el cliente final: úsalo como `shipping_fee` al crear el pedido. Enviar `latitude`/`longitude` mejora la precisión y es obligatorio para validar cobertura de reparto propio.\n\nCon `mode: \"next_day\"` devuelve además la ventana de entrega del próximo día hábil (`delivery_window`, `delivery_window_start/end`, `scheduled_for`). El `fee` es el precio del courier al momento de cotizar (sin `expires`): crea el pedido con ese mismo `shipping_fee` y `delivery_mode: \"next_day\"`.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /delivery/quote","href":"/api-reference/pedidos/cotizar-el-envío-a-una-dirección","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Pedidos"],"summary":"Cotizar el envío a una dirección","description":"Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. `fee` es lo que paga el cliente final: úsalo como `shipping_fee` al crear el pedido. Enviar `latitude`/`longitude` mejora la precisión y es obligatorio para validar cobertura de reparto propio.\n\nCon `mode: \"next_day\"` devuelve además la ventana de entrega del próximo día hábil (`delivery_window`, `delivery_window_start/end`, `scheduled_for`). El `fee` es el precio del courier al momento de cotizar (sin `expires`): crea el pedido con ese mismo `shipping_fee` y `delivery_mode: \"next_day\"`.\n","operationId":"quoteDelivery","requestBody":"5d816ae0-fd28-4ab2-8805-b2d14c6e0c4b","responses":{"200":"befc4cfe-980d-426b-bb87-7e897f2330c9","400":"35db93f1-9681-488a-8598-3177b862bdff","401":"a8705592-bd3f-4d86-b265-ee8288bdcefd","404":"df526fe3-211d-4c97-bdbf-15e6c6ab8327","429":"e02b79e8-4948-4a5b-a962-b8a417de0343"},"method":"post","type":"path","servers":["57743358-d53b-403e-8e5b-ab180f054f7d"],"security":["c64ec764-1d4a-41d6-b552-07903d5409df"],"path":"/delivery/quote","baseUrlOptions":["https://app.fooddelivery.cl/api/v1"],"title":"Cotizar el envío a una dirección","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["location_id","dropoff"],"properties":{"location_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"location_id","typeLabel":"string\u003cuuid>"},"dropoff":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Dirección completa de entrega.","isRequired":true,"uniqueKey":"dropoff.address","typeLabel":"string"},"latitude":{"type":"number","uniqueKey":"dropoff.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"dropoff.longitude","typeLabel":"number"},"city":{"type":"string","uniqueKey":"dropoff.city","typeLabel":"string"},"street":{"type":"string","uniqueKey":"dropoff.street","typeLabel":"string"},"state":{"type":"string","uniqueKey":"dropoff.state","typeLabel":"string"},"zip":{"type":"string","uniqueKey":"dropoff.zip","typeLabel":"string"}},"isRequired":true,"uniqueKey":"dropoff","typeLabel":"object"},"subtotal":{"type":"integer","minimum":0,"description":"Subtotal del carrito en CLP; algunas reglas de subsidio dependen del monto de compra.\n","uniqueKey":"subtotal","typeLabel":"integer"},"mode":{"type":"string","enum":["express","next_day"],"default":"express","description":"express = envío inmediato; next_day = entrega en el próximo día hábil de la sucursal.\n","uniqueKey":"mode","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"location_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","dropoff":{"address":"\u003cstring>","latitude":123,"longitude":123,"city":"\u003cstring>","street":"\u003cstring>","state":"\u003cstring>","zip":"\u003cstring>"},"subtotal":1,"mode":"express"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"befc4cfe-980d-426b-bb87-7e897f2330c9":{"description":"Resultado de la cotización. `available: false` significa que no hay reparto para esa dirección (fuera de cobertura o sin proveedores configurados); `message` explica el motivo.\n","content":{"application/json":{"schema":{"type":"object","properties":{"available":{"type":"boolean","uniqueKey":"available","typeLabel":"boolean"},"mode":{"type":"string","enum":["express","next_day"],"uniqueKey":"mode","typeLabel":"enum\u003cstring>"},"provider":{"oneOf":[{"type":"string","enum":["uber","pedidosya","propio",null],"uniqueKey":"provider.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["uber","pedidosya","propio",null],"uniqueKey":"provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider","typeLabel":"enum\u003cstring> | null"},"fee":{"oneOf":[{"type":"integer","description":"Lo que paga el cliente final, en CLP.","uniqueKey":"fee.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Lo que paga el cliente final, en CLP.","uniqueKey":"fee.oneOf.1","typeLabel":"null"}],"uniqueKey":"fee","typeLabel":"integer | null"},"fee_original":{"type":"integer","description":"Costo real del courier antes de subsidios.","uniqueKey":"fee_original","typeLabel":"integer"},"fee_subsidy":{"type":"integer","description":"Parte subsidiada por el restaurante.","uniqueKey":"fee_subsidy","typeLabel":"integer"},"currency":{"type":"string","uniqueKey":"currency","typeLabel":"string"},"duration_minutes":{"oneOf":[{"type":"integer","uniqueKey":"duration_minutes.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"duration_minutes.oneOf.1","typeLabel":"null"}],"uniqueKey":"duration_minutes","typeLabel":"integer | null"},"expires":{"oneOf":[{"type":"string","description":"Vencimiento de la cotización del courier (null en next_day).\n","uniqueKey":"expires.oneOf.0","typeLabel":"string"},{"type":"null","description":"Vencimiento de la cotización del courier (null en next_day).\n","uniqueKey":"expires.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires","typeLabel":"string | null"},"delivery_window":{"oneOf":[{"type":"string","description":"Solo next_day. Ventana legible, ej. \"mañana 10:00–14:00\" o \"jueves 15 de octubre 10:00–14:00\".\n","uniqueKey":"delivery_window.oneOf.0","typeLabel":"string"},{"type":"null","description":"Solo next_day. Ventana legible, ej. \"mañana 10:00–14:00\" o \"jueves 15 de octubre 10:00–14:00\".\n","uniqueKey":"delivery_window.oneOf.1","typeLabel":"null"}],"uniqueKey":"delivery_window","typeLabel":"string | null"},"delivery_window_start":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"delivery_window_start.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"delivery_window_start.oneOf.1","typeLabel":"null"}],"uniqueKey":"delivery_window_start","typeLabel":"string\u003cdate-time> | null"},"delivery_window_end":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"delivery_window_end.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"delivery_window_end.oneOf.1","typeLabel":"null"}],"uniqueKey":"delivery_window_end","typeLabel":"string\u003cdate-time> | null"},"scheduled_for":{"oneOf":[{"type":"string","format":"date-time","description":"Hora comprometida con que se crearía el pedido.","uniqueKey":"scheduled_for.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Hora comprometida con que se crearía el pedido.","uniqueKey":"scheduled_for.oneOf.1","typeLabel":"null"}],"uniqueKey":"scheduled_for","typeLabel":"string\u003cdate-time> | null"},"message":{"oneOf":[{"type":"string","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"available":true,"mode":"express","provider":"uber","fee":123,"fee_original":123,"fee_subsidy":123,"currency":"\u003cstring>","duration_minutes":123,"expires":"\u003cstring>","delivery_window":"\u003cstring>","delivery_window_start":"2023-11-07T05:31:56Z","delivery_window_end":"2023-11-07T05:31:56Z","scheduled_for":"2023-11-07T05:31:56Z","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"35db93f1-9681-488a-8598-3177b862bdff":{"description":"Parámetro faltante o con formato inválido.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","location_closed","location_inactive","next_day_unavailable","insufficient_stock","illegal_transition","managed_by_integrator","state_conflict","payment_unavailable","rate_limited","internal_error"],"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"a8705592-bd3f-4d86-b265-ee8288bdcefd":{"description":"API key ausente, inválida o revocada.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","location_closed","location_inactive","next_day_unavailable","insufficient_stock","illegal_transition","managed_by_integrator","state_conflict","payment_unavailable","rate_limited","internal_error"],"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"df526fe3-211d-4c97-bdbf-15e6c6ab8327":{"description":"El recurso no existe o pertenece a otro restaurante.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","location_closed","location_inactive","next_day_unavailable","insufficient_stock","illegal_transition","managed_by_integrator","state_conflict","payment_unavailable","rate_limited","internal_error"],"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"e02b79e8-4948-4a5b-a962-b8a417de0343":{"description":"Límite de peticiones excedido; ver header `Retry-After`.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","location_closed","location_inactive","next_day_unavailable","insufficient_stock","illegal_transition","managed_by_integrator","state_conflict","payment_unavailable","rate_limited","internal_error"],"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"c64ec764-1d4a-41d6-b552-07903d5409df":{"apiKey":{"type":"http","scheme":"bearer","description":"API key del restaurante, generada en el panel de administración (Integraciones → API pública): `fd_live_...` para producción o `fd_test_...` para sandbox (modo prueba sobre el mismo restaurante).\n","scopes":[],"schemeName":"apiKey"}}},"servers":{"57743358-d53b-403e-8e5b-ab180f054f7d":{"url":"https://app.fooddelivery.cl/api/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API key del restaurante, generada en el panel de administración (Integraciones → API pública): `fd_live_...` para producción o `fd_test_...` para sandbox (modo prueba sobre el mismo restaurante).\n","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key del restaurante, generada en el panel de administración (Integraciones → API pública): `fd_live_...` para producción o `fd_test_...` para sandbox (modo prueba sobre el mismo restaurante).\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"food-delivery-cl","siteName":"FoodDelivery API","title":"Cotizar el envío a una dirección - FoodDelivery API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-13T20:05:05.619Z","originalFileLocation":"api-reference/pedidos/cotizar-el-envío-a-una-dirección.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. fee es lo que paga el cliente final: úsalo como shipping_fee al crear el pedido. Enviar latitude/longitude mejora la precisión y es obligatorio para validar cobertura de reparto propio. Con mode: \u0026quot;next_day\u0026quot; devuelve además la ventana de entrega del próximo día hábil (delivery_window, delivery_window_start/end, scheduled_for). El fee es el precio del courier al momento de cotizar (sin expires): crea el pedido con ese mismo shipping_fee y delivery_mode: \u0026quot;next_day\u0026quot;.\">\u003cmeta data-mint-head name=\"application-name\" content=\"FoodDelivery API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Cotizar el envío a una dirección - FoodDelivery API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. fee es lo que paga el cliente final: úsalo como shipping_fee al crear el pedido. Enviar latitude/longitude mejora la precisión y es obligatorio para validar cobertura de reparto propio. Con mode: \u0026quot;next_day\u0026quot; devuelve además la ventana de entrega del próximo día hábil (delivery_window, delivery_window_start/end, scheduled_for). El fee es el precio del courier al momento de cotizar (sin expires): crea el pedido con ese mismo shipping_fee y delivery_mode: \u0026quot;next_day\u0026quot;.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FoodDelivery API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-envío-a-una-dirección\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://food-delivery-cl.mintlify.app/_mintlify/api/og/v2?division=Pedidos\u0026amp;title=Cotizar+el+env%C3%ADo+a+una+direcci%C3%B3n\u0026amp;description=Cotiza+el+reparto+con+el+mismo+motor+del+checkout+de+FoodDelivery%3A+reparto+propio+si+la+sucursal+lo+tiene+activado+%28validando+cobertura%29%2C+o+Uber+Direct+%2F+Pedido\u0026amp;theme=d3db3104c98001b39492a62e\u0026amp;signature=94792cef23625666faf9d8e573d20fb68e696b5b030e8b33e7309b85be6cb777\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Cotizar el envío a una dirección - FoodDelivery API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. fee es lo que paga el cliente final: úsalo como shipping_fee al crear el pedido. Enviar latitude/longitude mejora la precisión y es obligatorio para validar cobertura de reparto propio. Con mode: \u0026quot;next_day\u0026quot; devuelve además la ventana de entrega del próximo día hábil (delivery_window, delivery_window_start/end, scheduled_for). El fee es el precio del courier al momento de cotizar (sin expires): crea el pedido con ese mismo shipping_fee y delivery_mode: \u0026quot;next_day\u0026quot;.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://food-delivery-cl.mintlify.app/_mintlify/api/og/v2?division=Pedidos\u0026amp;title=Cotizar+el+env%C3%ADo+a+una+direcci%C3%B3n\u0026amp;description=Cotiza+el+reparto+con+el+mismo+motor+del+checkout+de+FoodDelivery%3A+reparto+propio+si+la+sucursal+lo+tiene+activado+%28validando+cobertura%29%2C+o+Uber+Direct+%2F+Pedido\u0026amp;theme=d3db3104c98001b39492a62e\u0026amp;signature=94792cef23625666faf9d8e573d20fb68e696b5b030e8b33e7309b85be6cb777\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/food-delivery-cl/aVKCvtEKuMTVp29R/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FoodDelivery API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EC1A6B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-envío-a-una-dirección\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/pedidos/cotizar-el-env%C3%ADo-a-una-direcci%C3%B3n.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fooddelivery.cl/#organization\",\"name\":\"FoodDelivery API\",\"url\":\"https://docs.fooddelivery.cl\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/food-delivery-cl/7MDkGtzmZNHWDtvR/images/logo-negro.png?fit=max\u0026auto=format\u0026n=7MDkGtzmZNHWDtvR\u0026q=85\u0026s=4b8eaa24e421b368f306d7f3075f28f7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fooddelivery.cl#website\",\"name\":\"FoodDelivery API\",\"url\":\"https://docs.fooddelivery.cl\",\"publisher\":{\"@id\":\"https://docs.fooddelivery.cl/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-env%C3%ADo-a-una-direcci%C3%B3n#webpage\",\"url\":\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-env%C3%ADo-a-una-direcci%C3%B3n\",\"name\":\"Cotizar el envío a una dirección\",\"description\":\"Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. fee es lo que paga el cliente final: úsalo como shipping_fee al crear el pedido. Enviar latitude/longitude mejora la precisión y es obligatorio para validar cobertura de reparto propio. Con mode: \\\"next_day\\\" devuelve además la ventana de entrega del próximo día hábil (delivery_window, delivery_window_start/end, scheduled_for). El fee es el precio del courier al momento de cotizar (sin expires): crea el pedido con ese mismo shipping_fee y delivery_mode: \\\"next_day\\\".\",\"dateModified\":\"2026-10-13T20:05:05.619Z\",\"isPartOf\":{\"@id\":\"https://docs.fooddelivery.cl#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-env%C3%ADo-a-una-direcci%C3%B3n#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-env%C3%ADo-a-una-direcci%C3%B3n#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Pedidos\",\"item\":\"https://docs.fooddelivery.cl/api-reference/pedidos/listar-pedidos\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cotizar el envío a una dirección\",\"item\":\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-env%C3%ADo-a-una-direcci%C3%B3n\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-env%C3%ADo-a-una-direcci%C3%B3n#apireference\",\"headline\":\"Cotizar el envío a una dirección\",\"name\":\"Cotizar el envío a una dirección\",\"description\":\"Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. fee es lo que paga el cliente final: úsalo como shipping_fee al crear el pedido. Enviar latitude/longitude mejora la precisión y es obligatorio para validar cobertura de reparto propio. Con mode: \\\"next_day\\\" devuelve además la ventana de entrega del próximo día hábil (delivery_window, delivery_window_start/end, scheduled_for). El fee es el precio del courier al momento de cotizar (sin expires): crea el pedido con ese mismo shipping_fee y delivery_mode: \\\"next_day\\\".\",\"url\":\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-env%C3%ADo-a-una-direcci%C3%B3n\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-env%C3%ADo-a-una-direcci%C3%B3n#webpage\"},\"dateModified\":\"2026-10-13T20:05:05.619Z\",\"publisher\":{\"@id\":\"https://docs.fooddelivery.cl/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fooddelivery.cl#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FoodDelivery API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FoodDelivery API","nav":{"global":null,"tabs":[{"tab":"Guía de Usuario","pages":[{"title":"Guía de Usuario","href":"/introduccion"}]},{"tab":"API Pedidos y Menú","groups":[{"group":"Pedidos","pages":[{"title":"Listar pedidos","deprecated":null,"version":null,"openapi":"/openapi.yaml get /orders","href":"/api-reference/pedidos/listar-pedidos"},{"title":"Crear un pedido","deprecated":null,"version":null,"openapi":"/openapi.yaml post /orders","href":"/api-reference/pedidos/crear-un-pedido"},{"title":"Obtener un pedido","deprecated":null,"version":null,"openapi":"/openapi.yaml get /orders/{order_id}","href":"/api-reference/pedidos/obtener-un-pedido"},{"title":"Cambiar el estado de un pedido","description":"**Requiere permiso de escritura.** Aplica las mismas reglas que la pantalla de cocina: solo transiciones legales del flujo (`recibido → en_preparacion → listo → en_reparto → entregado`; los pedidos de retiro saltan `en_reparto`), y `cancelado` desde cualquier estado no terminal. Marcar `listo` dispara el correo al cliente y el despacho automático del repartidor si corresponde (el pedido puede avanzar solo a `en_reparto`). Cancelar repone el stock automáticamente. Los pedidos gestionados por una integración POS (Toteat/Justo/Rockeat) no se pueden modificar (`409 managed_by_integrator`).\n","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /orders/{order_id}","href":"/api-reference/pedidos/cambiar-el-estado-de-un-pedido"},{"title":"Cotizar el envío a una dirección","deprecated":null,"version":null,"openapi":"/openapi.yaml post /delivery/quote","href":"/api-reference/pedidos/cotizar-el-envío-a-una-dirección"}]},{"group":"Locales","pages":[{"title":"Listar sucursales con su estado","description":"Sucursales del restaurante con su estado abierto/cerrado en vivo. `register_mode` indica cómo se gestiona la apertura: `manual` (caja del día) o `schedule` (horario semanal + excepciones).\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /locations","href":"/api-reference/locales/listar-sucursales-con-su-estado"},{"title":"Abrir la sucursal ahora","deprecated":null,"version":null,"openapi":"/openapi.yaml post /locations/{location_id}/open","href":"/api-reference/locales/abrir-la-sucursal-ahora"},{"title":"Cerrar la sucursal ahora","deprecated":null,"version":null,"openapi":"/openapi.yaml post /locations/{location_id}/close","href":"/api-reference/locales/cerrar-la-sucursal-ahora"}]},{"group":"Menú","pages":[{"title":"Obtener el menú","deprecated":null,"version":null,"openapi":"/openapi.yaml get /menu","href":"/api-reference/menú/obtener-el-menú"}]},{"group":"Inventario","pages":[{"title":"Consultar stock por sucursal","deprecated":null,"version":null,"openapi":"/openapi.yaml get /stock","href":"/api-reference/inventario/consultar-stock-por-sucursal"},{"title":"Actualizar stock por sucursal","deprecated":null,"version":null,"openapi":"/openapi.yaml put /stock","href":"/api-reference/inventario/actualizar-stock-por-sucursal"}]}]}]},"title":"Cotizar el envío a una dirección - FoodDelivery API","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","Page-R3M_BF4L.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js","Markdown-CCeGv-zI.js","clsx-BGBGWFTt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Cv_O2fky.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-2C5OB2eV.js"]}