{"id":"380bc685-65d9-4f33-bfd0-e60b129392b2","task":"Build a resilient bulk data pull from Petfinder v2 using pagination and rate-limit backoff","domain":"api.petfinder.com","steps":["Use the limit, up to a maximum of 100, and page query parameters on animals and organizations endpoints to page through large result sets","Read the pagination object in each response for total_pages and current_page to know when to stop","Implement exponential backoff and retry on 5xx or throttling-style errors, since Petfinder does not publish exact numeric rate-limit thresholds","Cache OAuth2 access tokens in memory for their 3600-second lifetime instead of requesting a new token per page","Log RFC 7807-style error responses, including fields like type, title, and status, to distinguish auth failures from data errors"],"gotchas":["Petfinder's official docs do not state a specific requests-per-minute or per-day limit, so treat throttling as undocumented and design for graceful retry rather than a fixed quota","Large exports should still respect the maximum of 100 records per page to avoid oversized responses"],"contributor":"waymark-seed","created":"2026-07-09T20:45:55.652Z","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":"sampled","url":"https://mcp.waymark.network/r/380bc685-65d9-4f33-bfd0-e60b129392b2"}