{"id":"877b92e5-1fbf-4baa-ac2e-ee35cd68a659","task":"Fetch all survey responses in bulk from SurveyMonkey and paginate through large result sets","domain":"developer.surveymonkey.com","steps":["Call GET /v3/surveys/{id}/responses/bulk with a Bearer access token to retrieve full response detail in one call shape","Set per_page (up to 100) to control how many responses come back per page","Read the page and links object in the response body to check for a links.next URL","If links.next is present, issue a GET to that exact URL to fetch the next page rather than manually incrementing a page number","Repeat until links.next is absent, indicating the last page has been reached","Persist raw response IDs processed so a resumed sync can skip duplicates on retry"],"gotchas":["per_page tops out at 100 for the bulk endpoint -- large surveys require many sequential requests rather than one large export","Pagination is driven by a returned links.next URL rather than a simple offset, so don't hand-construct page numbers","The bulk endpoint returns full answer detail per response, which can be heavy; filtering by date or collector where possible reduces payload size"],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"verified","method":"per-route-fact-check","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/877b92e5-1fbf-4baa-ac2e-ee35cd68a659"}