get
https://{youraccountname}.api-us1.com/api/3/contacts//contactLists
The lists this contact is on, one row per subscription with its status and dates. To answer how and when a contact left a list: status 2 is unsubscribed and 3 is bounced; udate is when the membership was unsubscribed or bounced and is null while it is active (a resubscribe clears it and resets sdate); unsubreason is the reason recorded with an unsubscribe, empty when none was given; sourceid says how the subscription was created (0 unknown, 1 import, 2 sync, 3 account user, 4 API, 5 form, 6 form opt-in, 7 trigger, 8 SMS, 9 automation, 10 bulk edit, 11 email, 12 Gmail).
{
"contactLists": [
{
"contact": "19",
"list": "1",
"form": null,
"seriesid": "0",
"sdate": "2021-04-08T11:17:44-05:00",
"udate": "2021-05-12T11:10:06-05:00",
"status": "3",
"responder": "1",
"sync": "1",
"unsubreason": null,
"campaign": null,
"message": null,
"first_name": "John",
"last_name": "Doe",
"ip4Sub": "XXXXXXXXXX",
"sourceid": "1",
"autosyncLog": null,
"ip4_last": "0",
"ip4Unsub": "0",
"created_timestamp": "2021-04-08 11:17:44",
"updated_timestamp": "2021-05-12 11:10:06",
"created_by": null,
"updated_by": null,
"unsubscribeAutomation": null,
"links": {
"automation": "https://:account.api-us1.com/api/3/contactLists/19/automation",
"list": "https://:account.api-us1.com/api/3/contactLists/19/list",
"contact": "https://:account.api-us1.com/api/3/contactLists/19/contact",
"form": "https://:account.api-us1.com/api/3/contactLists/19/form",
"autosyncLog": "https://:account.api-us1.com/api/3/contactLists/19/autosyncLog",
"campaign": "https://:account.api-us1.com/api/3/contactLists/19/campaign",
"unsubscribeAutomation": "https://:account.api-us1.com/api/3/contactLists/19/unsubscribeAutomation",
"message": "https://:account.api-us1.com/api/3/contactLists/19/message"
},
"id": "19",
"automation": null
}
]
}