Bulk Operations overview
Bulk Campaigns
The Bulk Action APIs are designed to help users such as AdOps, Managed Services, and Suppliers perform large-scale update and create operations to campaign, **wallets **and **teams **in a single API call. This ASync API approach streamlines workflows, reduces manual effort, and enhances operational efficiency.
These APIs are especially valuable for high-volume scenarios like onboarding, seasonal launches, or major campaign adjustments, where making individual API calls would be time-consuming and error-prone.
Key Benefits
Efficiency: Reduces the number of API calls and removes unnecessary manual steps by allowing multiple operations in a single request.
Performance: Bulk APIs minimize HTTP round‑trip overhead. Instead of sending many individual requests (for example, 100 separate calls), a single bulk request reduces network load and lowers the chances of hitting rate limits.
Idempotency: Ensures each operation in the bulk request is idempotent, preventing unintended side effects during retries (such as those triggered by UI actions).
Granular security and authorization model: Applies the correct access controls for each operation and entity type within the bulk payload, ensuring secure handling of all actions.
Audit and logging: Maintains proper logging and audit trails for all operations within a bulk request, ensuring traceability.
Preview capability: Some implementations support previewing changes before applying them, helping to catch errors early.
Transactional integrity: A bulk API allows clients to bundle a group of actions into a single API call, which can ensure that:
Each entity in the bulk request is independently validated.
Granular error messages are returned to identify which entities failed and why.
The entire operation is not blocked if one entity fails.
How to Use Bulk Campaign APIs
1. Submit a Bulk Request
You send a request to create, edit, or approve multiple campaigns at once.
For creating:
/v3/campaigns/bulk/createFor editing:
/v3/campaigns/bulk/updateFor approvals:
/v3/campaigns/bulk/approve
Once you send the request, the system gives you a bulk ID and a status like submitted. The actual processing happens in the background.
Example (Update campaigns in bulk):
Response:
2. Check the Status
Use the bulk ID to check progress at: /v3/campaigns/bulk/status/{bulkId}
You'll see:
Which campaigns succeeded or failed, with details for each.
Error messages (if any).
Example:
Bulk Operations Access Matrix
Campaigns
POST
Admin, Primary Retailer, Supplier, General User
Admin, Primary Retailer, Creator (including Supplier)
PATCH
Admin, Primary Retailer, Supplier, General User
Admin, Primary Retailer, Creator (including Supplier)
Wallet
POST
Admin, Primary Retailer, Supplier, General User
Admin, Primary Retailer, Creator (including Supplier)
PATCH
Admin, Primary Retailer, Supplier, General User
Admin, Primary Retailer, Creator (including Supplier)
Team
POST
Admin, Primary Retailer, Supplier, General User
Admin, Primary Retailer, Creator (including Supplier)
PATCH
Admin, Primary Retailer, Supplier, General User
Admin, Primary Retailer, Creator (including Supplier)

