General
1. How should I handle API errors?
1. How should I handle API errors?
4xxerrors indicate an input or business logic issue. Read the error payload carefully — it will contain field-level detail to help you correct the request before retrying.500and503errors are typically caused by a temporary network or service issue. Implement an exponential backoff policy: wait 10 seconds before the first retry, 20 seconds before the second, 40 seconds before the third, and so on.
2. What is the maximum payload size?
2. What is the maximum payload size?
3. Does the API support partial failures?
3. Does the API support partial failures?
4. Why is my seller-campaign not delivering even though it looks active?
4. Why is my seller-campaign not delivering even though it looks active?
suspendedSince and suspensionReasons fields on the seller-campaign:- If
suspendedSinceisnullandsuspensionReasonsis empty, the campaign appears active to the API. If it is still not delivering, check that the template campaign is active and the budget meets the minimum per-seller threshold. - If
suspensionReasonscontains a value, see the table below.
Reason | Meaning | Action |
|---|---|---|
| Budget manually suspended | Resume via budget |
| No active budget exists | Create a valid budget |
| No CPC set | Set a CPC bid |
| Budget fully spent | Create a new budget for a future period |
| All products removed | Restore products in the catalog |
| Newly created, not yet processed | Wait for provisioning |
| Daily spend limit reached | No action needed; resets the next day |
| Internal error | Contact Criteo Product or R&D |
200. Authorization and validation errors are returned with their appropriate status codes. For example, an invalid seller-campaign mapping returns a 403:5. How are sellers added to the system?
5. How are sellers added to the system?
seller_id field of each product in your catalog feed. The value is case-sensitive.Once the catalog is imported, it typically takes 3–4 hours for sellers to appear in the system.Sellers
6. How do I look up a seller's ID?
6. How do I look up a seller's ID?
Campaigns
7. What is the difference between a campaign and a seller-campaign?
7. What is the difference between a campaign and a seller-campaign?
8. Where do I get the campaign ID?
8. Where do I get the campaign ID?
- Directly from your Criteo point of contact.
- Via the
GET /marketplace-performance-outcomes/campaignsendpoint.
9. How do I start or stop a seller-campaign?
9. How do I start or stop a seller-campaign?
isSuspended: true via:10. Why does a seller-campaign show as active when it is not delivering?
10. Why does a seller-campaign show as active when it is not delivering?
- The daily budget has been exhausted (
NoMoreDailyBudget). - An internal system issue is preventing delivery (
Other).
suspendedSince and suspensionReasons fields when retrieving a seller-campaign. If both are null, the campaign appears active. If suspendedSince is set, the campaign is inactive — check suspensionReasons for details. :llmCitationRef[1]Budgets
11. How do I check the remaining budget?
11. How do I check the remaining budget?
amount and spend are available from:GET /marketplace-performance-outcomes/budgetsGET /marketplace-performance-outcomes/budgets/{budgetId}
12. Can budget periods overlap for the same seller?
12. Can budget periods overlap for the same seller?
sellerId, campaignId) pair, budget periods must not overlap. If you need to extend a period, update the existing budget. If you need to replace it, create a new one with non-overlapping dates.Important distinction:- Past or expired budgets do not block new budgets for the same date range.
- Suspended budgets are not treated as canceled; they can be reactivated. A suspended budget still occupies its date range and will block a new budget for overlapping dates.
13. Can I schedule future budgets?
13. Can I schedule future budgets?
startDate values as long as their date ranges do not overlap with any existing active budgets for the same (sellerId, campaignId) pair.Statistics
14. Are statistics available in local time zones (for example, KST)?
14. Are statistics available in local time zones (for example, KST)?
timezone parameter so you can retrieve data in your preferred local time zone directly.15. What is the data latency for statistics?
15. What is the data latency for statistics?