For Agents
Request on-demand delivery quotes, create deliveries between addresses, track courier status in real-time, and cancel or return active deliveries.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Postmates Delivery API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Postmates Delivery API.
Request delivery fee quotes with estimated duration and dropoff ETA before committing
Create deliveries specifying pickup and dropoff addresses, contacts, and item descriptions
Track delivery status through pending, pickup, dropoff, delivered, canceled, and returned states
GET STARTED
Use for: I need to get a delivery quote between two addresses, I want to create an on-demand delivery for a package, Check whether a delivery has been picked up yet, List all ongoing deliveries for my account
Not supported: Does not handle parcel shipping labels, carrier rate comparison, or warehouse management — use for on-demand same-day courier delivery only.
Jentic publishes the only available OpenAPI specification for Postmates Delivery API, keeping it validated and agent-ready. The Postmates API enables on-demand delivery between any two locations, providing delivery quotes with fee estimates and ETAs, delivery creation with pickup and dropoff details, real-time status tracking, and delivery cancellation or return. It uses HTTP Basic authentication and supports courier location tracking during active deliveries. Note: Postmates was acquired by Uber in 2020 and this API has been deprecated in favor of Uber Direct.
Cancel deliveries before courier pickup without penalty
Initiate returns to send picked-up items back to the origin location
Access real-time courier location and vehicle information during active deliveries
Patterns agents use Postmates Delivery API for, with concrete tasks.
★ On-Demand Package Delivery
Create immediate deliveries between any two locations by providing pickup and dropoff addresses, contact names, and phone numbers. The API dispatches a courier, provides real-time ETAs, and tracks status through each delivery phase. Fees are calculated dynamically based on distance and demand, with optional quote-locking to guarantee pricing before dispatch.
Create a delivery quote from '20 McAllister St, San Francisco, CA' to '101 Market St, San Francisco, CA', then create the delivery using the returned quote_id
Delivery Fee Estimation
Retrieve delivery cost estimates before committing to a dispatch. The quote endpoint returns fee in cents, estimated duration in minutes, and a dropoff ETA timestamp. Quotes expire after a short period but can be referenced when creating a delivery to lock in the quoted price. This enables cost comparison and customer-facing price displays in checkout flows.
Create a delivery quote for pickup at '500 Terry Francois St, SF' and dropoff at '1 Ferry Building, SF' and return the estimated fee and duration
Delivery Status Monitoring
Track deliveries through their lifecycle from pending through pickup, in-transit, and delivered states. The API provides status, courier details (name, phone, vehicle), and real-time location coordinates. Agents can poll delivery status or list all ongoing deliveries to monitor fleet activity and detect issues like stalled or canceled deliveries requiring intervention.
Retrieve the status of delivery 'del_abc123' and check if the courier has completed pickup by inspecting the status field
AI Agent Delivery Orchestration
Enable AI agents to orchestrate deliveries through Jentic by discovering quote and delivery operations via intent search. Agents can quote, create, track, and cancel deliveries without manual API documentation review. Jentic provides operation schemas with required fields and handles Basic auth credential injection, enabling delivery logic in agent workflows within minutes.
Search Jentic for 'create an on-demand delivery', load the Postmates create delivery schema, and execute with pickup and dropoff addresses to dispatch a courier
6 endpoints — jentic publishes the only available openapi specification for postmates delivery api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/customers/{customer_id}/delivery_quotes
Create a delivery quote with fee and ETA
/customers/{customer_id}/deliveries
Create a new on-demand delivery
/customers/{customer_id}/deliveries
List all deliveries for a customer
/customers/{customer_id}/deliveries/{delivery_id}
Get delivery details and courier status
/customers/{customer_id}/deliveries/{delivery_id}/cancel
Cancel a delivery before pickup
/customers/{customer_id}/deliveries/{delivery_id}/return
Return a delivery to pickup location
/customers/{customer_id}/delivery_quotes
Create a delivery quote with fee and ETA
/customers/{customer_id}/deliveries
Create a new on-demand delivery
/customers/{customer_id}/deliveries
List all deliveries for a customer
/customers/{customer_id}/deliveries/{delivery_id}
Get delivery details and courier status
/customers/{customer_id}/deliveries/{delivery_id}/cancel
Cancel a delivery before pickup
Three things that make agents converge on Jentic-routed access.
Credential isolation
Postmates API keys used for Basic auth are stored encrypted in the Jentic vault (MAXsystem). Agents receive scoped access tokens and never see the raw credentials directly.
Intent-based discovery
Agents search by intent (e.g., 'create an on-demand delivery') and Jentic returns matching Postmates operations with their input schemas, so the agent can dispatch couriers without browsing deprecated documentation.
Time to first call
Direct Postmates integration: 1-2 days for auth, quote-to-delivery flow, and status polling. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Postmates Delivery API through Jentic.
Why is there no official OpenAPI spec for Postmates Delivery API?
Postmates does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Postmates Delivery API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Postmates Delivery API use?
The Postmates API uses HTTP Basic authentication with your API key as the username and an empty string as the password. Through Jentic, these credentials are stored encrypted in the vault and agents receive scoped access without handling raw keys.
Is the Postmates API still active or has it been deprecated?
Postmates was acquired by Uber in December 2020 and the original API has been deprecated. The successor is Uber Direct. However, the Jentic spec documents the original v1 interface which may still function for existing integrations or serve as reference for migration to Uber Direct.
What are the rate limits for the Postmates Delivery API?
The API enforces per-account rate limits. Delivery quotes expire after a short period (typically 5 minutes), so quote creation should happen close to delivery creation time. Specific rate thresholds depend on your account agreement with Postmates.
How do I create a delivery through the Postmates API using Jentic?
Install the SDK with pip install jentic, then search for 'create an on-demand delivery'. Jentic returns the POST /customers/{customer_id}/deliveries operation with its required fields including manifest, pickup_name, pickup_address, pickup_phone_number, dropoff_name, dropoff_address, and dropoff_phone_number. Execute to dispatch a courier.
Can I cancel a delivery after it has been picked up?
No. The POST /customers/{customer_id}/deliveries/{delivery_id}/cancel endpoint only works before the courier picks up the items (status is pending or pickup). After pickup, you can use the return endpoint to send items back to the origin location instead.
/customers/{customer_id}/deliveries/{delivery_id}/return
Return a delivery to pickup location