Polls one asynchronous analytics PDF export.
/api/analytics/export/{jobId}/statusPolls one asynchronous analytics PDF export. A running export returns 202; a completed export returns the PDF attachment with 200; an unknown export returns 404; a failed export returns 500 with its customer-safe failure message. Running states are waiting, active, or delayed. Poll with backoff and stop after 200, 404, or 500. Job identifiers are opaque tokens and must not be parsed.
pages.docs.apiRequirements.bearerApiKey pages.docs.apiRequirements.or pages.docs.apiRequirements.apiKeyHeader.analytics:readautomation_api)Unique identifier of the related job. Supplied in the path.
application/pdf
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
"<binary PDF data>"{
"state": "active",
"jobId": "12345"
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"state": "failed",
"error": "PDF renderer unavailable"
}curl --request GET \
'https://api.convor.io/api/analytics/export/exp_01J2B3C4D5E6F7G8H9J0K1M2N3/status' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer convor_sk_...'const response = await fetch("https://api.convor.io/api/analytics/export/exp_01J2B3C4D5E6F7G8H9J0K1M2N3/status", {
method: "GET",
headers: {
"Accept": "application/json",
"Authorization": "Bearer convor_sk_..."
},
});
const contentType = response.headers.get("content-type") ?? "";
const data = response.status === 204
? null
: contentType.includes("json")
? await response.json()
: contentType.startsWith("text/")
? await response.text()
: await response.blob();
if (!response.ok) {
const message = typeof data === "object" && data !== null
&& "error" in data && typeof data.error === "object"
&& data.error !== null && "message" in data.error
? String(data.error.message)
: "Convor API request failed (" + response.status + ")";
throw new Error(message);
}
console.log(data);Was this page helpful?