Catalogs
Returns a list of all your product catalogs, which can be filtered by CampaignId or Status.
Use your AccountSID as the username and AuthToken as the password.
Your unique account identifier.
Filter catalogs by the ID of the program (campaign) they belong to.
Filter catalogs by their current state of use.
A paginated list of catalog objects.
curl -L \
--url 'https://api.impact.com/Advertisers/{AccountSID}/Catalogs' \
--user '{AccountSID}:{AuthToken}' \
--header 'Accept: */*'A paginated list of catalog objects.
{
"Catalogs": [
{
"Id": "99999",
"Name": "Acme Sports Catalog",
"Filename": "acme_sports.csv",
"AdvertiserId": 1000,
"CampaignId": 1000,
"Status": "ACTIVE",
"NumberOfItems": 1000,
"DateLastUpdated": "2026-01-15T10:00:00-08:00",
"Currency": "USD",
"ServiceAreas": [
"text"
],
"UploadMethod": "IR_SFTP",
"ShoppingCart": {
"ShoppingCartType": "SHOPIFY",
"BaseUrl": "https://acme.example.com",
"CollectionIds": [
"text"
],
"CollectionTitles": [
"text"
]
},
"ItemsUri": "/Advertisers/<AccountSID>/Catalogs/99999/Items",
"Uri": "/Advertisers/<AccountSID>/Actions/1000.4636.401482/Items/12345"
}
]
}Retrieves the details of an existing catalog using its unique ID.
Use your AccountSID as the username and AuthToken as the password.
Your unique account identifier.
Unique identifier for the catalog.
A single catalog object.
Unique identifier for the catalog (the impact.com Catalog Id).
99999Name of the catalog.
Acme Sports CatalogName of the file that contains the catalog.
acme_sports.csvId of the brand (formerly known as advertiser) that owns the catalog.
1000Id of the program (formerly known as campaign) to which the catalog belongs.
1000State of use the catalog is in (e.g., ACTIVE, CLOSED, DEACTIVATED, PENDING).
ACTIVEPossible values: Number of items in the catalog.
1000Date and time the catalog was last updated (ISO 8601).
2026-01-15T10:00:00-08:00Currency in which the items' prices are listed. See ISO 4217.
USDList of geographical areas targeted by the catalog.
How the catalog was uploaded (e.g., DIRECT_UPLOAD, IR_SFTP, SHOPPING_CART_PULL).
IR_SFTPPossible values: URI to view this catalog's items.
/Advertisers/<AccountSID>/Catalogs/99999/ItemsDirect URI to this catalog.
/Advertisers/<AccountSID>/Actions/1000.4636.401482/Items/12345curl -L \
--url 'https://api.impact.com/Advertisers/{AccountSID}/Catalogs/{CatalogId}' \
--user '{AccountSID}:{AuthToken}' \
--header 'Accept: */*'A single catalog object.
{
"Id": "99999",
"Name": "Acme Sports Catalog",
"Filename": "acme_sports.csv",
"AdvertiserId": 1000,
"CampaignId": 1000,
"Status": "ACTIVE",
"NumberOfItems": 1000,
"DateLastUpdated": "2026-01-15T10:00:00-08:00",
"Currency": "USD",
"ServiceAreas": [
"text"
],
"UploadMethod": "IR_SFTP",
"ShoppingCart": {
"ShoppingCartType": "SHOPIFY",
"BaseUrl": "https://acme.example.com",
"CollectionIds": [
"text"
],
"CollectionTitles": [
"text"
]
},
"ItemsUri": "/Advertisers/<AccountSID>/Catalogs/99999/Items",
"Uri": "/Advertisers/<AccountSID>/Actions/1000.4636.401482/Items/12345"
}Programmatically updates a catalog's "Pull from URL" settings to automate data synchronization from a remote file.
Use your AccountSID as the username and AuthToken as the password.
Your unique account identifier.
Unique identifier for the catalog.
Method for retrieving the catalog (e.g., PULL_FROM_URL).
The full catalog object with the updated fields.
Unique identifier for the catalog (the impact.com Catalog Id).
99999Name of the catalog.
Acme Sports CatalogName of the file that contains the catalog.
acme_sports.csvId of the brand (formerly known as advertiser) that owns the catalog.
1000Id of the program (formerly known as campaign) to which the catalog belongs.
1000State of use the catalog is in (e.g., ACTIVE, CLOSED, DEACTIVATED, PENDING).
ACTIVEPossible values: Number of items in the catalog.
1000Date and time the catalog was last updated (ISO 8601).
2026-01-15T10:00:00-08:00Currency in which the items' prices are listed. See ISO 4217.
USDList of geographical areas targeted by the catalog.
How the catalog was uploaded (e.g., DIRECT_UPLOAD, IR_SFTP, SHOPPING_CART_PULL).
IR_SFTPPossible values: URI to view this catalog's items.
/Advertisers/<AccountSID>/Catalogs/99999/ItemsDirect URI to this catalog.
/Advertisers/<AccountSID>/Actions/1000.4636.401482/Items/12345curl -L \
--request PUT \
--url 'https://api.impact.com/Advertisers/{AccountSID}/Catalogs/{CatalogId}' \
--user '{AccountSID}:{AuthToken}' \
--header 'Content-Type: application/json' \
--header 'Accept: */*'The full catalog object with the updated fields.
{
"Id": "99999",
"Name": "Acme Sports Catalog",
"Filename": "acme_sports.csv",
"AdvertiserId": 1000,
"CampaignId": 1000,
"Status": "ACTIVE",
"NumberOfItems": 1000,
"DateLastUpdated": "2026-01-15T10:00:00-08:00",
"Currency": "USD",
"ServiceAreas": [
"text"
],
"UploadMethod": "IR_SFTP",
"ShoppingCart": {
"ShoppingCartType": "SHOPIFY",
"BaseUrl": "https://acme.example.com",
"CollectionIds": [
"text"
],
"CollectionTitles": [
"text"
]
},
"ItemsUri": "/Advertisers/<AccountSID>/Catalogs/99999/Items",
"Uri": "/Advertisers/<AccountSID>/Actions/1000.4636.401482/Items/12345"
}Uploads a full catalog file via API, overwriting the existing catalog. This avoids updating items record-by-record.
Prerequisites:
The catalog must already exist.
The file must be provided as multipart/form-data (field name
data), not raw data in the request body.If the catalog uses the Google Merchant Center (GMC) format, the file must be a TXT (tab-delimited) or XML file.
If the catalog uses a custom format, the file must be a CSV (comma-delimited) or XML file.
The file must be less than 1 GB in size. This limit applies to the file as transferred, so when you upload a compressed file it applies to the compressed size.
Compressed uploads:
impact.com supports gzip and standard zip compressed files.
Compress large catalogs before you upload them. Because the 1 GB limit applies to the file as transferred, you can upload a catalog of several GB in size once it is compressed.
Use your AccountSID as the username and AuthToken as the password.
Your unique account identifier.
Unique identifier for the catalog.
The catalog file to upload.
The file was uploaded successfully.
Indicates whether the upload was successful.
OKcurl -L \
--request POST \
--url 'https://api.impact.com/Advertisers/{AccountSID}/Catalogs/{CatalogId}/Upload' \
--user '{AccountSID}:{AuthToken}' \
--header 'Accept: */*'The file was uploaded successfully.
{
"Status": "OK"
}Last updated
