--- title: "Zadanie: status (`check`)" source: https://docs.senuto.com/modules/serp_analysis/serp-task-check api: GET /api/tasks/management/serp_analysis/check --- # Zadanie: status (`check`) **`GET /api/tasks/management/serp_analysis/check`** Przykładowe żądanie: ```json { "task_id": null } ``` Przykładowa odpowiedź: ```json { "success": true, "data": { "id": 1579873, "user_id": 1234, "status": "completed", "country_id": 1, "type": "serp_analysis", "data": { "keyword": "pies" }, "created": 1651659965, "completed": 1743147214, "progress": { "has_serp_data": true, "has_keywords_analysis_data": true } } } ``` Zwraca **status i postęp** zadania SERP. Po utworzeniu zadania odpytuj ten endpoint (parametr `task_id` w query stringu) aż `progress.has_serp_data = true` — dopiero wtedy raporty SERP (`reports/*`) zwrócą dane; wcześniej odpowiadają błędem walidacji `Unfinished task`. > **Informacja:** > `has_serp_data` = crawl SERP zakończony (raporty URL-i, treści, tytułów gotowe). `has_keywords_analysis_data` = dane Bazy słów dla frazy gotowe (raporty powiązanych fraz, pytań, propozycji). --- ## Żądanie `GET` `/api/tasks/management/serp_analysis/check?task_id=1579873` ### Parametry (query string) ```ts type SerpCheckRequest = { /** **Wymagane**. ID zadania z create. */ task_id: number; } export default SerpCheckRequest ``` ## Odpowiedź ```ts type SerpCheckResponse = { success: boolean; data: { id: number; user_id: number; status: string; country_id: number; type: string; data: { keyword: string }; created: number | null; completed: number | null; serp_analysis_tasks: Array<{ id: number; task_id: number; keywords_analysis_data_request: { status: string; value: string; match: string; }; }>; progress: { has_serp_data: boolean; has_keywords_analysis_data: boolean; }; }; } export default SerpCheckResponse ``` ## Błędy Błędy tego endpointu przychodzą we [wspólnej kopercie ze statusem `418`](/types/errors). ## Powiązane akcje - [`serp_analysis/create`](/modules/serp_analysis/serp-task-create) — utworzenie zadania.