API call for Unsubscribe report should only pull Unsubscribed contacts, and not include the complained and hard-bounced.
It is tough for client's to differentiate unsubscribed contacts from hard-bounced or complained contacts.
I have attached the result file for a sample API call:- https://api.maropost.com/accounts/183/reports/unsubscribes.json?from=2020-07-01&to=2020-12-07&auth_token=5f664b2d72bae9f9e0c68b5967a87c685e30668b&per=4000
Then picked 3 different campaigns sent after July 1st and matched the complained contacts for the campaigns and found most of them present in the API results:-
https://app.maropost.com/accounts/183/campaigns/8979650 Sent on July 1st, 2020
scbower@comcast.net / judysundstrom@sbcglobal.net / rcbarry722@comcast.net / javierb_barba@yahoo.com / siena009@att.net / zalfenr@yahoo.com / jdlee1962@comcast.net / jlrivas@gmail.com
https://app.maropost.com/accounts/183/campaigns/8983778 Sent on July 5th, 2020
johnzimnik@aol.com / hutchinsonjamesr@aol.com
https://app.maropost.com/accounts/183/campaigns/8993148 Sent on July 10th, 2020
andkirby@yahoo.com / krataedirk@yahoo.com / shogie@prodigy.net / coleman4434@sbcglobal.net / katehampshire@ymail.com
Similar behavior is seen for the hard-bounced contacts from the same campaigns.
https://app.maropost.com/accounts/183/campaigns/8993148/hard_bounce_report
andy.szekeress@veoliawater.com / bill@lockhartmanagement.com / diveyjr@outlook.com / george@geoarb.com.au
https://app.maropost.com/accounts/183/campaigns/8983778/hard_bounce_report
cedricf@charterhall.com.au
https://app.maropost.com/accounts/183/campaigns/8979650/hard_bounce_report
rconti@twc.com / gripka2@yahoo.com / josef@hosales.com / mic.sauvage@i-dial.de / jeff.steele@lumpkinschools.com / ilana@irahelp.com / akreek43@agt.net / redding@zoominternet.net / jwilson@rsmsolutionsinc.com / lriekert@webmail.co.za / jamiemoorenm@hotmail.com / gurdeep@boutiqueintl.com