Troubleshooting
Current troubleshooting notes for the implemented backend routes.
401 Unauthorized
- Verify the API key is active and not revoked.
- Use
Authorization: Bearer YOUR_API_KEYorx-api-keyfor public `/api/v1` routes. POST /api/v1/data-deletioncurrently expectsx-api-key.- If a webhook or dispute request returns
401, confirm you sent the key on the `/api/v1/...` route rather than the dashboard-only internal route.
207 Partial Success
POST /api/v1/submit-metro2-data uses 207when some records were accepted and some failed validation or save logic.
- Inspect the response
errorsarray for failing record indexes. - Use test keys for dry runs instead of assuming a separate sandbox hostname.
- Prefer ISO dates like
2025-03-01in public payloads.
429 Rate Limit Exceeded
submit-metro2-data: 300 requests / minutefiles/upload-url: 60 requests / minutefiles/{id}/process: 120 requests / minuteintegrations/rentvine/sync: 10 requests / minute- Use the response body's
retry_aftervalue before retrying.
Unsupported Assumptions
- Do not use `https://api.metro2reporting.com` or `https://sandbox-api.metro2reporting.com` as the documented hostnames.
- Do not assume a separate public sandbox hostname; live and test traffic use the same host.
- Do not use the internal dashboard routes when the public equivalent exists under
/api/v1.