Usage notes
These common patterns are used across all Workfront Fusion API endpoints. For more information, see the API reference for specific resources
Error Structure
All API errors follow RFC 7807 Problem Details format with application/problem+json content type.
Structure:
typestatustitlereportrequest-id, x-gw-ims-org-id, and optional errors array. May also include additional error-specific fields.Example:
{
"type": "BadRequest",
"status": 400,
"title": "Invalid request parameters",
"report": {
"request-id": "abc-123-def-456",
"x-gw-ims-org-id": "1234567890ABCDEF@AdobeOrg",
"errors": ["field must be a valid value"]
}
}
Search Query Structure
Filter resources using the property query parameter. Multiple filters are AND-ed together.
Operators:
==property=status==active!=property=status!=deleted>property=createdAt>2025-01-01T00:00:00.000Z>=property=id>=1000<property=createdAt<2025-12-31T23:59:59.999Z<=property=id<=100~property=name~testfieldproperty=description!fieldproperty=!descriptionExample:
GET /api/v3/resource?property=status==active&property=createdAt>=2025-01-01T00:00:00.000Z
Pagination Structure
Cursor-based pagination with items, metadata, and navigation links.
Request Parameters:
limitstartorderby- (desc) or + (asc)Response Structure:
{
"items": [...],
"_page": {
"orderby": "-createdAt",
"start": "2025-12-09T11:39:34.834Z",
"next": "2025-12-09T10:12:01.000Z",
"property": ["status==active"],
"count": 50
},
"_links": {
"next": {
"href": "/api/v3/resource?orderby=-createdAt&start=2025-12-09T10:12:01.000Z&limit=50"
},
"page": {
"href": "/api/v3/resource{?orderby,limit,start,property}"
}
}
}
Pagination Flow:
- Make initial request:
GET /api/v3/resource?orderby=-createdAt&limit=50. - Check if
_links.nextexists for more pages. - Use
_page.nextvalue or_links.next.hreffor next request. - When
_page.nextisnull, you've reached the last page.
Notes:
startparameter type must match theorderbyfield type.- Timestamps must be ISO 8601 format (UTC).
orderbyis required when usingstartorlimit.
Rate Limiting
To keep the API fast and reliable for everyone, requests are limited to a set number of calls over a period of time. Limits vary by endpoint and account.
As a general guideline, sustained high-volume bursts may be throttled. If your integration requires a higher sustained volume, contact your Workfront account representative to discuss your use case.
If you exceed the limit, the API returns a 429 Too Many Requests error. When this happens, wait before retrying. Slow down your request rate, add delays between calls, or batch requests where possible to stay within your limit.
Example:
{
"type": "TooManyRequests",
"status": 429,
"title": "Rate limit exceeded. Please try again later.",
"report": {
"request-id": "abc-123-def-456",
"x-gw-ims-org-id": "1234567890ABCDEF@AdobeOrg"
}
}