- Get campaign claims with advanced filtering
Get campaign claims with comprehensive filtering options. Use pagination parameters (page & limit) for optimal performance - critical for high-volume campaigns. Legacy support: returns array without params (deprecated - will be removed in future).
- campaignId: Filter by specific campaign (optional)
- userId: Filter by specific user ID (admin only)
- businessId: Filter by specific business ID (admin only)
- include: Optionally include related entities (campaign, user, business, transactions)
Access Control:
- Users: See only their own claims, campaignId optional
- Business: See only claims associated with their business account, campaignId optional
- Admin: Can filter by any combination of parameters or see all claims
Security Notes:
- Users cannot access userId or businessId parameters (automatically filtered)
- Business accounts automatically filter to their own businessId regardless of parameter
- Admin has full access to all filtering options
- Mock serverhttps://docs.pers.ninja/_mock/swagger/campaigns/claims
- https://api.pers.ninja/v2https://api.pers.ninja/v2/campaigns/claims
- projectKey
- authJWT
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger/campaigns/claims?campaignId=string&userId=string&businessId=string&include=string&page=0&limit=0&dateFrom=2019-08-24T14%3A15%3A22Z&dateTo=2019-08-24T14%3A15%3A22Z&sortBy=createdAt&sortOrder=ASC' \
-H 'x-project-key: YOUR_API_KEY_HERE'Campaign claims retrieved successfully
External reference ID for idempotency. Used to prevent duplicate claims. Use case: Stripe payment ID, order ID, webhook event ID, etc.
Trigger Source ID that was used for this claim (e.g., specific QR code, NFC tag, etc.)
Latitude coordinate where claim was made (reduced precision ~1.1km for privacy compliance)
Longitude coordinate where claim was made (reduced precision ~1.1km for privacy compliance)
Status of the claim processing (PENDING, PROCESSING, COMPLETED, FAILED)
Analytics tracking: source/channel of this claim action
{ "channel": "mobile", "medium": "referral", "campaign": "summer_promo" }
Included related entities. Only populated when include parameter is specified. Contains campaign, user, business, triggerSource, and/or transactions entities based on requested relations.
User object (DEPRECATED: use userId instead. Only contains {id} during migration. Will be removed in Q2 2026)
{ "id": "user-uuid-123" }
Campaign object (DEPRECATED: use campaignId instead. Only contains {id} during migration. Will be removed in Q2 2026)
{ "id": "campaign-uuid-123" }
[ { "id": "string", "externalReferenceId": "string", "createdAt": "2019-08-24T14:15:22Z", "userId": "string", "campaignId": "string", "businessId": "string", "triggerSourceId": "string", "user": { … }, "campaign": { … }, "business": { … }, "userCountryCode": "string", "latitude": 41.39, "longitude": 2.18, "status": "PENDING", "message": "string", "dataSource": { … }, "included": { … } } ]