Skip to content

Export surveys via API ​

Generate personalized survey links for a list of recipients in one request. Unlike Send surveys via API, export returns hashed links immediately in the response (no SMS, email, or WhatsApp delivery).

Before you start ​

  1. Get your external access token from Profile.
  2. Copy the Collector ID from the API collector Details screen (Collect → API → Details).
  3. Ensure the API collector is active and the survey is published.

1. API endpoint ​

Replace {collector_uuid} with the Collector ID from the Details screen.

Endpoint
POST https://api-cxm.uxexam.com/api/v1/collectors/api/{collector_uuid}/export

2. Headers ​

Content-Type
Content-Type: application/json
Authorization
X-External-Access-Token: {your_token}

3. Request body ​

JSON
{
  "recipients": [
    {
      "email": "john1@example.com",
      "phone": "+966501234567",
      "first_name": "John",
      "last_name": "Doe",
      "variables": {
        "request_number": "REQ-88421"
      }
    },
    {
      "email": "jane2@example.com",
      "phone": "+966509876543",
      "first_name": null,
      "last_name": null
    }
  ]
}

TIP

first_name, last_name, and variables (context variables) are optional. Each recipient must include a valid email and phone. There is no medium field for export.

4. Response ​

Example success payload (product contract):

JSON
{
  "success": true,
  "message": "Export completed.",
  "data": {
    "accepted_count": 1,
    "rejected_count": 1,
    "recipients": [
      {
        "email": "john1@example.com",
        "phone": "+966501234567",
        "first_name": "John",
        "last_name": "Doe",
        "survey_link": "https://cxm.uxexam.com/w/9mtmcor2?h=x_jW87z6qzw",
        "status": "accepted"
      },
      {
        "email": "jane2@example.com",
        "phone": "+966509876543",
        "first_name": null,
        "last_name": null,
        "survey_link": null,
        "status": "rejected",
        "error": "Recipient already has an active invite."
      }
    ]
  }
}

INFO

Each accepted recipient receives a unique hashed survey link in survey_link. Use those URLs in your own systems; the API does not send messages on your behalf.

Field reference ​


← Get access token · Export request fields →

AKWAD CXM - help center