---
updatedAt: 2026-08-17T15:13:52.000Z
agentTools:
  projectIndex: https://docs.ai-ark.com/llms.txt
---

# Resend Export People Webhook

💳 <strong>Credit Usage:</strong> Free. Re-sends the completion webhook for a <code>trackId</code> to the URL you specify — use it when the initial delivery (auto-retried 3×) failed or you need to notify a different URL. <br/><br/><br/>Resends the webhook notification for a given <code>trackId</code> to the specified <code>webhook</code> URL. <br/><br/> ✅ <strong>Email Verification:</strong> All emails (SMTP & CATCH_ALL) returned by the API are verified in real time by <strong>BounceBan</strong>. <br/><br/> Returns a structured <code>WebhookDeliveryResult</code>: <code>delivered</code> tells you whether your webhook accepted the delivery (HTTP 2xx) and <code>webhook.status</code> echoes the status your endpoint returned. A rejected or unreachable webhook still returns <code>200</code> with <code>delivered: false</code> — inspect those fields rather than the HTTP status. A failure on our side likewise returns <code>200</code> with <code>delivered: false</code> and <code>fault: SERVICE</code> (contact support). If the submission was auto-refunded for non-delivery (<code>STUCK_HARD_REFUND</code> / <code>STUCK_SOFT_REFUND</code>) it returns <code>403</code> and is not retrievable — resubmit. If it was fully refunded with no deliverable result (<code>SEARCH_NO_RESULTS</code> / <code>NO_EMAILS_FOUND</code>), the re-delivered webhook carries the full-refund payload. <br/><br/> The header <code>Content-Type: application/json</code> must be included in the request.

# OpenAPI definition

```json
{
  "openapi": "3.1.0",
  "info": {
    "title": "AI Ark",
    "version": "1.0.0",
    "contact": {}
  },
  "servers": [
    {
      "url": "https://api.ai-ark.com/api/developer-portal"
    }
  ],
  "paths": {
    "/v1/people/export/{trackId}/notify": {
      "patch": {
        "tags": [
          "Resend Export People Webhook"
        ],
        "summary": "Resend Export People Webhook",
        "description": "💳 <strong>Credit Usage:</strong> Free. Re-sends the completion webhook for a <code>trackId</code> to the URL you specify — use it when the initial delivery (auto-retried 3×) failed or you need to notify a different URL. <br/><br/><br/>Resends the webhook notification for a given <code>trackId</code> to the specified <code>webhook</code> URL. <br/><br/> ✅ <strong>Email Verification:</strong> All emails (SMTP & CATCH_ALL) returned by the API are verified in real time by <strong>BounceBan</strong>. <br/><br/> Returns a structured <code>WebhookDeliveryResult</code>: <code>delivered</code> tells you whether your webhook accepted the delivery (HTTP 2xx) and <code>webhook.status</code> echoes the status your endpoint returned. A rejected or unreachable webhook still returns <code>200</code> with <code>delivered: false</code> — inspect those fields rather than the HTTP status. A failure on our side likewise returns <code>200</code> with <code>delivered: false</code> and <code>fault: SERVICE</code> (contact support). If the submission was auto-refunded for non-delivery (<code>STUCK_HARD_REFUND</code> / <code>STUCK_SOFT_REFUND</code>) it returns <code>403</code> and is not retrievable — resubmit. If it was fully refunded with no deliverable result (<code>SEARCH_NO_RESULTS</code> / <code>NO_EMAILS_FOUND</code>), the re-delivered webhook carries the full-refund payload. <br/><br/> The header <code>Content-Type: application/json</code> must be included in the request.",
        "operationId": "resend-export-people-webhook",
        "security": [
          {
            "Header": []
          }
        ],
        "parameters": [
          {
            "name": "trackId",
            "in": "path",
            "required": true,
            "description": "The track ID from an Export People with Email response.",
            "schema": {
              "type": "string",
              "format": "uuid",
              "default": "719aba5a-876f-4690-bb57-5157153836b4"
            },
            "example": "719aba5a-876f-4690-bb57-5157153836b4"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "webhook"
                ],
                "properties": {
                  "webhook": {
                    "type": "string",
                    "format": "uri",
                    "description": "HTTPS URL notified when the job completes (retried up to 3×). You can re-send later via the <code>notify</code> endpoint.",
                    "default": "https://237c-5-61-35-80.ngrok-free.app",
                    "example": "https://237c-5-61-35-80.ngrok-free.app"
                  }
                }
              },
              "example": {
                "webhook": "https://237c-5-61-35-80.ngrok-free.app"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Structured webhook delivery result. Returned whether or not your webhook accepted the delivery — inspect <code>delivered</code> and <code>webhook.status</code> rather than relying on the HTTP status.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "trackId": {
                      "type": "string",
                      "format": "uuid"
                    },
                    "delivered": {
                      "type": "boolean",
                      "description": "Whether your webhook accepted the delivery (HTTP 2xx). <code>false</code> if it rejected the call or was unreachable."
                    },
                    "fault": {
                      "type": "string",
                      "nullable": true,
                      "enum": [
                        "WEBHOOK",
                        "SERVICE"
                      ],
                      "description": "When <code>delivered</code> is <code>false</code>, which side caused the non-delivery. <code>WEBHOOK</code> = your endpoint failed (reachable but returned non-2xx, or unreachable); <code>SERVICE</code> = a failure on our side (contact support). <code>null</code> on success."
                    },
                    "message": {
                      "type": "string",
                      "nullable": true,
                      "description": "Human-readable explanation of the delivery outcome. Populated when delivery fails; <code>null</code> on success."
                    },
                    "webhook": {
                      "type": "object",
                      "nullable": true,
                      "description": "The result returned by your webhook endpoint. <code>null</code> when delivery failed on our side before your endpoint was called (<code>fault: SERVICE</code>).",
                      "properties": {
                        "status": {
                          "type": "integer",
                          "description": "HTTP status code your webhook responded with."
                        },
                        "body": {
                          "type": "object",
                          "nullable": true,
                          "additionalProperties": true,
                          "description": "Response body returned by your webhook (whatever it returned)."
                        }
                      }
                    }
                  }
                },
                "examples": {
                  "delivered": {
                    "summary": "Webhook accepted the delivery",
                    "value": {
                      "trackId": "ab6faf0d-1c2d-4e5f-8a90-1b2c3d4e5f60",
                      "delivered": true,
                      "webhook": {
                        "status": 200,
                        "body": {
                          "received": true
                        }
                      }
                    }
                  },
                  "notDelivered": {
                    "summary": "Your webhook responded with a non-2xx status (issue on your side)",
                    "value": {
                      "trackId": "e0145d16-ddc0-4223-adde-5d323a6882cb",
                      "delivered": false,
                      "fault": "WEBHOOK",
                      "message": "We prepared your results and delivered them to the provided webhook URL, but your endpoint responded with HTTP 404. This is an issue on your side: please make sure your webhook is reachable and returns a 2xx status, then try again.",
                      "webhook": {
                        "status": 404,
                        "body": null
                      }
                    }
                  },
                  "serviceFailure": {
                    "summary": "Delivery failed due to an error on our side (contact support)",
                    "value": {
                      "trackId": "e0145d16-ddc0-4223-adde-5d323a6882cb",
                      "delivered": false,
                      "fault": "SERVICE",
                      "message": "We could not prepare and deliver your results due to an internal error on our side. Please try again later, and contact support if the problem persists.",
                      "webhook": null
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "Submission was auto-refunded for non-delivery and is not retrievable — resubmit. <code>STUCK_HARD_REFUND</code> (status <code>4031013</code>) or <code>STUCK_SOFT_REFUND</code> (status <code>4031014</code>).",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "timestamp": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "status": {
                      "type": "integer"
                    },
                    "error": {
                      "type": "string"
                    },
                    "path": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "STUCK_HARD_REFUND": {
                    "summary": "Auto-refunded — results not delivered within the time limit",
                    "value": {
                      "timestamp": "2026-06-25T09:20:44.655Z",
                      "status": 4031013,
                      "error": "this request was automatically refunded because the results were not delivered within the time limit. you can submit it again.",
                      "path": ""
                    }
                  },
                  "STUCK_SOFT_REFUND": {
                    "summary": "Auto-refunded — email-finding service did not respond",
                    "value": {
                      "timestamp": "2026-06-25T09:18:41.910Z",
                      "status": 4031014,
                      "error": "this request was automatically refunded because the email-finding service did not respond. you can submit it again.",
                      "path": ""
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "Header": {
        "type": "apiKey",
        "in": "header",
        "name": "X-TOKEN"
      }
    }
  },
  "security": [
    {
      "Header": []
    }
  ]
}
```