|
API Codes
About API Codes
In addition to HTTP status codes, AP Media API returns detail error codes if available. For example, the following error is returned if query is specified instead of q in the search request:
{
"api_version": "2.0",
"api_mode": "live",
"api_build": "2.0.2",
"id": "BJk8kS1Hm",
"method": "/content/search.GET",
"params": {
"query": "soccer"
},
"error": {
"status": 400, // HTTP status code
"code": 5000, // Detail error code
"message": "Invalid query parameter(s) specified: query",
"timestamp": "2020-07-02T14:07:01.552Z" // Date and time when the error was returned
}
}
List of Detail Error Codes
You can access the list of detail error codes in JSON at the following URL (make sure to supply the API key in the x-api-key request header):
https://api.ap.org/media/v[{version}]/help/errors
API Code Examples
200 Status Code
200 - OK
|
|
Process the response.
|
|
|
|
302 Status Code
302 - Found
|
|
Implement a redirect to the URL for the content item binary in the Location field.
|
|
|
|
400 Status Code
1000 Detail Code
400, 1000 - 'The request cannot be fulfilled due to bad syntax'
|
|
If the issue is not described in the Troubleshooting FAQs, check the request syntax and parameters.
|
|
|
|
5000 Detail Code
400, 5000 - 'Invalid or unknown parameter supplied'
|
|
Check the request syntax and parameters.
|
|
|
|
5001 Detail Code
400, 5001 - 'A parameter has an invalid value'
|
|
Check the request syntax and parameters.
|
|
|
|
5003 Detail Code
400, 5003 - 'Range of min_date and max_date exceeds maximum'
|
|
Check the min_date and max_date parameter values in the Download History request.
|
|
|
|
5004 Detail Code
400, 5004 - 'min_date must be before today's date'
|
|
Check the min_date and max_date parameter values in the Download History request.
|
|
|
|
5005 Detail Code
400, 5005 - 'min_date value must be before max_date'
|
|
Check the min_date and max_date parameter values in the Download History request.
|
|
|
|
5006 Detail Code
400, 5006 - 'min_date must be within the last 12 months'
|
|
Check the min_date and max_date parameter values in the Download History request.
|
|
|
|
5008 Detail Code
400, 5008 - 'Date value has an invalid format'
|
|
Check the format of the specified date parameter(s) in the Download History request.
|
|
|
|
6000 Detail Code
400, 6000 - 'Search query has invalid terms'
|
|
Check the q parameter value; for example, if the specified product IDs are valid.
|
|
|
|
6001 Detail Code
400, 6001 - 'Search query references an unknown field'
|
|
Check the metadata field names used in the q parameter value.
|
|
|
|
6002 Detail Code
400, 6002 - 'Search query has invalid format'
|
|
Check the q parameter value syntax.
|
|
|
|
6060 Detail Code
400, 6060 - 'Bad Request: Query-token parameter qt is expired or invalid, re-issue original request'
|
|
Query tokens expire after 72 hours of inactivity. Resubmit your original request.
|
|
|
|
6101 Detail Code
400, 6101 - 'One or more exclude values may not be excluded'
|
|
Check the exclude parameter value syntax.
|
|
|
|
6102 Detail Code
400, 6102 - 'One or more exclude values are invalid'
|
|
Check the exclude parameter value syntax.
|
|
|
|
6111 Detail Code
400, 6102 - 'One or more include values are unknown'
|
|
Check the include parameter value syntax.
|
|
|
|
401 Status Code
2000 Detail Code
401, 2000 - 'Invalid or unauthorized apikey'
|
|
Check the API key. If you have just received your key, wait for a few hours and try again. If you are still getting an error, contact us.
|
|
|
|
2001 Detail Code
401, 2001 - 'Must supply apikey'
|
|
Make sure you specify the API key. If you have not received your key, contact us.
|
|
|
|
2002 Detail Code
401, 2002 - 'Expired apikey, contact representative'
|
|
Please contact us.
|
|
|
|
2003 Detail Code
401, 2003 - 'Account or apikey configuration issue, contact representative'
|
|
Please contact us.
|
|
|
|
402 Status Code
9403 Detail Code
9404 Detail Code
402, 9404 - 'Download of this asset requires price acknowledgment by applying pricetag on download request'
|
|
Refer to Downloads Incurring a Charge.
|
|
|
|
403 Status Code
3000 Detail Code
403, 3000 - 'Requested item is forbidden'
|
|
Your account is not allowed access to this item.
|
|
|
|
3002 Detail Code
403, 3002 - 'The requested mode is unavailable'
|
|
The requested access mode is not available for the specified version. Use /v/versions to view available versions and modes.
|
|
|
|
3003 Detail Code
403, 3003 - 'The requested version is unavailable'
|
|
The requested API version is not available. Use /v/versions to view available versions and modes.
|
|
|
|
9402 Detail Code
404 Status Code
7001 Detail Code
7002 Detail Code
8000 Detail Code
404, 7001 - 'Resource not found'
|
|
Check the request syntax.
|
|
|
|
409 Status Code
6003 Detail Code
409, 6003 - 'Too many keyword feeds created recently. To continue feeding on this query, delete an existing query by following one of the links below.'
|
|
Delete a query-based feed by following one of the links returned in the queries.delete_and_continue_link properties in the error message.
|
|
|
|
429 Status Code
1001 Detail Code
429,1001 - 'API request limit exceeded.'
|
|
Resend your request later and reduce your request rate. For more information, refer to Staying Under Your Quota Limits.
|
|
|
|
2202 Detail Code
429,2202 - 'Per-minute quota exceeded, reduce your request rate'
|
|
Resend your request later and reduce your request rate. For more information, refer to Staying Under Your Quota Limits.
|
|
|
|
2203 Detail Code
429,2203 - 'Per-day quota exceeded. Beginning tomorrow, reduce your request rate'
|
|
Resend your request tomorrow and reduce your request rate. For more information, refer to Staying Under Your Quota Limits.
|
|
|
|
500 Status Code
8000 Detail Code
503 Status Code
8001 Detail Code
|
|