[{"data":1,"prerenderedAt":1579},["ShallowReactive",2],{"docs-/docs/async-tasks":3},{"id":4,"title":5,"body":6,"description":1572,"extension":1573,"meta":1574,"navigation":1075,"path":1575,"seo":1576,"stem":1577,"__hash__":1578},"content/en/docs/async-tasks.md","Async Tasks API - Seedance 2.0",{"type":7,"value":8,"toc":1555},"minimark",[9,14,23,50,55,65,70,112,116,149,153,159,231,235,239,453,457,561,564,686,695,698,800,806,810,1006,1010,1037,1041,1524,1528,1551],[10,11,13],"h1",{"id":12},"async-tasks","Async Tasks",[15,16,17,18,22],"p",{},"Every Seedance 2.0 video generation request is ",[19,20,21],"strong",{},"asynchronous",". Submission returns a task ID immediately, and actual generation happens in the background. You can:",[24,25,26,33],"ol",{},[27,28,29,32],"li",{},[19,30,31],{},"Poll"," — call the endpoint on this page periodically to check progress",[27,34,35,38,39,43,44,49],{},[19,36,37],{},"Webhook"," — pass a ",[40,41,42],"code",{},"callback_url"," when you submit; the system pushes the result to your URL. See ",[45,46,48],"a",{"href":47},"/docs/webhooks","Webhooks",".",[51,52,54],"h2",{"id":53},"query-task-status","Query Task Status",[56,57,62],"pre",{"className":58,"code":60,"language":61},[59],"language-text","GET https://api.evolink.ai/v1/tasks/{task_id}\n","text",[40,63,60],{"__ignoreMap":64},"",[66,67,69],"h3",{"id":68},"path-parameters","Path Parameters",[71,72,73,92],"table",{},[74,75,76],"thead",{},[77,78,79,83,86,89],"tr",{},[80,81,82],"th",{},"Parameter",[80,84,85],{},"Type",[80,87,88],{},"Required",[80,90,91],{},"Description",[93,94,95],"tbody",{},[77,96,97,103,106,109],{},[98,99,100],"td",{},[40,101,102],{},"task_id",[98,104,105],{},"string",[98,107,108],{},"Yes",[98,110,111],{},"Task ID returned by the generation endpoint",[66,113,115],{"id":114},"curl-example","cURL Example",[56,117,121],{"className":118,"code":119,"language":120,"meta":64,"style":64},"language-bash shiki shiki-themes github-dark","curl https://api.evolink.ai/v1/tasks/task-unified-1774857405-abc123 \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n","bash",[40,122,123,140],{"__ignoreMap":64},[124,125,128,132,136],"span",{"class":126,"line":127},"line",1,[124,129,131],{"class":130},"svObZ","curl",[124,133,135],{"class":134},"sU2Wk"," https://api.evolink.ai/v1/tasks/task-unified-1774857405-abc123",[124,137,139],{"class":138},"sDLfK"," \\\n",[124,141,143,146],{"class":126,"line":142},2,[124,144,145],{"class":138},"  -H",[124,147,148],{"class":134}," \"Authorization: Bearer YOUR_API_KEY\"\n",[51,150,152],{"id":151},"task-lifecycle","Task Lifecycle",[56,154,157],{"className":155,"code":156,"language":61},[59],"pending  →  processing  →  completed\n                      ↘    failed\n                      ↘    cancelled\n",[40,158,156],{"__ignoreMap":64},[71,160,161,171],{},[74,162,163],{},[77,164,165,168],{},[80,166,167],{},"Status",[80,169,170],{},"Meaning",[93,172,173,183,197,211,221],{},[77,174,175,180],{},[98,176,177],{},[40,178,179],{},"pending",[98,181,182],{},"Task created, queued, not yet started",[77,184,185,190],{},[98,186,187],{},[40,188,189],{},"processing",[98,191,192,193,196],{},"Generating; ",[40,194,195],{},"progress"," updates continuously",[77,198,199,204],{},[98,200,201],{},[40,202,203],{},"completed",[98,205,206,207,210],{},"Generation finished; ",[40,208,209],{},"results"," array contains the video URL",[77,212,213,218],{},[98,214,215],{},[40,216,217],{},"failed",[98,219,220],{},"Generation failed; not billed",[77,222,223,228],{},[98,224,225],{},[40,226,227],{},"cancelled",[98,229,230],{},"Task was cancelled on request",[51,232,234],{"id":233},"response-examples","Response Examples",[66,236,238],{"id":237},"pending-just-submitted","Pending (just submitted)",[56,240,244],{"className":241,"code":242,"language":243,"meta":64,"style":64},"language-json shiki shiki-themes github-dark","{\n    \"id\": \"task-unified-1774857405-abc123\",\n    \"object\": \"video.generation.task\",\n    \"created\": 1774857405,\n    \"model\": \"seedance-2.0-text-to-video\",\n    \"status\": \"pending\",\n    \"progress\": 0,\n    \"type\": \"video\",\n    \"task_info\": {\n        \"can_cancel\": true,\n        \"estimated_time\": 165,\n        \"video_duration\": 5\n    },\n    \"usage\": {\n        \"billing_rule\": \"per_second\",\n        \"credits_reserved\": 50,\n        \"user_group\": \"default\"\n    }\n}\n","json",[40,245,246,252,266,279,292,305,318,331,344,353,366,379,390,396,404,417,430,441,447],{"__ignoreMap":64},[124,247,248],{"class":126,"line":127},[124,249,251],{"class":250},"s95oV","{\n",[124,253,254,257,260,263],{"class":126,"line":142},[124,255,256],{"class":138},"    \"id\"",[124,258,259],{"class":250},": ",[124,261,262],{"class":134},"\"task-unified-1774857405-abc123\"",[124,264,265],{"class":250},",\n",[124,267,269,272,274,277],{"class":126,"line":268},3,[124,270,271],{"class":138},"    \"object\"",[124,273,259],{"class":250},[124,275,276],{"class":134},"\"video.generation.task\"",[124,278,265],{"class":250},[124,280,282,285,287,290],{"class":126,"line":281},4,[124,283,284],{"class":138},"    \"created\"",[124,286,259],{"class":250},[124,288,289],{"class":138},"1774857405",[124,291,265],{"class":250},[124,293,295,298,300,303],{"class":126,"line":294},5,[124,296,297],{"class":138},"    \"model\"",[124,299,259],{"class":250},[124,301,302],{"class":134},"\"seedance-2.0-text-to-video\"",[124,304,265],{"class":250},[124,306,308,311,313,316],{"class":126,"line":307},6,[124,309,310],{"class":138},"    \"status\"",[124,312,259],{"class":250},[124,314,315],{"class":134},"\"pending\"",[124,317,265],{"class":250},[124,319,321,324,326,329],{"class":126,"line":320},7,[124,322,323],{"class":138},"    \"progress\"",[124,325,259],{"class":250},[124,327,328],{"class":138},"0",[124,330,265],{"class":250},[124,332,334,337,339,342],{"class":126,"line":333},8,[124,335,336],{"class":138},"    \"type\"",[124,338,259],{"class":250},[124,340,341],{"class":134},"\"video\"",[124,343,265],{"class":250},[124,345,347,350],{"class":126,"line":346},9,[124,348,349],{"class":138},"    \"task_info\"",[124,351,352],{"class":250},": {\n",[124,354,356,359,361,364],{"class":126,"line":355},10,[124,357,358],{"class":138},"        \"can_cancel\"",[124,360,259],{"class":250},[124,362,363],{"class":138},"true",[124,365,265],{"class":250},[124,367,369,372,374,377],{"class":126,"line":368},11,[124,370,371],{"class":138},"        \"estimated_time\"",[124,373,259],{"class":250},[124,375,376],{"class":138},"165",[124,378,265],{"class":250},[124,380,382,385,387],{"class":126,"line":381},12,[124,383,384],{"class":138},"        \"video_duration\"",[124,386,259],{"class":250},[124,388,389],{"class":138},"5\n",[124,391,393],{"class":126,"line":392},13,[124,394,395],{"class":250},"    },\n",[124,397,399,402],{"class":126,"line":398},14,[124,400,401],{"class":138},"    \"usage\"",[124,403,352],{"class":250},[124,405,407,410,412,415],{"class":126,"line":406},15,[124,408,409],{"class":138},"        \"billing_rule\"",[124,411,259],{"class":250},[124,413,414],{"class":134},"\"per_second\"",[124,416,265],{"class":250},[124,418,420,423,425,428],{"class":126,"line":419},16,[124,421,422],{"class":138},"        \"credits_reserved\"",[124,424,259],{"class":250},[124,426,427],{"class":138},"50",[124,429,265],{"class":250},[124,431,433,436,438],{"class":126,"line":432},17,[124,434,435],{"class":138},"        \"user_group\"",[124,437,259],{"class":250},[124,439,440],{"class":134},"\"default\"\n",[124,442,444],{"class":126,"line":443},18,[124,445,446],{"class":250},"    }\n",[124,448,450],{"class":126,"line":449},19,[124,451,452],{"class":250},"}\n",[66,454,456],{"id":455},"processing-generating","Processing (generating)",[56,458,460],{"className":241,"code":459,"language":243,"meta":64,"style":64},"{\n    \"id\": \"task-unified-1774857405-abc123\",\n    \"object\": \"video.generation.task\",\n    \"created\": 1774857405,\n    \"model\": \"seedance-2.0-text-to-video\",\n    \"status\": \"processing\",\n    \"progress\": 65,\n    \"type\": \"video\",\n    \"task_info\": {\n        \"can_cancel\": true\n    }\n}\n",[40,461,462,466,476,486,496,506,517,528,538,544,553,557],{"__ignoreMap":64},[124,463,464],{"class":126,"line":127},[124,465,251],{"class":250},[124,467,468,470,472,474],{"class":126,"line":142},[124,469,256],{"class":138},[124,471,259],{"class":250},[124,473,262],{"class":134},[124,475,265],{"class":250},[124,477,478,480,482,484],{"class":126,"line":268},[124,479,271],{"class":138},[124,481,259],{"class":250},[124,483,276],{"class":134},[124,485,265],{"class":250},[124,487,488,490,492,494],{"class":126,"line":281},[124,489,284],{"class":138},[124,491,259],{"class":250},[124,493,289],{"class":138},[124,495,265],{"class":250},[124,497,498,500,502,504],{"class":126,"line":294},[124,499,297],{"class":138},[124,501,259],{"class":250},[124,503,302],{"class":134},[124,505,265],{"class":250},[124,507,508,510,512,515],{"class":126,"line":307},[124,509,310],{"class":138},[124,511,259],{"class":250},[124,513,514],{"class":134},"\"processing\"",[124,516,265],{"class":250},[124,518,519,521,523,526],{"class":126,"line":320},[124,520,323],{"class":138},[124,522,259],{"class":250},[124,524,525],{"class":138},"65",[124,527,265],{"class":250},[124,529,530,532,534,536],{"class":126,"line":333},[124,531,336],{"class":138},[124,533,259],{"class":250},[124,535,341],{"class":134},[124,537,265],{"class":250},[124,539,540,542],{"class":126,"line":346},[124,541,349],{"class":138},[124,543,352],{"class":250},[124,545,546,548,550],{"class":126,"line":355},[124,547,358],{"class":138},[124,549,259],{"class":250},[124,551,552],{"class":138},"true\n",[124,554,555],{"class":126,"line":368},[124,556,446],{"class":250},[124,558,559],{"class":126,"line":381},[124,560,452],{"class":250},[66,562,563],{"id":203},"Completed",[56,565,567],{"className":241,"code":566,"language":243,"meta":64,"style":64},"{\n    \"id\": \"task-unified-1774857405-abc123\",\n    \"object\": \"video.generation.task\",\n    \"created\": 1774857405,\n    \"model\": \"seedance-2.0-text-to-video\",\n    \"status\": \"completed\",\n    \"progress\": 100,\n    \"results\": [\n        \"https://cdn.example.com/videos/task-unified-1774857405-abc123.mp4\"\n    ],\n    \"type\": \"video\",\n    \"task_info\": {\n        \"can_cancel\": false\n    }\n}\n",[40,568,569,573,583,593,603,613,624,635,643,648,653,663,669,678,682],{"__ignoreMap":64},[124,570,571],{"class":126,"line":127},[124,572,251],{"class":250},[124,574,575,577,579,581],{"class":126,"line":142},[124,576,256],{"class":138},[124,578,259],{"class":250},[124,580,262],{"class":134},[124,582,265],{"class":250},[124,584,585,587,589,591],{"class":126,"line":268},[124,586,271],{"class":138},[124,588,259],{"class":250},[124,590,276],{"class":134},[124,592,265],{"class":250},[124,594,595,597,599,601],{"class":126,"line":281},[124,596,284],{"class":138},[124,598,259],{"class":250},[124,600,289],{"class":138},[124,602,265],{"class":250},[124,604,605,607,609,611],{"class":126,"line":294},[124,606,297],{"class":138},[124,608,259],{"class":250},[124,610,302],{"class":134},[124,612,265],{"class":250},[124,614,615,617,619,622],{"class":126,"line":307},[124,616,310],{"class":138},[124,618,259],{"class":250},[124,620,621],{"class":134},"\"completed\"",[124,623,265],{"class":250},[124,625,626,628,630,633],{"class":126,"line":320},[124,627,323],{"class":138},[124,629,259],{"class":250},[124,631,632],{"class":138},"100",[124,634,265],{"class":250},[124,636,637,640],{"class":126,"line":333},[124,638,639],{"class":138},"    \"results\"",[124,641,642],{"class":250},": [\n",[124,644,645],{"class":126,"line":346},[124,646,647],{"class":134},"        \"https://cdn.example.com/videos/task-unified-1774857405-abc123.mp4\"\n",[124,649,650],{"class":126,"line":355},[124,651,652],{"class":250},"    ],\n",[124,654,655,657,659,661],{"class":126,"line":368},[124,656,336],{"class":138},[124,658,259],{"class":250},[124,660,341],{"class":134},[124,662,265],{"class":250},[124,664,665,667],{"class":126,"line":381},[124,666,349],{"class":138},[124,668,352],{"class":250},[124,670,671,673,675],{"class":126,"line":392},[124,672,358],{"class":138},[124,674,259],{"class":250},[124,676,677],{"class":138},"false\n",[124,679,680],{"class":126,"line":398},[124,681,446],{"class":250},[124,683,684],{"class":126,"line":406},[124,685,452],{"class":250},[687,688,689],"blockquote",{},[15,690,691,694],{},[19,692,693],{},"Video URLs are valid for 24 hours."," Download them to your own object storage (OSS / S3 / R2) before they expire.",[66,696,697],{"id":217},"Failed",[56,699,701],{"className":241,"code":700,"language":243,"meta":64,"style":64},"{\n    \"id\": \"task-unified-1774857405-abc123\",\n    \"object\": \"video.generation.task\",\n    \"created\": 1774857405,\n    \"model\": \"seedance-2.0-text-to-video\",\n    \"status\": \"failed\",\n    \"progress\": 0,\n    \"type\": \"video\",\n    \"task_info\": {\n        \"can_cancel\": false\n    }\n}\n",[40,702,703,707,717,727,737,747,758,768,778,784,792,796],{"__ignoreMap":64},[124,704,705],{"class":126,"line":127},[124,706,251],{"class":250},[124,708,709,711,713,715],{"class":126,"line":142},[124,710,256],{"class":138},[124,712,259],{"class":250},[124,714,262],{"class":134},[124,716,265],{"class":250},[124,718,719,721,723,725],{"class":126,"line":268},[124,720,271],{"class":138},[124,722,259],{"class":250},[124,724,276],{"class":134},[124,726,265],{"class":250},[124,728,729,731,733,735],{"class":126,"line":281},[124,730,284],{"class":138},[124,732,259],{"class":250},[124,734,289],{"class":138},[124,736,265],{"class":250},[124,738,739,741,743,745],{"class":126,"line":294},[124,740,297],{"class":138},[124,742,259],{"class":250},[124,744,302],{"class":134},[124,746,265],{"class":250},[124,748,749,751,753,756],{"class":126,"line":307},[124,750,310],{"class":138},[124,752,259],{"class":250},[124,754,755],{"class":134},"\"failed\"",[124,757,265],{"class":250},[124,759,760,762,764,766],{"class":126,"line":320},[124,761,323],{"class":138},[124,763,259],{"class":250},[124,765,328],{"class":138},[124,767,265],{"class":250},[124,769,770,772,774,776],{"class":126,"line":333},[124,771,336],{"class":138},[124,773,259],{"class":250},[124,775,341],{"class":134},[124,777,265],{"class":250},[124,779,780,782],{"class":126,"line":346},[124,781,349],{"class":138},[124,783,352],{"class":250},[124,785,786,788,790],{"class":126,"line":355},[124,787,358],{"class":138},[124,789,259],{"class":250},[124,791,677],{"class":138},[124,793,794],{"class":126,"line":368},[124,795,446],{"class":250},[124,797,798],{"class":126,"line":381},[124,799,452],{"class":250},[15,801,802,803,49],{},"Failed tasks are ",[19,804,805],{},"not billed",[51,807,809],{"id":808},"response-fields","Response Fields",[71,811,812,823],{},[74,813,814],{},[77,815,816,819,821],{},[80,817,818],{},"Field",[80,820,85],{},[80,822,91],{},[93,824,825,837,852,865,877,889,900,915,930,943,955,967,981,994],{},[77,826,827,832,834],{},[98,828,829],{},[40,830,831],{},"id",[98,833,105],{},[98,835,836],{},"Task ID",[77,838,839,844,846],{},[98,840,841],{},[40,842,843],{},"object",[98,845,105],{},[98,847,848,849],{},"Always ",[40,850,851],{},"video.generation.task",[77,853,854,859,862],{},[98,855,856],{},[40,857,858],{},"created",[98,860,861],{},"integer",[98,863,864],{},"Unix timestamp of task creation",[77,866,867,872,874],{},[98,868,869],{},[40,870,871],{},"model",[98,873,105],{},[98,875,876],{},"The actual model ID used (matches submission)",[77,878,879,884,886],{},[98,880,881],{},[40,882,883],{},"status",[98,885,105],{},[98,887,888],{},"Current status — see the lifecycle table",[77,890,891,895,897],{},[98,892,893],{},[40,894,195],{},[98,896,861],{},[98,898,899],{},"0–100 percent",[77,901,902,906,909],{},[98,903,904],{},[40,905,209],{},[98,907,908],{},"array\u003Cstring>",[98,910,911,912,914],{},"Only present in ",[40,913,203],{}," state; contains the video URL(s)",[77,916,917,922,924],{},[98,918,919],{},[40,920,921],{},"type",[98,923,105],{},[98,925,926,927],{},"Output type, always ",[40,928,929],{},"video",[77,931,932,937,940],{},[98,933,934],{},[40,935,936],{},"task_info.can_cancel",[98,938,939],{},"boolean",[98,941,942],{},"Whether the cancel endpoint can still be called",[77,944,945,950,952],{},[98,946,947],{},[40,948,949],{},"task_info.estimated_time",[98,951,861],{},[98,953,954],{},"Estimated seconds remaining",[77,956,957,962,964],{},[98,958,959],{},[40,960,961],{},"task_info.video_duration",[98,963,861],{},[98,965,966],{},"Requested video duration in seconds",[77,968,969,974,976],{},[98,970,971],{},[40,972,973],{},"usage.billing_rule",[98,975,105],{},[98,977,848,978],{},[40,979,980],{},"per_second",[77,982,983,988,991],{},[98,984,985],{},[40,986,987],{},"usage.credits_reserved",[98,989,990],{},"number",[98,992,993],{},"Reserved credits",[77,995,996,1001,1003],{},[98,997,998],{},[40,999,1000],{},"usage.user_group",[98,1002,105],{},[98,1004,1005],{},"User group",[51,1007,1009],{"id":1008},"polling-best-practices","Polling Best Practices",[1011,1012,1013,1019,1022,1031],"ul",{},[27,1014,1015,1018],{},[19,1016,1017],{},"5-second interval"," is a good balance between poll frequency and response latency",[27,1020,1021],{},"Short videos (4–6 seconds) typically complete in 1–3 minutes; long videos or complex multimodal tasks take longer",[27,1023,1024,1027,1028,1030],{},[19,1025,1026],{},"Production pipelines should prefer Webhooks"," over polling. ",[40,1029,42],{}," minimizes request count and cost",[27,1032,1033,1034,1036],{},"Don't treat ",[40,1035,195],{}," as an exact ETA — it's a progress indicator; the model advances at different rates during different stages",[51,1038,1040],{"id":1039},"complete-python-example","Complete Python Example",[56,1042,1046],{"className":1043,"code":1044,"language":1045,"meta":64,"style":64},"language-python shiki shiki-themes github-dark","import os\nimport time\nimport requests\n\nAPI_KEY = os.environ[\"EVOLINK_API_KEY\"]\nheaders = {\"Authorization\": f\"Bearer {API_KEY}\"}\n\n# Submit task\nresponse = requests.post(\n    \"https://api.evolink.ai/v1/videos/generations\",\n    headers={**headers, \"Content-Type\": \"application/json\"},\n    json={\n        \"model\": \"seedance-2.0-text-to-video\",\n        \"prompt\": \"Rainy streets of Tokyo at night, neon reflections on wet asphalt\",\n        \"duration\": 6,\n        \"quality\": \"720p\"\n    }\n)\ntask_id = response.json()[\"id\"]\n\n# Poll for status\nwhile True:\n    result = requests.get(\n        f\"https://api.evolink.ai/v1/tasks/{task_id}\",\n        headers=headers\n    ).json()\n\n    status = result[\"status\"]\n    print(f\"[{status}] progress={result.get('progress', 0)}%\")\n\n    if status == \"completed\":\n        print(f\"Video URL: {result['results'][0]}\")\n        break\n    if status in (\"failed\", \"cancelled\"):\n        print(f\"Task ended with status: {status}\")\n        break\n\n    time.sleep(5)\n","python",[40,1047,1048,1057,1064,1071,1077,1094,1124,1128,1134,1144,1151,1179,1188,1199,1211,1223,1233,1237,1242,1257,1262,1268,1280,1291,1311,1322,1328,1333,1349,1395,1400,1417,1452,1458,1481,1503,1508,1513],{"__ignoreMap":64},[124,1049,1050,1054],{"class":126,"line":127},[124,1051,1053],{"class":1052},"snl16","import",[124,1055,1056],{"class":250}," os\n",[124,1058,1059,1061],{"class":126,"line":142},[124,1060,1053],{"class":1052},[124,1062,1063],{"class":250}," time\n",[124,1065,1066,1068],{"class":126,"line":268},[124,1067,1053],{"class":1052},[124,1069,1070],{"class":250}," requests\n",[124,1072,1073],{"class":126,"line":281},[124,1074,1076],{"emptyLinePlaceholder":1075},true,"\n",[124,1078,1079,1082,1085,1088,1091],{"class":126,"line":294},[124,1080,1081],{"class":138},"API_KEY",[124,1083,1084],{"class":1052}," =",[124,1086,1087],{"class":250}," os.environ[",[124,1089,1090],{"class":134},"\"EVOLINK_API_KEY\"",[124,1092,1093],{"class":250},"]\n",[124,1095,1096,1099,1102,1105,1108,1110,1113,1116,1119,1122],{"class":126,"line":307},[124,1097,1098],{"class":250},"headers ",[124,1100,1101],{"class":1052},"=",[124,1103,1104],{"class":250}," {",[124,1106,1107],{"class":134},"\"Authorization\"",[124,1109,259],{"class":250},[124,1111,1112],{"class":1052},"f",[124,1114,1115],{"class":134},"\"Bearer ",[124,1117,1118],{"class":138},"{API_KEY}",[124,1120,1121],{"class":134},"\"",[124,1123,452],{"class":250},[124,1125,1126],{"class":126,"line":320},[124,1127,1076],{"emptyLinePlaceholder":1075},[124,1129,1130],{"class":126,"line":333},[124,1131,1133],{"class":1132},"sAwPA","# Submit task\n",[124,1135,1136,1139,1141],{"class":126,"line":346},[124,1137,1138],{"class":250},"response ",[124,1140,1101],{"class":1052},[124,1142,1143],{"class":250}," requests.post(\n",[124,1145,1146,1149],{"class":126,"line":355},[124,1147,1148],{"class":134},"    \"https://api.evolink.ai/v1/videos/generations\"",[124,1150,265],{"class":250},[124,1152,1153,1157,1159,1162,1165,1168,1171,1173,1176],{"class":126,"line":368},[124,1154,1156],{"class":1155},"s9osk","    headers",[124,1158,1101],{"class":1052},[124,1160,1161],{"class":250},"{",[124,1163,1164],{"class":1052},"**",[124,1166,1167],{"class":250},"headers, ",[124,1169,1170],{"class":134},"\"Content-Type\"",[124,1172,259],{"class":250},[124,1174,1175],{"class":134},"\"application/json\"",[124,1177,1178],{"class":250},"},\n",[124,1180,1181,1184,1186],{"class":126,"line":381},[124,1182,1183],{"class":1155},"    json",[124,1185,1101],{"class":1052},[124,1187,251],{"class":250},[124,1189,1190,1193,1195,1197],{"class":126,"line":392},[124,1191,1192],{"class":134},"        \"model\"",[124,1194,259],{"class":250},[124,1196,302],{"class":134},[124,1198,265],{"class":250},[124,1200,1201,1204,1206,1209],{"class":126,"line":398},[124,1202,1203],{"class":134},"        \"prompt\"",[124,1205,259],{"class":250},[124,1207,1208],{"class":134},"\"Rainy streets of Tokyo at night, neon reflections on wet asphalt\"",[124,1210,265],{"class":250},[124,1212,1213,1216,1218,1221],{"class":126,"line":406},[124,1214,1215],{"class":134},"        \"duration\"",[124,1217,259],{"class":250},[124,1219,1220],{"class":138},"6",[124,1222,265],{"class":250},[124,1224,1225,1228,1230],{"class":126,"line":419},[124,1226,1227],{"class":134},"        \"quality\"",[124,1229,259],{"class":250},[124,1231,1232],{"class":134},"\"720p\"\n",[124,1234,1235],{"class":126,"line":432},[124,1236,446],{"class":250},[124,1238,1239],{"class":126,"line":443},[124,1240,1241],{"class":250},")\n",[124,1243,1244,1247,1249,1252,1255],{"class":126,"line":449},[124,1245,1246],{"class":250},"task_id ",[124,1248,1101],{"class":1052},[124,1250,1251],{"class":250}," response.json()[",[124,1253,1254],{"class":134},"\"id\"",[124,1256,1093],{"class":250},[124,1258,1260],{"class":126,"line":1259},20,[124,1261,1076],{"emptyLinePlaceholder":1075},[124,1263,1265],{"class":126,"line":1264},21,[124,1266,1267],{"class":1132},"# Poll for status\n",[124,1269,1271,1274,1277],{"class":126,"line":1270},22,[124,1272,1273],{"class":1052},"while",[124,1275,1276],{"class":138}," True",[124,1278,1279],{"class":250},":\n",[124,1281,1283,1286,1288],{"class":126,"line":1282},23,[124,1284,1285],{"class":250},"    result ",[124,1287,1101],{"class":1052},[124,1289,1290],{"class":250}," requests.get(\n",[124,1292,1294,1297,1300,1302,1304,1307,1309],{"class":126,"line":1293},24,[124,1295,1296],{"class":1052},"        f",[124,1298,1299],{"class":134},"\"https://api.evolink.ai/v1/tasks/",[124,1301,1161],{"class":138},[124,1303,102],{"class":250},[124,1305,1306],{"class":138},"}",[124,1308,1121],{"class":134},[124,1310,265],{"class":250},[124,1312,1314,1317,1319],{"class":126,"line":1313},25,[124,1315,1316],{"class":1155},"        headers",[124,1318,1101],{"class":1052},[124,1320,1321],{"class":250},"headers\n",[124,1323,1325],{"class":126,"line":1324},26,[124,1326,1327],{"class":250},"    ).json()\n",[124,1329,1331],{"class":126,"line":1330},27,[124,1332,1076],{"emptyLinePlaceholder":1075},[124,1334,1336,1339,1341,1344,1347],{"class":126,"line":1335},28,[124,1337,1338],{"class":250},"    status ",[124,1340,1101],{"class":1052},[124,1342,1343],{"class":250}," result[",[124,1345,1346],{"class":134},"\"status\"",[124,1348,1093],{"class":250},[124,1350,1352,1355,1358,1360,1363,1365,1367,1369,1372,1374,1377,1380,1383,1385,1388,1390,1393],{"class":126,"line":1351},29,[124,1353,1354],{"class":138},"    print",[124,1356,1357],{"class":250},"(",[124,1359,1112],{"class":1052},[124,1361,1362],{"class":134},"\"[",[124,1364,1161],{"class":138},[124,1366,883],{"class":250},[124,1368,1306],{"class":138},[124,1370,1371],{"class":134},"] progress=",[124,1373,1161],{"class":138},[124,1375,1376],{"class":250},"result.get(",[124,1378,1379],{"class":134},"'progress'",[124,1381,1382],{"class":250},", ",[124,1384,328],{"class":138},[124,1386,1387],{"class":250},")",[124,1389,1306],{"class":138},[124,1391,1392],{"class":134},"%\"",[124,1394,1241],{"class":250},[124,1396,1398],{"class":126,"line":1397},30,[124,1399,1076],{"emptyLinePlaceholder":1075},[124,1401,1403,1406,1409,1412,1415],{"class":126,"line":1402},31,[124,1404,1405],{"class":1052},"    if",[124,1407,1408],{"class":250}," status ",[124,1410,1411],{"class":1052},"==",[124,1413,1414],{"class":134}," \"completed\"",[124,1416,1279],{"class":250},[124,1418,1420,1423,1425,1427,1430,1432,1435,1438,1441,1443,1446,1448,1450],{"class":126,"line":1419},32,[124,1421,1422],{"class":138},"        print",[124,1424,1357],{"class":250},[124,1426,1112],{"class":1052},[124,1428,1429],{"class":134},"\"Video URL: ",[124,1431,1161],{"class":138},[124,1433,1434],{"class":250},"result[",[124,1436,1437],{"class":134},"'results'",[124,1439,1440],{"class":250},"][",[124,1442,328],{"class":138},[124,1444,1445],{"class":250},"]",[124,1447,1306],{"class":138},[124,1449,1121],{"class":134},[124,1451,1241],{"class":250},[124,1453,1455],{"class":126,"line":1454},33,[124,1456,1457],{"class":1052},"        break\n",[124,1459,1461,1463,1465,1468,1471,1473,1475,1478],{"class":126,"line":1460},34,[124,1462,1405],{"class":1052},[124,1464,1408],{"class":250},[124,1466,1467],{"class":1052},"in",[124,1469,1470],{"class":250}," (",[124,1472,755],{"class":134},[124,1474,1382],{"class":250},[124,1476,1477],{"class":134},"\"cancelled\"",[124,1479,1480],{"class":250},"):\n",[124,1482,1484,1486,1488,1490,1493,1495,1497,1499,1501],{"class":126,"line":1483},35,[124,1485,1422],{"class":138},[124,1487,1357],{"class":250},[124,1489,1112],{"class":1052},[124,1491,1492],{"class":134},"\"Task ended with status: ",[124,1494,1161],{"class":138},[124,1496,883],{"class":250},[124,1498,1306],{"class":138},[124,1500,1121],{"class":134},[124,1502,1241],{"class":250},[124,1504,1506],{"class":126,"line":1505},36,[124,1507,1457],{"class":1052},[124,1509,1511],{"class":126,"line":1510},37,[124,1512,1076],{"emptyLinePlaceholder":1075},[124,1514,1516,1519,1522],{"class":126,"line":1515},38,[124,1517,1518],{"class":250},"    time.sleep(",[124,1520,1521],{"class":138},"5",[124,1523,1241],{"class":250},[51,1525,1527],{"id":1526},"related","Related",[1011,1529,1530,1538,1545],{},[27,1531,1532,1534,1535,1537],{},[45,1533,48],{"href":47}," — Use ",[40,1536,42],{}," instead of polling",[27,1539,1540,1544],{},[45,1541,1543],{"href":1542},"/docs/error-codes","Error Codes"," — Handle failure scenarios",[27,1546,1547],{},[45,1548,1550],{"href":1549},"/docs/getting-started","Quick Start",[1552,1553,1554],"style",{},"html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}",{"title":64,"searchDepth":142,"depth":142,"links":1556},[1557,1561,1562,1568,1569,1570,1571],{"id":53,"depth":142,"text":54,"children":1558},[1559,1560],{"id":68,"depth":268,"text":69},{"id":114,"depth":268,"text":115},{"id":151,"depth":142,"text":152},{"id":233,"depth":142,"text":234,"children":1563},[1564,1565,1566,1567],{"id":237,"depth":268,"text":238},{"id":455,"depth":268,"text":456},{"id":203,"depth":268,"text":563},{"id":217,"depth":268,"text":697},{"id":808,"depth":142,"text":809},{"id":1008,"depth":142,"text":1009},{"id":1039,"depth":142,"text":1040},{"id":1526,"depth":142,"text":1527},"Query the status, progress, and result URL of Seedance 2.0 video generation tasks. Includes the polling endpoint, task state machine, and best practices.","md",{},"/en/docs/async-tasks",{"title":5,"description":1572},"en/docs/async-tasks","jIUxVokQPBbKImFQKcQqLAxkwAXceFUoqd979dNXxSc",1776086323254]