{
"opencollection": "1.0.0",
"info": {
"name": "API Reference attributions rewards API",
"version": "1.0.0"
},
"items": [
{
"info": {
"name": "rewards",
"type": "folder"
},
"items": [
{
"info": {
"name": "Get Eligible Merchants",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://rewards-api.getkard.com/rewards/merchant/user/:referringPartnerUserId",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"params": [
{
"name": "referringPartnerUserId",
"value": "",
"type": "path",
"description": "Referring partner user ID from issuer that specifies user"
},
{
"name": "page",
"value": "",
"type": "query",
"description": "Page number [>= 0], (default = 0)"
},
{
"name": "limit",
"value": "",
"type": "query",
"description": "Maximum number of merchants to be returned [1 - 200], (default = 200)"
},
{
"name": "category",
"value": "",
"type": "query"
}
]
},
"docs": "Retrieve national merchants data that a specified user has eligible national offers at. Call this endpoint to build out your [targeted offers UX experience](https://github.com/kard-financial/kard-postman?tab=readme-ov-file#b-targeted-offers). Local merchants and offers details can be found by calling the [Get Eligible Locations](/legacy/api/rewards/locations/get-locations-by-user) endpoint with the `includeLocal` query parameter.
\nRequired scopes: `rewards:read`"
},
{
"info": {
"name": "Get Merchant by ID",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://rewards-api.getkard.com/rewards/merchant/:id",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "The Kard merchant ID to query"
}
]
},
"docs": "Retrieve merchant data for a specific Kard merchant ID.
\nRequired scopes: `rewards:read`"
},
{
"info": {
"name": "Get Merchants",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://rewards-api.getkard.com/rewards/merchant",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"params": [
{
"name": "page",
"value": "",
"type": "query",
"description": "Page number [>= 0], (default = 0)"
},
{
"name": "limit",
"value": "",
"type": "query",
"description": "Maximum number of merchants [1 - 200], (default = 200)"
},
{
"name": "source",
"value": "",
"type": "query",
"description": "Merchant source"
},
{
"name": "category",
"value": "",
"type": "query"
}
]
},
"docs": "Retrieve ALL national and local merchant data regardless of whether a user is eligible to see them. This endpoint is a legacy endpoint and will no longer be maintained soon. Instead, use [Get Eligible Merchants](/legacy/api/rewards/merchants/get-merchants-by-user) to retrieve national merchant data and build your [targeted offers UX experience](https://github.com/kard-financial/kard-postman?tab=readme-ov-file#b-targeted-offers). Local merchants and offers details can be found by calling the [Get"
},
{
"info": {
"name": "Get Eligible Offers",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://rewards-api.getkard.com/rewards/merchant/offers/user/:referringPartnerUserId",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"params": [
{
"name": "referringPartnerUserId",
"value": "",
"type": "path",
"description": "Referring partner user ID from issuer that specifies user"
},
{
"name": "page",
"value": "",
"type": "query",
"description": "Page number [>= 0], (default = 0)"
},
{
"name": "limit",
"value": "",
"type": "query",
"description": "Maximum number of offers to be returned [1 - 200], (default = 200)"
},
{
"name": "merchantId",
"value": "",
"type": "query",
"description": "Merchant ID in Kard's system"
},
{
"name": "offerType",
"value": "",
"type": "query"
},
{
"name": "category",
"value": "",
"type": "query",
"description": "Category of merchant associated with offer. Please use URL Encode for non single word categories. (Food & Beverage should be Food%20%26%20Beverage)"
},
{
"name": "isTargeted",
"value": "",
"type": "query",
"description": "True returns targeted offers, false returns targeted and non-targeted offers"
},
{
"name": "startDateSort",
"value": "",
"type": "query",
"description": "Sort offer start dates chronologically (1 for ascending, -1 for descending)"
},
{
"name": "expirationDateSort",
"value": "",
"type": "query",
"description": "Sort offer expiration dates chronologically (1 for ascending, -1 for descending)"
},
{
"name": "merchantNameSort",
"value": "",
"type": "query",
"description": "Sort merchant names (1 for A-Z, -1 for Z-A)"
},
{
"name": "supportedComponents",
"value": "",
"type": "query",
"description": "UI component types to include in the response."
}
]
},
"docs": "Retrieve national offers data that a specified user is eligible for. Call this endpoint to build out your [targeted offers UX experience](https://github.com/kard-financial/kard-postman?tab=readme-ov-file#b-targeted-offers). Local merchants and offers details can be found by calling the [Get Eligible Locations](/legacy/api/rewards/locations/get-locations-by-user) endpoint with the `includeLocal` query parameter.
\nRequired scopes: `rewards:read`"
},
{
"info": {
"name": "Get Offers",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://rewards-api.getkard.com/rewards/merchant/offers",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"params": [
{
"name": "page",
"value": "",
"type": "query",
"description": "Page number [>= 0], (default = 0)"
},
{
"name": "limit",
"value": "",
"type": "query",
"description": "Maximum number of offers [1 - 200], (default = 200)"
},
{
"name": "source",
"value": "",
"type": "query",
"description": "Source of merchant associated with offer"
},
{
"name": "category",
"value": "",
"type": "query",
"description": "Category of merchant associated with offer. Please use URL Encode for non single word categories. (Food & Beverage should be Food%20%26%20Beverage)"
},
{
"name": "name",
"value": "",
"type": "query",
"description": "Name of offer"
},
{
"name": "offerType",
"value": "",
"type": "query"
},
{
"name": "merchantId",
"value": "",
"type": "query",
"description": "Merchant ID in Kard's system"
},
{
"name": "isTargeted",
"value": "",
"type": "query",
"description": "True returns targeted offers, false returns targeted and non-targeted offers"
},
{
"name": "startDateStart",
"value": "",
"type": "query",
"description": "Time in string format for offer startDate search (UTC)"
},
{
"name": "startDateEnd",
"value": "",
"type": "query",
"description": "Time in string format for offer startDate search (UTC)"
},
{
"name": "expirationDateStart",
"value": "",
"type": "query",
"description": "Time in string format for offer expirationDate search (UTC)"
},
{
"name": "expirationDateEnd",
"value": "",
"type": "query",
"description": "Time in string format for offer expirationDate search (UTC)"
},
{
"name": "startDateSort",
"value": "",
"type": "query",
"description": "Sort offer start dates chronologically (1 for ascending, -1 for descending)"
},
{
"name": "expirationDateSort",
"value": "",
"type": "query",
"description": "Sort offer expiration dates chronologically (1 for ascending, -1 for descending)"
},
{
"name": "merchantNameSort",
"value": "",
"type": "query",
"description": "Sort merchant names (1 for A-Z, -1 for Z-A)"
}
]
},
"docs": "Retrieve ALL national and local offer data regardless of whether a user is eligible to see them. This endpoint is a legacy endpoint and will no longer be maintained soon. Instead, use [Get Eligible Offers](/legacy/api/rewards/offers/get-offers-by-user) to retrieve national merchant data and build your [targeted offers UX experience](https://github.com/kard-financial/kard-postman?tab=readme-ov-file#b-targeted-offers). Local merchants and offers details can be found by calling the [Get Eligible Lo"
},
{
"info": {
"name": "Get Eligible Locations",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://rewards-api.getkard.com/rewards/merchant/locations/user/:referringPartnerUserId",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"params": [
{
"name": "referringPartnerUserId",
"value": "",
"type": "path",
"description": "Referring partner user ID from issuer that specifies user"
},
{
"name": "page",
"value": "",
"type": "query",
"description": "Page number [>= 0], (default = 0)"
},
{
"name": "limit",
"value": "",
"type": "query",
"description": "Maximum number of locations to be returned [1 - 200], (default = 200)"
},
{
"name": "locationNameSort",
"value": "",
"type": "query",
"description": "Sort location names (1 for A-Z, -1 for Z-A)"
},
{
"name": "citySort",
"value": "",
"type": "query",
"description": "Sort city names (1 for A-Z, -1 for Z-A)"
},
{
"name": "stateSort",
"value": "",
"type": "query",
"description": "Sort state names (1 for A-Z, -1 for Z-A)"
},
{
"name": "locationName",
"value": "",
"type": "query",
"description": "Name of location"
},
{
"name": "city",
"value": "",
"type": "query",
"description": "City of location; REQUIRES state query parameter"
},
{
"name": "zipCode",
"value": "",
"type": "query",
"description": "Zip Code of location; CANNOT provide State, City, Longitude, Latitude, or Radius query params when using zipCode"
},
{
"name": "state",
"value": "",
"type": "query",
"description": "State of location; REQUIRES city field"
},
{
"name": "googleId",
"value": "",
"type": "query",
"description": "GoogleId from location"
},
{
"name": "source",
"value": "",
"type": "query"
},
{
"name": "category",
"value": "",
"type": "query",
"description": "Category of merchant associated with location. Please use URL Encode for non single word categories. (Food & Beverage should be Food%20%26%20Beverage)"
},
{
"name": "longitude",
"value": "",
"type": "query",
"description": "Longitude to search locations from [-180 - 180], REQUIRES latitude field"
},
{
"name": "latitude",
"value": "",
"type": "query",
"description": "Latitude to search locations from [-90 - 90], REQUIRES longitude field"
},
{
"name": "radius",
"value": "",
"type": "query",
"description": "Radius to search for locations in miles [1 - 50], (default = 10). REQUIRES longitude & latitude fields"
},
{
"name": "includeLocal",
"value": "",
"type": "query",
"description": "When included, the response will include local merchant locations alongside national merchant locations. If omitted, the response will only contain national merchant locations."
},
{
"name": "createdDateStart",
"value": "",
"type": "query",
"description": "Time in string format for location createdDate search start (UTC)"
},
{
"name": "createdDateEnd",
"value": "",
"type": "query",
"description": "Time in string format for location createdDate search end (UTC)"
},
{
"name": "supportedComponents",
"value": "",
"type": "query",
"description": "UI component types to include in included offers."
}
]
},
"docs": "Retrieve national and local geographic locations data that a specified user has eligible in-store offers at. To include local merchant locations, include the `includeLocal` query parameter. Call this endpoint to build out your [targeted offers](https://github.com/kard-financial/kard-postman?tab=readme-ov-file#b-targeted-offers) and [map-specific UX experiences](https://github.com/kard-financial/kard-postman#c-discover-clos-near-you-map-view). Please note that Longitude and Latitude fields are pr"
},
{
"info": {
"name": "Get Location by ID",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://rewards-api.getkard.com/rewards/merchant/location/:id",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"params": [
{
"name": "id",
"value": "",
"type": "path",
"description": "The Kard location ID to query"
}
]
},
"docs": "Retrieve location data for a specific Kard location ID.
\nRequired scopes: `rewards:read`"
},
{
"info": {
"name": "Get Locations by Merchant ID",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://rewards-api.getkard.com/rewards/merchant/locations/:merchantId",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"params": [
{
"name": "merchantId",
"value": "",
"type": "path",
"description": "The Kard merchant ID to query"
},
{
"name": "page",
"value": "",
"type": "query",
"description": "Page number [>= 0], (default = 0)"
},
{
"name": "limit",
"value": "",
"type": "query",
"description": "Maximum number of locations [1 - 200], (default = 200)"
}
]
},
"docs": "Retrieve all locations associated to a specific Kard merchant ID.
\nRequired scopes: `rewards:read`"
},
{
"info": {
"name": "Get Locations",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://rewards-api.getkard.com/rewards/merchant/locations",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"params": [
{
"name": "page",
"value": "",
"type": "query",
"description": "Page number [>= 0], (default = 0)"
},
{
"name": "limit",
"value": "",
"type": "query",
"description": "Maximum number of locations [1 - 200], (default = 200)"
},
{
"name": "googleId",
"value": "",
"type": "query",
"description": "GoogleId from location"
},
{
"name": "city",
"value": "",
"type": "query",
"description": "City of location; REQUIRES state query parameter"
},
{
"name": "zipCode",
"value": "",
"type": "query",
"description": "Zip Code of location; CANNOT provide State, City, Longitude, Latitude, or Radius query params when using zipCode"
},
{
"name": "state",
"value": "",
"type": "query",
"description": "State of location; REQUIRES city field"
},
{
"name": "locationNameSort",
"value": "",
"type": "query",
"description": "Sort location names (1 for A-Z, -1 for Z-A)"
},
{
"name": "citySort",
"value": "",
"type": "query",
"description": "Sort city names (1 for A-Z, -1 for Z-A)"
},
{
"name": "stateSort",
"value": "",
"type": "query",
"description": "Sort state names (1 for A-Z, -1 for Z-A)"
},
{
"name": "longitude",
"value": "",
"type": "query",
"description": "Longitude to search locations from [-180 - 180], REQUIRES latitude field"
},
{
"name": "latitude",
"value": "",
"type": "query",
"description": "Latitude to search locations from [-90 - 90], REQUIRES longitude field"
},
{
"name": "radius",
"value": "",
"type": "query",
"description": "Radius to search for locations in miles [1 - 50], (default = 10). REQUIRES longitude & latitude fields"
},
{
"name": "source",
"value": "",
"type": "query"
},
{
"name": "category",
"value": "",
"type": "query",
"description": "Category of merchant associated with location. Please use URL Encode for non single word categories. (Food & Beverage should be Food%20%26%20Beverage)"
},
{
"name": "locationName",
"value": "",
"type": "query",
"description": "Name of location"
},
{
"name": "createdDateStart",
"value": "",
"type": "query",
"description": "Time in string format for location createdDate search start (UTC)"
},
{
"name": "createdDateEnd",
"value": "",
"type": "query",
"description": "Time in string format for location createdDate search start (UTC)"
}
]
},
"docs": "Retrieve ALL national and local geographic locations data regardless of whether a user is eligible to see them. This endpoint is a legacy endpoint and will no longer be maintained soon. Instead, use [Get Eligible Locations](/legacy/api/rewards/locations/get-locations-by-user) to build your [map-specific UX experiences](https://github.com/kard-financial/kard-postman#c-discover-clos-near-you-map-view).
\nRequired scopes: `rewards:read`"
}
]
}
],
"bundled": true
}