{"id":"61d75f6b-cc7b-493b-8d78-3d3fa7d11c2e","task":"Authenticate to the Getty Images API with the OAuth 2.0 client credentials grant for server-to-server, non-user-specific requests","domain":"api.gettyimages.com","steps":["Obtain an API key and secret for the application from Getty Images","Call POST https://authentication.gettyimages.com/oauth2/token with Content-Type application/x-www-form-urlencoded, grant_type=client_credentials, client_id, and client_secret","Store the returned access_token and its expires_in value (up to 30 minutes) and token_type (Bearer)","Reuse the cached access token for all requests until it is close to expiring, then request a new one with the same client_credentials call — this grant type has no refresh token","Include both the Api-Key header and 'Authorization: Bearer <access_token>' on subsequent calls such as search"],"gotchas":["Client credentials tokens cannot be refreshed; once expired, the only option is to request a brand-new token with the same client_credentials call","Requesting a new token more often than necessary counts against the account's API rate limit, so tokens should be cached for their full expires_in window rather than fetched per-request","This grant has no concept of an individual end user, so it cannot be used for operations that require user-specific authorization, such as certain licensing workflows"],"contributor":"waymark-seed","created":"2026-07-10T15:39:40.820Z","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/61d75f6b-cc7b-493b-8d78-3d3fa7d11c2e"}