Logs
List
GET
/
v1
/
processors
/
automations
/
logs
Copy
from uiform import UiForm
from uiform.types.mime import MIMEData
client = UiForm()
client.processors.automations.logs.list()
Copy
{
"data": [
{
"object": "automation_log",
"id": "log_auto_xxxxxxxxxxxxxxxxxx",
"user_email": null,
"organization_id": "org_xxxxxxxxxxxxxxxxxxx",
"created_at": "2023-01-01T12:00:00.000000",
"automation_snapshot": {
"object": "automation.endpoint",
"id": "endp_xxxxxxxxxxxxxxxxxxx",
"updated_at": "2023-01-01T12:00:00.000000",
"default_language": "en",
"webhook_url": "https://api.example.com/v1/integrations/webhook?spreadsheet_id=xxxxxxxxxxxxxxxxxxxx&worksheet_id=0&color_by_likelihood=false",
"webhook_headers": {},
"modality": "native",
"image_resolution_dpi": 96,
"browser_canvas": "A4",
"model": "gpt-4.1-mini",
"json_schema": {
"title": "LinkedIn Profile Key Information Schema",
"description": "A schema for extracting and storing key information from LinkedIn profiles, including name, profile URL, email, and company.",
"type": "object",
"X-SchemaType": "flat",
"properties": {
"first_name": {
"type": "string",
"description": "The first name of the LinkedIn profile owner."
},
"last_name": {
"type": "string",
"description": "The last name of the LinkedIn profile owner."
},
"linkedin": {
"type": "string",
"description": "The URL of the LinkedIn profile."
},
"email": {
"type": "string",
"description": "The email address associated with the LinkedIn profile."
},
"company": {
"type": "string",
"description": "The current company name where the profile owner works."
}
},
"required": [
"first_name",
"last_name",
"linkedin",
"email",
"company"
],
"additionalProperties": false,
"$defs": {},
"X-SystemPrompt": "Extract key information from LinkedIn profiles according to the LinkedIn Profile Key Information Schema. Focus on accurately capturing the following fields:\n\n1. first_name: Extract the profile owner's first name exactly as it appears, ensuring correct handling of middle names, initials, or compound names. If the first name is ambiguous or includes titles (e.g., Dr., Mr., Ms.), exclude titles and capture only the given name.\n2. last_name: Extract the profile owner's last name as presented. Exclude suffixes (e.g., Jr., Sr., III) and ensure only the family name is recorded. If the last name is hyphenated or compound, capture the full last name.\n3. linkedin: Extract the full LinkedIn profile URL, ensuring it is complete and begins with \"https://www.linkedin.com/\". If multiple URLs are present, select the primary public profile link. Validate that the URL structure matches LinkedIn's standard format.\n4. email: Extract the email address associated with the profile. The email must be in a valid format (e.g., user@example.com). If multiple emails are present, prioritize professional or company-associated emails. If no email is available, leave the field blank and flag for review.\n5. company: Extract the name of the current company where the profile owner works. This is typically found in the headline, experience section, or sidebar. If multiple companies are listed, select the most recent or current employer. Exclude previous employers unless the current company is not clearly indicated.\n\nFormatting Instructions:\n- Names must be plain text, without honorifics, titles, or extraneous characters.\n- The LinkedIn URL must be a valid, complete URL.\n- Email addresses must conform to standard email formats and be free of spaces or invalid characters.\n- Company names should be extracted as they appear, without abbreviations or added descriptors unless they are part of the official company name.\n\nDocument Navigation Guidance:\n- LinkedIn profiles typically display the name and headline at the top, with the profile URL in the browser address bar or profile header. The email may appear in the \"Contact info\" section or in third-party widgets. The current company is often shown in the headline, experience section, or sidebar.\n- If information is missing from the main profile, check auxiliary sections such as \"Contact info,\" \"About,\" or third-party overlays.\n- Be aware of layout variations, such as profiles with incomplete sections, missing contact info, or multiple concurrent roles.\n\nEdge Cases and Pitfalls:\n- Watch for profiles with nicknames, initials, or non-standard name formats; extract only the formal first and last names.\n- For profiles with multiple current positions, select the primary or most recent company.\n- If the email is obscured, missing, or appears invalid, leave the field blank and flag for manual review.\n- Be cautious with company names that include legal suffixes (e.g., Inc., Ltd.); include them only if they are part of the official name.\n\nData Validation and Integrity Checks:\n- Ensure the LinkedIn URL is valid and unique to the profile.\n- Validate email addresses using standard email syntax rules.\n- Cross-check that the company listed as current matches the most recent experience entry or headline.\n- Confirm that names do not contain numbers or special characters unless they are part of the official name.\n\nError Handling and Ambiguity Resolution:\n- If any field cannot be confidently extracted or is ambiguous, leave the field blank and flag it for manual review.\n- In cases of conflicting information (e.g., different company names in headline and experience), prioritize the most recent or prominently displayed data.\n- Do not infer or guess missing information; only extract what is explicitly present.\n\nBe thorough and precise in extraction, ensuring all fields are completed according to the schema requirements. If any required field is missing or uncertain, clearly flag it for further review."
},
"temperature": 0.0,
"reasoning_effort": "medium",
"need_validation": false,
"n_consensus": 1,
"schema_data_id": "sch_data_id_xxxxxxxxxxxxxxxxx",
"schema_id": "sch_id_xxxxxxxxxxxxxxxxxx"
},
"completion": {
"id": "chatcmpl-xxxxxxxxxxxxxxxxx",
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\"first_name\": \"John\", \"last_name\": \"Doe\", \"linkedin\": \"https://linkedin.com/in/john-doe/\", \"email\": \"john.doe@example.com\", \"company\": \"ExampleCorp\"}",
"refusal": null,
"role": "assistant",
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": null,
"parsed": {
"first_name": "John",
"last_name": "Doe",
"linkedin": "https://linkedin.com/in/john-doe/",
"email": "john.doe@example.com",
"company": "ExampleCorp"
}
},
"field_locations": null,
"key_mapping": null
}
],
"created": 1600000000,
"model": "gpt-4.1-mini-2025-04-14",
"object": "chat.completion",
"service_tier": null,
"system_fingerprint": null,
"usage": {
"completion_tokens": 63,
"prompt_tokens": 2946,
"total_tokens": 3009,
"completion_tokens_details": {
"accepted_prediction_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 0,
"rejected_prediction_tokens": 0
},
"prompt_tokens_details": {
"audio_tokens": 0,
"cached_tokens": 2688
}
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"likelihoods": {},
"schema_validation_error": null,
"likelihoods_source": null,
"request_at": "2023-01-01T12:00:00.000000",
"first_token_at": "2023-01-01T12:00:01.000000",
"last_token_at": "2023-01-01T12:00:02.000000"
},
"file_metadata": {
"filename": "screenshot.png",
"url": "data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"metadata": {
"ocr": null
}
},
"external_request_log": {
"webhook_url": "https://api.example.com/v1/integrations/webhook?spreadsheet_id=xxxxxxxxxxxxxxxxxxxx&worksheet_id=0&color_by_likelihood=false",
"request_body": {
"completion": {
"id": "chatcmpl-xxxxxxxxxxxxxxxxx",
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\"first_name\": \"John\", \"last_name\": \"Doe\", \"linkedin\": \"https://linkedin.com/in/john-doe/\", \"email\": \"john.doe@example.com\", \"company\": \"ExampleCorp\"}",
"refusal": null,
"role": "assistant",
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": null,
"parsed": {
"first_name": "John",
"last_name": "Doe",
"linkedin": "https://linkedin.com/in/john-doe/",
"email": "john.doe@example.com",
"company": "ExampleCorp"
}
},
"field_locations": null,
"key_mapping": null
}
],
"created": 1600000000,
"model": "gpt-4.1-mini-2025-04-14",
"object": "chat.completion",
"service_tier": null,
"system_fingerprint": null,
"usage": {
"completion_tokens": 63,
"prompt_tokens": 2946,
"total_tokens": 3009,
"completion_tokens_details": {
"accepted_prediction_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 0,
"rejected_prediction_tokens": 0
},
"prompt_tokens_details": {
"audio_tokens": 0,
"cached_tokens": 2688
}
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"likelihoods": {},
"schema_validation_error": null,
"likelihoods_source": null,
"request_at": "2023-01-01T12:00:00.000000Z",
"first_token_at": "2023-01-01T12:00:01.000000Z",
"last_token_at": "2023-01-01T12:00:02.000000Z"
},
"file_payload": {
"filename": "screenshot.png",
"url": "data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"metadata": {
"ocr": null
}
},
"user": "user@example.com"
},
"request_headers": {},
"request_at": "2023-01-01T12:00:03.000000",
"response_body": {
"status": "success",
"completion": {
"id": "chatcmpl-xxxxxxxxxxxxxxxxx",
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\"first_name\": \"John\", \"last_name\": \"Doe\", \"linkedin\": \"https://linkedin.com/in/john-doe/\", \"email\": \"john.doe@example.com\", \"company\": \"ExampleCorp\"}",
"refusal": null,
"role": "assistant",
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": null,
"parsed": {
"first_name": "John",
"last_name": "Doe",
"linkedin": "https://linkedin.com/in/john-doe/",
"email": "john.doe@example.com",
"company": "ExampleCorp"
}
},
"field_locations": null,
"key_mapping": null
}
],
"created": 1600000000,
"model": "gpt-4.1-mini-2025-04-14",
"object": "chat.completion",
"service_tier": null,
"system_fingerprint": null,
"usage": {
"completion_tokens": 63,
"prompt_tokens": 2946,
"total_tokens": 3009,
"completion_tokens_details": {
"accepted_prediction_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 0,
"rejected_prediction_tokens": 0
},
"prompt_tokens_details": {
"audio_tokens": 0,
"cached_tokens": 2688
}
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"likelihoods": {},
"schema_validation_error": null,
"likelihoods_source": null,
"request_at": "2023-01-01T12:00:00.000000Z",
"first_token_at": "2023-01-01T12:00:01.000000Z",
"last_token_at": "2023-01-01T12:00:02.000000Z"
},
"user": "user@example.com",
"file_payload": {
"filename": "screenshot.png",
"url": "data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"metadata": {
"ocr": null
}
},
"sheets_update": {
"spreadsheetId": "xxxxxxxxxxxxxxxxxxxx",
"updates": {
"spreadsheetId": "xxxxxxxxxxxxxxxxxxxx",
"updatedRange": "Sheet1!A1:E1",
"updatedRows": 1,
"updatedColumns": 5,
"updatedCells": 5
}
},
"color_by_likelihood": false
},
"response_headers": {
"date": "Thu, 01 Jan 2023 12:00:04 GMT",
"content-type": "application/json",
"transfer-encoding": "chunked",
"connection": "keep-alive",
"x-cloud-trace-context": "xxxxxxxxxxxxxxxxxxxxxxxx",
"server": "cloudflare",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
"report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.example.com/report/v4?s=xxxxxxxxxxxxxxxxxxxxxxxx\"}]}",
"content-encoding": "gzip",
"cf-ray": "xxxxxxxxxxxxxxxx-XXX"
},
"response_at": "2023-01-01T12:00:05.000000",
"status_code": 200,
"error": null,
"duration_ms": 1000.0
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"api_cost": {
"value": 0.001,
"currency": "USD"
},
"cost_breakdown": {
"total": {
"value": 0.001,
"currency": "USD"
},
"text_prompt_cost": {
"value": 0.0009,
"currency": "USD"
},
"text_cached_cost": {
"value": 0.0,
"currency": "USD"
},
"text_completion_cost": {
"value": 0.0001,
"currency": "USD"
},
"text_total_cost": {
"value": 0.001,
"currency": "USD"
},
"audio_prompt_cost": null,
"audio_completion_cost": null,
"audio_total_cost": null,
"token_counts": {
"prompt_regular_text": 2946,
"prompt_cached_text": 0,
"prompt_audio": 0,
"completion_regular_text": 44,
"completion_audio": 0,
"total_tokens": 2990
},
"model": "gpt-4.1-mini-2025-04-14",
"is_fine_tuned": false
}
}
],
"list_metadata": {
"before": null,
"after": "log_auto_xxxxxxxxxxxxxxxxxx"
}
}
Copy
from uiform import UiForm
from uiform.types.mime import MIMEData
client = UiForm()
client.processors.automations.logs.list()
Copy
{
"data": [
{
"object": "automation_log",
"id": "log_auto_xxxxxxxxxxxxxxxxxx",
"user_email": null,
"organization_id": "org_xxxxxxxxxxxxxxxxxxx",
"created_at": "2023-01-01T12:00:00.000000",
"automation_snapshot": {
"object": "automation.endpoint",
"id": "endp_xxxxxxxxxxxxxxxxxxx",
"updated_at": "2023-01-01T12:00:00.000000",
"default_language": "en",
"webhook_url": "https://api.example.com/v1/integrations/webhook?spreadsheet_id=xxxxxxxxxxxxxxxxxxxx&worksheet_id=0&color_by_likelihood=false",
"webhook_headers": {},
"modality": "native",
"image_resolution_dpi": 96,
"browser_canvas": "A4",
"model": "gpt-4.1-mini",
"json_schema": {
"title": "LinkedIn Profile Key Information Schema",
"description": "A schema for extracting and storing key information from LinkedIn profiles, including name, profile URL, email, and company.",
"type": "object",
"X-SchemaType": "flat",
"properties": {
"first_name": {
"type": "string",
"description": "The first name of the LinkedIn profile owner."
},
"last_name": {
"type": "string",
"description": "The last name of the LinkedIn profile owner."
},
"linkedin": {
"type": "string",
"description": "The URL of the LinkedIn profile."
},
"email": {
"type": "string",
"description": "The email address associated with the LinkedIn profile."
},
"company": {
"type": "string",
"description": "The current company name where the profile owner works."
}
},
"required": [
"first_name",
"last_name",
"linkedin",
"email",
"company"
],
"additionalProperties": false,
"$defs": {},
"X-SystemPrompt": "Extract key information from LinkedIn profiles according to the LinkedIn Profile Key Information Schema. Focus on accurately capturing the following fields:\n\n1. first_name: Extract the profile owner's first name exactly as it appears, ensuring correct handling of middle names, initials, or compound names. If the first name is ambiguous or includes titles (e.g., Dr., Mr., Ms.), exclude titles and capture only the given name.\n2. last_name: Extract the profile owner's last name as presented. Exclude suffixes (e.g., Jr., Sr., III) and ensure only the family name is recorded. If the last name is hyphenated or compound, capture the full last name.\n3. linkedin: Extract the full LinkedIn profile URL, ensuring it is complete and begins with \"https://www.linkedin.com/\". If multiple URLs are present, select the primary public profile link. Validate that the URL structure matches LinkedIn's standard format.\n4. email: Extract the email address associated with the profile. The email must be in a valid format (e.g., user@example.com). If multiple emails are present, prioritize professional or company-associated emails. If no email is available, leave the field blank and flag for review.\n5. company: Extract the name of the current company where the profile owner works. This is typically found in the headline, experience section, or sidebar. If multiple companies are listed, select the most recent or current employer. Exclude previous employers unless the current company is not clearly indicated.\n\nFormatting Instructions:\n- Names must be plain text, without honorifics, titles, or extraneous characters.\n- The LinkedIn URL must be a valid, complete URL.\n- Email addresses must conform to standard email formats and be free of spaces or invalid characters.\n- Company names should be extracted as they appear, without abbreviations or added descriptors unless they are part of the official company name.\n\nDocument Navigation Guidance:\n- LinkedIn profiles typically display the name and headline at the top, with the profile URL in the browser address bar or profile header. The email may appear in the \"Contact info\" section or in third-party widgets. The current company is often shown in the headline, experience section, or sidebar.\n- If information is missing from the main profile, check auxiliary sections such as \"Contact info,\" \"About,\" or third-party overlays.\n- Be aware of layout variations, such as profiles with incomplete sections, missing contact info, or multiple concurrent roles.\n\nEdge Cases and Pitfalls:\n- Watch for profiles with nicknames, initials, or non-standard name formats; extract only the formal first and last names.\n- For profiles with multiple current positions, select the primary or most recent company.\n- If the email is obscured, missing, or appears invalid, leave the field blank and flag for manual review.\n- Be cautious with company names that include legal suffixes (e.g., Inc., Ltd.); include them only if they are part of the official name.\n\nData Validation and Integrity Checks:\n- Ensure the LinkedIn URL is valid and unique to the profile.\n- Validate email addresses using standard email syntax rules.\n- Cross-check that the company listed as current matches the most recent experience entry or headline.\n- Confirm that names do not contain numbers or special characters unless they are part of the official name.\n\nError Handling and Ambiguity Resolution:\n- If any field cannot be confidently extracted or is ambiguous, leave the field blank and flag it for manual review.\n- In cases of conflicting information (e.g., different company names in headline and experience), prioritize the most recent or prominently displayed data.\n- Do not infer or guess missing information; only extract what is explicitly present.\n\nBe thorough and precise in extraction, ensuring all fields are completed according to the schema requirements. If any required field is missing or uncertain, clearly flag it for further review."
},
"temperature": 0.0,
"reasoning_effort": "medium",
"need_validation": false,
"n_consensus": 1,
"schema_data_id": "sch_data_id_xxxxxxxxxxxxxxxxx",
"schema_id": "sch_id_xxxxxxxxxxxxxxxxxx"
},
"completion": {
"id": "chatcmpl-xxxxxxxxxxxxxxxxx",
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\"first_name\": \"John\", \"last_name\": \"Doe\", \"linkedin\": \"https://linkedin.com/in/john-doe/\", \"email\": \"john.doe@example.com\", \"company\": \"ExampleCorp\"}",
"refusal": null,
"role": "assistant",
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": null,
"parsed": {
"first_name": "John",
"last_name": "Doe",
"linkedin": "https://linkedin.com/in/john-doe/",
"email": "john.doe@example.com",
"company": "ExampleCorp"
}
},
"field_locations": null,
"key_mapping": null
}
],
"created": 1600000000,
"model": "gpt-4.1-mini-2025-04-14",
"object": "chat.completion",
"service_tier": null,
"system_fingerprint": null,
"usage": {
"completion_tokens": 63,
"prompt_tokens": 2946,
"total_tokens": 3009,
"completion_tokens_details": {
"accepted_prediction_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 0,
"rejected_prediction_tokens": 0
},
"prompt_tokens_details": {
"audio_tokens": 0,
"cached_tokens": 2688
}
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"likelihoods": {},
"schema_validation_error": null,
"likelihoods_source": null,
"request_at": "2023-01-01T12:00:00.000000",
"first_token_at": "2023-01-01T12:00:01.000000",
"last_token_at": "2023-01-01T12:00:02.000000"
},
"file_metadata": {
"filename": "screenshot.png",
"url": "data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"metadata": {
"ocr": null
}
},
"external_request_log": {
"webhook_url": "https://api.example.com/v1/integrations/webhook?spreadsheet_id=xxxxxxxxxxxxxxxxxxxx&worksheet_id=0&color_by_likelihood=false",
"request_body": {
"completion": {
"id": "chatcmpl-xxxxxxxxxxxxxxxxx",
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\"first_name\": \"John\", \"last_name\": \"Doe\", \"linkedin\": \"https://linkedin.com/in/john-doe/\", \"email\": \"john.doe@example.com\", \"company\": \"ExampleCorp\"}",
"refusal": null,
"role": "assistant",
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": null,
"parsed": {
"first_name": "John",
"last_name": "Doe",
"linkedin": "https://linkedin.com/in/john-doe/",
"email": "john.doe@example.com",
"company": "ExampleCorp"
}
},
"field_locations": null,
"key_mapping": null
}
],
"created": 1600000000,
"model": "gpt-4.1-mini-2025-04-14",
"object": "chat.completion",
"service_tier": null,
"system_fingerprint": null,
"usage": {
"completion_tokens": 63,
"prompt_tokens": 2946,
"total_tokens": 3009,
"completion_tokens_details": {
"accepted_prediction_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 0,
"rejected_prediction_tokens": 0
},
"prompt_tokens_details": {
"audio_tokens": 0,
"cached_tokens": 2688
}
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"likelihoods": {},
"schema_validation_error": null,
"likelihoods_source": null,
"request_at": "2023-01-01T12:00:00.000000Z",
"first_token_at": "2023-01-01T12:00:01.000000Z",
"last_token_at": "2023-01-01T12:00:02.000000Z"
},
"file_payload": {
"filename": "screenshot.png",
"url": "data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"metadata": {
"ocr": null
}
},
"user": "user@example.com"
},
"request_headers": {},
"request_at": "2023-01-01T12:00:03.000000",
"response_body": {
"status": "success",
"completion": {
"id": "chatcmpl-xxxxxxxxxxxxxxxxx",
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\"first_name\": \"John\", \"last_name\": \"Doe\", \"linkedin\": \"https://linkedin.com/in/john-doe/\", \"email\": \"john.doe@example.com\", \"company\": \"ExampleCorp\"}",
"refusal": null,
"role": "assistant",
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": null,
"parsed": {
"first_name": "John",
"last_name": "Doe",
"linkedin": "https://linkedin.com/in/john-doe/",
"email": "john.doe@example.com",
"company": "ExampleCorp"
}
},
"field_locations": null,
"key_mapping": null
}
],
"created": 1600000000,
"model": "gpt-4.1-mini-2025-04-14",
"object": "chat.completion",
"service_tier": null,
"system_fingerprint": null,
"usage": {
"completion_tokens": 63,
"prompt_tokens": 2946,
"total_tokens": 3009,
"completion_tokens_details": {
"accepted_prediction_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 0,
"rejected_prediction_tokens": 0
},
"prompt_tokens_details": {
"audio_tokens": 0,
"cached_tokens": 2688
}
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"likelihoods": {},
"schema_validation_error": null,
"likelihoods_source": null,
"request_at": "2023-01-01T12:00:00.000000Z",
"first_token_at": "2023-01-01T12:00:01.000000Z",
"last_token_at": "2023-01-01T12:00:02.000000Z"
},
"user": "user@example.com",
"file_payload": {
"filename": "screenshot.png",
"url": "data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"metadata": {
"ocr": null
}
},
"sheets_update": {
"spreadsheetId": "xxxxxxxxxxxxxxxxxxxx",
"updates": {
"spreadsheetId": "xxxxxxxxxxxxxxxxxxxx",
"updatedRange": "Sheet1!A1:E1",
"updatedRows": 1,
"updatedColumns": 5,
"updatedCells": 5
}
},
"color_by_likelihood": false
},
"response_headers": {
"date": "Thu, 01 Jan 2023 12:00:04 GMT",
"content-type": "application/json",
"transfer-encoding": "chunked",
"connection": "keep-alive",
"x-cloud-trace-context": "xxxxxxxxxxxxxxxxxxxxxxxx",
"server": "cloudflare",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
"report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.example.com/report/v4?s=xxxxxxxxxxxxxxxxxxxxxxxx\"}]}",
"content-encoding": "gzip",
"cf-ray": "xxxxxxxxxxxxxxxx-XXX"
},
"response_at": "2023-01-01T12:00:05.000000",
"status_code": 200,
"error": null,
"duration_ms": 1000.0
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"api_cost": {
"value": 0.001,
"currency": "USD"
},
"cost_breakdown": {
"total": {
"value": 0.001,
"currency": "USD"
},
"text_prompt_cost": {
"value": 0.0009,
"currency": "USD"
},
"text_cached_cost": {
"value": 0.0,
"currency": "USD"
},
"text_completion_cost": {
"value": 0.0001,
"currency": "USD"
},
"text_total_cost": {
"value": 0.001,
"currency": "USD"
},
"audio_prompt_cost": null,
"audio_completion_cost": null,
"audio_total_cost": null,
"token_counts": {
"prompt_regular_text": 2946,
"prompt_cached_text": 0,
"prompt_audio": 0,
"completion_regular_text": 44,
"completion_audio": 0,
"total_tokens": 2990
},
"model": "gpt-4.1-mini-2025-04-14",
"is_fine_tuned": false
}
}
],
"list_metadata": {
"before": null,
"after": "log_auto_xxxxxxxxxxxxxxxxxx"
}
}
Authorizations
Query Parameters
Available options:
asc
, desc
Available options:
2xx
, 3xx
, 4xx
, 5xx
Response
200
application/json
Successful Response
The response is of type object
.
Copy
from uiform import UiForm
from uiform.types.mime import MIMEData
client = UiForm()
client.processors.automations.logs.list()
Copy
{
"data": [
{
"object": "automation_log",
"id": "log_auto_xxxxxxxxxxxxxxxxxx",
"user_email": null,
"organization_id": "org_xxxxxxxxxxxxxxxxxxx",
"created_at": "2023-01-01T12:00:00.000000",
"automation_snapshot": {
"object": "automation.endpoint",
"id": "endp_xxxxxxxxxxxxxxxxxxx",
"updated_at": "2023-01-01T12:00:00.000000",
"default_language": "en",
"webhook_url": "https://api.example.com/v1/integrations/webhook?spreadsheet_id=xxxxxxxxxxxxxxxxxxxx&worksheet_id=0&color_by_likelihood=false",
"webhook_headers": {},
"modality": "native",
"image_resolution_dpi": 96,
"browser_canvas": "A4",
"model": "gpt-4.1-mini",
"json_schema": {
"title": "LinkedIn Profile Key Information Schema",
"description": "A schema for extracting and storing key information from LinkedIn profiles, including name, profile URL, email, and company.",
"type": "object",
"X-SchemaType": "flat",
"properties": {
"first_name": {
"type": "string",
"description": "The first name of the LinkedIn profile owner."
},
"last_name": {
"type": "string",
"description": "The last name of the LinkedIn profile owner."
},
"linkedin": {
"type": "string",
"description": "The URL of the LinkedIn profile."
},
"email": {
"type": "string",
"description": "The email address associated with the LinkedIn profile."
},
"company": {
"type": "string",
"description": "The current company name where the profile owner works."
}
},
"required": [
"first_name",
"last_name",
"linkedin",
"email",
"company"
],
"additionalProperties": false,
"$defs": {},
"X-SystemPrompt": "Extract key information from LinkedIn profiles according to the LinkedIn Profile Key Information Schema. Focus on accurately capturing the following fields:\n\n1. first_name: Extract the profile owner's first name exactly as it appears, ensuring correct handling of middle names, initials, or compound names. If the first name is ambiguous or includes titles (e.g., Dr., Mr., Ms.), exclude titles and capture only the given name.\n2. last_name: Extract the profile owner's last name as presented. Exclude suffixes (e.g., Jr., Sr., III) and ensure only the family name is recorded. If the last name is hyphenated or compound, capture the full last name.\n3. linkedin: Extract the full LinkedIn profile URL, ensuring it is complete and begins with \"https://www.linkedin.com/\". If multiple URLs are present, select the primary public profile link. Validate that the URL structure matches LinkedIn's standard format.\n4. email: Extract the email address associated with the profile. The email must be in a valid format (e.g., user@example.com). If multiple emails are present, prioritize professional or company-associated emails. If no email is available, leave the field blank and flag for review.\n5. company: Extract the name of the current company where the profile owner works. This is typically found in the headline, experience section, or sidebar. If multiple companies are listed, select the most recent or current employer. Exclude previous employers unless the current company is not clearly indicated.\n\nFormatting Instructions:\n- Names must be plain text, without honorifics, titles, or extraneous characters.\n- The LinkedIn URL must be a valid, complete URL.\n- Email addresses must conform to standard email formats and be free of spaces or invalid characters.\n- Company names should be extracted as they appear, without abbreviations or added descriptors unless they are part of the official company name.\n\nDocument Navigation Guidance:\n- LinkedIn profiles typically display the name and headline at the top, with the profile URL in the browser address bar or profile header. The email may appear in the \"Contact info\" section or in third-party widgets. The current company is often shown in the headline, experience section, or sidebar.\n- If information is missing from the main profile, check auxiliary sections such as \"Contact info,\" \"About,\" or third-party overlays.\n- Be aware of layout variations, such as profiles with incomplete sections, missing contact info, or multiple concurrent roles.\n\nEdge Cases and Pitfalls:\n- Watch for profiles with nicknames, initials, or non-standard name formats; extract only the formal first and last names.\n- For profiles with multiple current positions, select the primary or most recent company.\n- If the email is obscured, missing, or appears invalid, leave the field blank and flag for manual review.\n- Be cautious with company names that include legal suffixes (e.g., Inc., Ltd.); include them only if they are part of the official name.\n\nData Validation and Integrity Checks:\n- Ensure the LinkedIn URL is valid and unique to the profile.\n- Validate email addresses using standard email syntax rules.\n- Cross-check that the company listed as current matches the most recent experience entry or headline.\n- Confirm that names do not contain numbers or special characters unless they are part of the official name.\n\nError Handling and Ambiguity Resolution:\n- If any field cannot be confidently extracted or is ambiguous, leave the field blank and flag it for manual review.\n- In cases of conflicting information (e.g., different company names in headline and experience), prioritize the most recent or prominently displayed data.\n- Do not infer or guess missing information; only extract what is explicitly present.\n\nBe thorough and precise in extraction, ensuring all fields are completed according to the schema requirements. If any required field is missing or uncertain, clearly flag it for further review."
},
"temperature": 0.0,
"reasoning_effort": "medium",
"need_validation": false,
"n_consensus": 1,
"schema_data_id": "sch_data_id_xxxxxxxxxxxxxxxxx",
"schema_id": "sch_id_xxxxxxxxxxxxxxxxxx"
},
"completion": {
"id": "chatcmpl-xxxxxxxxxxxxxxxxx",
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\"first_name\": \"John\", \"last_name\": \"Doe\", \"linkedin\": \"https://linkedin.com/in/john-doe/\", \"email\": \"john.doe@example.com\", \"company\": \"ExampleCorp\"}",
"refusal": null,
"role": "assistant",
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": null,
"parsed": {
"first_name": "John",
"last_name": "Doe",
"linkedin": "https://linkedin.com/in/john-doe/",
"email": "john.doe@example.com",
"company": "ExampleCorp"
}
},
"field_locations": null,
"key_mapping": null
}
],
"created": 1600000000,
"model": "gpt-4.1-mini-2025-04-14",
"object": "chat.completion",
"service_tier": null,
"system_fingerprint": null,
"usage": {
"completion_tokens": 63,
"prompt_tokens": 2946,
"total_tokens": 3009,
"completion_tokens_details": {
"accepted_prediction_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 0,
"rejected_prediction_tokens": 0
},
"prompt_tokens_details": {
"audio_tokens": 0,
"cached_tokens": 2688
}
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"likelihoods": {},
"schema_validation_error": null,
"likelihoods_source": null,
"request_at": "2023-01-01T12:00:00.000000",
"first_token_at": "2023-01-01T12:00:01.000000",
"last_token_at": "2023-01-01T12:00:02.000000"
},
"file_metadata": {
"filename": "screenshot.png",
"url": "data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"metadata": {
"ocr": null
}
},
"external_request_log": {
"webhook_url": "https://api.example.com/v1/integrations/webhook?spreadsheet_id=xxxxxxxxxxxxxxxxxxxx&worksheet_id=0&color_by_likelihood=false",
"request_body": {
"completion": {
"id": "chatcmpl-xxxxxxxxxxxxxxxxx",
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\"first_name\": \"John\", \"last_name\": \"Doe\", \"linkedin\": \"https://linkedin.com/in/john-doe/\", \"email\": \"john.doe@example.com\", \"company\": \"ExampleCorp\"}",
"refusal": null,
"role": "assistant",
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": null,
"parsed": {
"first_name": "John",
"last_name": "Doe",
"linkedin": "https://linkedin.com/in/john-doe/",
"email": "john.doe@example.com",
"company": "ExampleCorp"
}
},
"field_locations": null,
"key_mapping": null
}
],
"created": 1600000000,
"model": "gpt-4.1-mini-2025-04-14",
"object": "chat.completion",
"service_tier": null,
"system_fingerprint": null,
"usage": {
"completion_tokens": 63,
"prompt_tokens": 2946,
"total_tokens": 3009,
"completion_tokens_details": {
"accepted_prediction_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 0,
"rejected_prediction_tokens": 0
},
"prompt_tokens_details": {
"audio_tokens": 0,
"cached_tokens": 2688
}
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"likelihoods": {},
"schema_validation_error": null,
"likelihoods_source": null,
"request_at": "2023-01-01T12:00:00.000000Z",
"first_token_at": "2023-01-01T12:00:01.000000Z",
"last_token_at": "2023-01-01T12:00:02.000000Z"
},
"file_payload": {
"filename": "screenshot.png",
"url": "data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"metadata": {
"ocr": null
}
},
"user": "user@example.com"
},
"request_headers": {},
"request_at": "2023-01-01T12:00:03.000000",
"response_body": {
"status": "success",
"completion": {
"id": "chatcmpl-xxxxxxxxxxxxxxxxx",
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"message": {
"content": "{\"first_name\": \"John\", \"last_name\": \"Doe\", \"linkedin\": \"https://linkedin.com/in/john-doe/\", \"email\": \"john.doe@example.com\", \"company\": \"ExampleCorp\"}",
"refusal": null,
"role": "assistant",
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": null,
"parsed": {
"first_name": "John",
"last_name": "Doe",
"linkedin": "https://linkedin.com/in/john-doe/",
"email": "john.doe@example.com",
"company": "ExampleCorp"
}
},
"field_locations": null,
"key_mapping": null
}
],
"created": 1600000000,
"model": "gpt-4.1-mini-2025-04-14",
"object": "chat.completion",
"service_tier": null,
"system_fingerprint": null,
"usage": {
"completion_tokens": 63,
"prompt_tokens": 2946,
"total_tokens": 3009,
"completion_tokens_details": {
"accepted_prediction_tokens": 0,
"audio_tokens": 0,
"reasoning_tokens": 0,
"rejected_prediction_tokens": 0
},
"prompt_tokens_details": {
"audio_tokens": 0,
"cached_tokens": 2688
}
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"likelihoods": {},
"schema_validation_error": null,
"likelihoods_source": null,
"request_at": "2023-01-01T12:00:00.000000Z",
"first_token_at": "2023-01-01T12:00:01.000000Z",
"last_token_at": "2023-01-01T12:00:02.000000Z"
},
"user": "user@example.com",
"file_payload": {
"filename": "screenshot.png",
"url": "data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"metadata": {
"ocr": null
}
},
"sheets_update": {
"spreadsheetId": "xxxxxxxxxxxxxxxxxxxx",
"updates": {
"spreadsheetId": "xxxxxxxxxxxxxxxxxxxx",
"updatedRange": "Sheet1!A1:E1",
"updatedRows": 1,
"updatedColumns": 5,
"updatedCells": 5
}
},
"color_by_likelihood": false
},
"response_headers": {
"date": "Thu, 01 Jan 2023 12:00:04 GMT",
"content-type": "application/json",
"transfer-encoding": "chunked",
"connection": "keep-alive",
"x-cloud-trace-context": "xxxxxxxxxxxxxxxxxxxxxxxx",
"server": "cloudflare",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
"report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.example.com/report/v4?s=xxxxxxxxxxxxxxxxxxxxxxxx\"}]}",
"content-encoding": "gzip",
"cf-ray": "xxxxxxxxxxxxxxxx-XXX"
},
"response_at": "2023-01-01T12:00:05.000000",
"status_code": 200,
"error": null,
"duration_ms": 1000.0
},
"extraction_id": "extr_xxxxxxxxxxxxxxxxxx",
"api_cost": {
"value": 0.001,
"currency": "USD"
},
"cost_breakdown": {
"total": {
"value": 0.001,
"currency": "USD"
},
"text_prompt_cost": {
"value": 0.0009,
"currency": "USD"
},
"text_cached_cost": {
"value": 0.0,
"currency": "USD"
},
"text_completion_cost": {
"value": 0.0001,
"currency": "USD"
},
"text_total_cost": {
"value": 0.001,
"currency": "USD"
},
"audio_prompt_cost": null,
"audio_completion_cost": null,
"audio_total_cost": null,
"token_counts": {
"prompt_regular_text": 2946,
"prompt_cached_text": 0,
"prompt_audio": 0,
"completion_regular_text": 44,
"completion_audio": 0,
"total_tokens": 2990
},
"model": "gpt-4.1-mini-2025-04-14",
"is_fine_tuned": false
}
}
],
"list_metadata": {
"before": null,
"after": "log_auto_xxxxxxxxxxxxxxxxxx"
}
}
Assistant
Responses are generated using AI and may contain mistakes.