403 is an authentication error.
FAQ: API Access
Why do I get API access denied? (401 Unauthorized / 403 Access denied)
Most cases are authentication format issues.
Check these points:
Username must be literally API_KEY (NOT your actual key string and NOT your athlete ID).
Use the correct auth type from the API example (Basic, not Bearer).
Verify token string formatting (no extra spaces/characters).
Verify athlete ID/path (0 for own account endpoints; i... ids where required).
Links:
[SOLVED] API 401/403 Access error
API …
Have you changed your API key?
Yes, look. When i set ID ‘0’ return error 401
Don’t edit the ImReady4.m script itself, leave it untouched!
Enter your authentication stuff in the config_athletes.m script. It is described there what you should do.
SETUP INSTRUCTIONS
Thanks to @Inigo_Tolosa for setting this up.
Based on the exceptional work started by @MedTechCD I (Inigo) have implemented a new tool with same functionalities as iThlete Excel/Google sheets, but mainly intended to be used in mobile phones (Android / iOS)
First, Inigo changed two things with the only purpose of avoiding any right conflict with the original company creating iThlete tool.
Name of the app is ImReady4 that self explains the purpose of this tool
Main chart is…
username = API_KEY (exactly this string, nothing else!)
password = your personal apikey (‘5o6d5eg…’)
Thank you so much. Worked!