Number of APIs: 25
Partner APIs enable official partners to access strategic functionality and data. Since becoming a partner requires additional security consideration and a contractual agreement, Partner APIs are not available through our self-service app registration. If you would like to know more about becoming an official Kroger partner and consuming Partner APIs, submit a Partner Request. Once we receive the request, a member of our developer team will reach out with more information.Partnership Request
GET {{kroger-baseUrl}}/identity/profile
Provides access to an authenticated customer's profile information.
Note: the customer must be authenticated using the OAuth2 Authorization
Code grant type.
HEAD {{kroger-baseUrl}}/identity/profile?email=<string>
Determine if a customer's profile exists by using their email address.
GET {{kroger-baseUrl}}/identity/profile/loyalty
Provides access to an authenticated customer's loyalty information.
Note: the customer must be authenticated using the OAuth2 Authorization
Code grant type.
GET {{kroger-baseUrl}}/identity/profile/invoke/exists?email=<string>
Determine if a customer's profile exists by using their email address.
GET {{kroger-baseUrl}}/products?filter.term=<string>&filter.locationId=<string>&filter.productId=<string>&filter.brand=<string>&filter.fulfillment=<string>&filter.start=<integer>&filter.limit=<integer>
Provides access to a list of products. If no query parameters are provided, a list of all products is returned. To return the product price, availability, and aisle location, you must include the filter.locationId
query parameter.
Note: seasonal products are returned but only have a price when available.
GET {{kroger-baseUrl}}/products/:id?filter.locationId=<string>
Provides access to the details of a specific product by either using the productId
or UPC
. To return the product price, availability, and aisle location, you must include the filter.locationId
query parameter.
GET {{kroger-baseUrl}}/locations/:locationId
Provides access to the details of a specific location by using the locationId
.
HEAD {{kroger-baseUrl}}/locations/:locationId
Determines if a specific location exists by using the locationId
.
GET {{kroger-baseUrl}}/locations?filter.zipCode.near=<string>&filter.latLong.near=<string>&filter.lat.near=<string>&filter.lon.near=<string>&filter.radiusInMiles=10&filter.limit=10&filter.chain=<string>&filter.department=<string>
Provides access to a list of locations matching a given criteria. If the parameter filter.chain
is not provided, the results include all locations and chains owned by The Kroger Co.
filter.zipCode.near
filter.latLong.near
filter.lat.near
and filter.lon.near
filter.radiusInMiles
to set a new mile radius or filter.limit
to set the number of results returned.
GET {{kroger-baseUrl}}/chains/:name
Provides access to the details of a specific chian by using the chain name
.
HEAD {{kroger-baseUrl}}/chains/:name
Determine if a specific chain exists by using the chain name
.
GET {{kroger-baseUrl}}/chains
Provides access to a list of all chains owned by The Kroger Co.
GET {{kroger-baseUrl}}/departments/:id
Provides access to the details of a specific department by using the departmentId
.
HEAD {{kroger-baseUrl}}/departments/:id
Determine if a specific department exists by using the departmentId
.
GET {{kroger-baseUrl}}/departments
Provides access to a list of all departments, including departments of chains owned by The Kroger Co.
GET {{kroger-baseUrl}}/carts
Provides access to return a list of all carts that belong to an authenticated customer.
Note: the customer must be authenticated using the OAuth2 Authorization
Code grant type.
POST {{kroger-baseUrl}}/carts
Provides access to create a new cart for an authenticated customer.
Note: the customer must be authenticated using the OAuth2 Authorization
Code grant type.
DELETE {{kroger-baseUrl}}/carts/:id/items/:upc
Provides access to delete an item from an authenticated customer's cart.
Note: the customer must be authenticated using the OAuth2 Authorization
Code grant type.
POST {{kroger-baseUrl}}/carts/:id/items
Provides access to add items to an authenticated customer's cart.
Note: the customer must be authenticated using the OAuth2 Authorization
Code grant type.
GET {{kroger-baseUrl}}/carts/:id
Provides access to an authenticated customer's cart by ID.
Note: the customer must be authenticated using the OAuth2 Authorization
Code grant type.
PUT {{kroger-baseUrl}}/carts/:id/items/:upc
Provides access to update the quantity of an item in an authenticated customer's cart.
Note: the customer must be authenticated using the OAuth2 Authorization
Code grant type.
PUT {{kroger-baseUrl}}/carts/:id
Provides access to update an authenticated customer's cart by ID. This operation only updates items that are already in a customer's cart.
Note: the customer must be authenticated using the OAuth2 Authorization
Code grant type.
GET {{kroger-baseUrl}}/courier/deliveries?filter.followingAction=CONFIRM
Provides access to a list of available deliveries for courier confirmation.
You can use one of the optional filter.followingAction
query parameter to filter deliveries:
* CONFIRM
- For deliveries in pending confirmation.
* CONFIRM_EDITING
- For deliveries with pending edited that are not confirmed.
* CONFIRM_CANCELLATION
- For deliveries in canceled by Kroger that are not confirmed.
GET {{kroger-baseUrl}}/courier/deliveries/non-delivered
Provides access to a list of outstanding deliveries.
Deliveries are considered
outstanding when in the following states:
* PendingConfirmation
* Scheduled
* NotConfirmed
* Edited
* EditsNotConfirmed
* EnRouteToPickup
* AtPickup
* PickedUp
* EnRouteToDropoff
POST {{kroger-baseUrl}}/courier/deliveries/:delivery_id
Provides access to update a delivery status. The action
parameter
is required in the body for each update.
The payload parameter is only required
with the following actions:
* CONFIRM
* CONFIRM_EDITING
* CANCEL
* EN_ROUTE_TO_PICK_UP