Card exchange / Meet log

Get meet logs with a person

GET/meet-logs/contacts/:userId

Return your meet logs with the given person (newest first) and the email sharing status. For someone you have not exchanged with, contact is null and meetLogs is empty. Only person-to-person exchanges are covered; exchanges with a community that the person handled as an admin are not included (see GET /meet-logs/communities/:communityId). With asCommunityId, returns that community's logs with the person (admins only).

AuthLogin required

Path parameters

userIdstringrequired

The other person's user ID.

Query parameters

asCommunityIdstringoptional

When given, returns that community's logs with the person (approved admins only). contact becomes MeetLogCommunityScopeContact, and logs are returned to admins who did not handle the exchange as well.

Notes

Returns 403 (errorCode 40208) when you are not an admin of the asCommunityId community.

Email addresses that the other person chose to share are returned only to official 4S apps. For other apps, email is always null.

Response

FieldTypeDescription
contactMeetLogContactDetail | MeetLogCommunityScopeContact | nullSummary and sharing status; MeetLogCommunityScopeContact when asCommunityId is given.
meetLogsMeetLog[]Meet logs.
Request
curl https://api.4s.link/meet-logs/contacts/USER_ID \
-H "Authorization: Bearer 4s_at_..."
Example response
{
"contact": {
"user": { "id": "u-taro", "slug": "taro", "firstName": "Taro", "lastName": "Yamada", "nativeName": "山田 太郎", "avatarUrl": "https://...", "title": "代表取締役", "bio": null, "cardDesign": "gradient-01-cobalt-mint", "cardPhoto": null, "organization": null },
"community": null,
"exchangeCount": 1,
"firstExchangedAt": "2026-07-10T06:30:12.000Z",
"lastExchangedAt": "2026-07-10T06:30:12.000Z",
"lastEvent": null,
"myShareEmail": true,
"mySubscribeNewsletter": false,
"email": "taro.yamada@example.com"
},
"meetLogs": [{
"id": "ml-1",
"exchangeId": "6f1c2d3e-...",
"counterpartId": "u-taro",
"ownerCommunityId": null,
"counterpartCommunityId": null,
"representative": null,
"exchangedAt": "2026-07-10T06:30:12.000Z",
"event": {
"id": "ev-1",
"slug": "ivs-2026",
"title": "IVS 2026",
"languages": null,
"startTime": "2026-07-08T10:00:00.000Z",
"endTime": "2026-07-10T18:00:00.000Z",
"timezone": "Asia/Tokyo",
"thumbnailUrl": null,
"mainImageUrl": null
},
"candidateEvents": [],
"memo": "協業の相談をした",
"location": { "latitude": 35.6581, "longitude": 139.7017, "accuracy": 12 },
"createdAt": "2026-07-10T06:30:12.000Z",
"updatedAt": "2026-07-10T06:41:00.000Z"
}]
}