Starting recording via /api/v2/recordings/recordings/{recordingId}/start returns 404

Is there a specific state the recording resource needs to be in before starting the recording? I’m getting a 404 Not Found when trying to start a snippet recording immediately after the recording is created. The recording exists and shows as ‘created’ in the GET response. Tried waiting 2 seconds but still no luck. Here’s the python snippet:

response = requests.post(f'{base_url}/conversations/calls/{conversation_id}/participants/{participant_id}/snippet/record', headers=auth_headers)
print(response.status_code) # 404

What am I missing?