{"name":"Rewynd Public API","version":"1.0.0","description":"Identify videos from screenshots or frames. You saw it — Rewynd finds it.","baseUrl":"/api/v1","authentication":{"type":"API key (optional)","header":"X-API-Key","note":"Requests without an API key are limited to 100 req/hour. With a key the limit is 1,000 req/hour."},"rateLimits":{"anonymous":"100 requests per hour per IP","authenticated":"1,000 requests per hour per IP","headers":{"X-RateLimit-Limit":"Maximum requests allowed in the window","X-RateLimit-Remaining":"Requests remaining in the current window","X-RateLimit-Reset":"ISO-8601 timestamp when the window resets"}},"endpoints":[{"method":"POST","path":"/api/v1/identify","description":"Identify a video from an image frame or screenshot. Accepts either a file upload or a URL.","requestFormats":[{"contentType":"multipart/form-data","fields":{"file":"Image or video frame file (required)"},"example":{"curl":"curl -X POST https://your-domain.com/api/v1/identify -H \"X-API-Key: your-key\" -F file=@screenshot.png"}},{"contentType":"application/json","body":{"url":"string — Public URL of an image to identify (required)"},"example":{"curl":"curl -X POST https://your-domain.com/api/v1/identify -H \"Content-Type: application/json\" -H \"X-API-Key: your-key\" -d '{\"url\":\"https://example.com/frame.jpg\"}'"}}],"response":{"match":{"videoId":"string","title":"string","creator":"string","platform":"string | null","url":"string | null","confidence":"number (0-100)"},"method":"\"fingerprint\" | \"text\""},"errors":[{"status":400,"description":"Missing or empty file / url"},{"status":415,"description":"Unsupported Content-Type"},{"status":422,"description":"Could not fetch the provided URL"},{"status":429,"description":"Rate limit exceeded"},{"status":500,"description":"Internal server error"}]}]}