Technical Usage Notes
This document has details about what's currently supported, limitations, and workarounds for the Photoshop API to help optimize your API implementations and understand service boundaries.
Known limitations
These are known limitations to the Photoshop APIs:
- Multi-part uploads and downloads aren't yet supported.
- All endpoints only support a single file input.
- Error handling is a work in progress; you may not always see the most helpful error messages. Apologies.
Compatibility with Photoshop versions
- The APIs will open any PSD created with Photoshop 1.0 or later.
- When the API saves files as PSD, it will create PSDs compatible with the current version of Photoshop.
- Regarding "maximize compatibility" referenced in the Photoshop file formats documentation, the APIs default to "yes".
About retries
For increased reliability and stability, there's a retry mechanism for all API calls:
- The service will retry status codes of
429
,502
,503
,504
three times. - You should only retry requests that have a 5xx response code. This indicates a problem processing the request on the server. You shouldn't retry requests for any other response code.
- Implement an exponential back-off retry strategy with three retry attempts.
Rate limits
To ensure equitable peak performance with Firefly APIs, Adobe places limits on the volume, frequency, and concurrency of API calls, and monitors API usage to proactively contact you and resolve any risks.
You may encounter an HTTP 429 "Too Many Requests" error if usage exceeds these limit. Use the 'retry-after' header to determine the number of seconds to wait before trying again.
Usage limits apply to your entire organization.
These are the API usage limits:
General service limits
Hard limit
- POST: 16 requests/3 secs or 320 requests/minute.
- GET: 310 requests/3 secs.
Soft limit
- POST: 15 requests/3 secs or 300 requests/minute.
- GET: 300 requests/3 secs.
Remove background service limits
Hard limit
- POST: 6 requests/3 secs.
- GET: 1000 requests/3 secs.
Soft limit
- POST: 2 requests/3 secs.
- GET: 500 requests/3 secs.
Masking service limits
- 60 requests/min.
- 9000 requests/day.
Photoshop API supported fonts
This is a list of all of the currently supported Postscript fonts for Photoshop API's. Additionally the user can use any fonts they are authorized to access via Adobe Fonts. (Currently only available for OAuth tokens, service token support is forthcoming...)
AcuminVariableConcept |
AdobeArabic-Bold |
AdobeArabic-BoldItalic |
AdobeArabic-Italic |
AdobeArabic-Regular |
AdobeDevanagari-Bold |
AdobeDevanagari-BoldItalic |
AdobeDevanagari-Italic |
AdobeDevanagari-Regular |
AdobeFanHeitiStd-Bold |
AdobeGothicStd-Bold |
AdobeGurmukhi-Bold |
AdobeGurmukhi-Regular |
AdobeHebrew-Bold |
AdobeHebrew-BoldItalic |
AdobeHebrew-Italic |
AdobeHebrew-Regular |
AdobeHeitiStd-Regular |
AdobeMingStd-Light |
AdobeMyungjoStd-Medium |
AdobePiStd |
AdobeSongStd-Light |
AdobeThai-Bold |
AdobeThai-BoldItalic |
AdobeThai-Italic |
AdobeThai-Regular |
CourierStd |
CourierStd-Bold |
CourierStd-BoldOblique |
CourierStd-Oblique |
EmojiOneColor |
KozGoPr6N-Bold |
KozGoPr6N-Medium |
KozGoPr6N-Regular |
KozMinPr6N-Regular |
MinionPro-Regular |
MinionVariableConcept-Italic |
MinionVariableConcept-Roman |
MyriadArabic-Bold |
MyriadArabic-BoldIt |
MyriadArabic-It |
MyriadArabic-Regular |
MyriadHebrew-Bold |
MyriadHebrew-BoldIt |
MyriadHebrew-It |
MyriadHebrew-Regular |
MyriadPro-Bold |
MyriadPro-BoldIt |
MyriadPro-It |
MyriadPro-Regular |
MyriadVariableConcept-Italic |
MyriadVariableConcept-Roman |
NotoSansKhmer-Regular |
NotoSansLao-Regular |
NotoSansMyanmar-Regular |
NotoSansSinhala-Regular |
SourceCodeVariable-Italic |
SourceCodeVariable-Roman |
SourceSansVariable-Italic |
SourceSansVariable-Roman |
SourceSerifVariable-Roman |
TrajanColor-Concept |