Skip to main content

Document bundles

GET/applications/zip

Per-application document bundles

Same filters as the list endpoint. For each application in the filtered page, builds a zip containing the applicant's uploaded files plus a generated application.pdf, and returns a signed link per application (48-hour expiry).
Try it
Stored only in your browser (localStorage).
Query parameters
Page size (1–50).
Opaque cursor returned by a previous response.
current, all, a cycle name, or a cycle_id.

Parameters

NameInTypeDescription
limitqueryintegerPage size (1–50).
cursorquerystringOpaque cursor returned by a previous response.
cyclequerystringcurrent, all, a cycle name, or a cycle_id.
start_datequerystring
end_datequerystring
If a single application's bundle fails to build, that entry contains an error field instead of zip_url; the rest of the page still returns successfully.

Example response

{
  "code": 200,
  "has_next": false,
  "data": [
    {
      "id": "9f2abc",
      "applicant_name": "Ada Obi",
      "zip_url": "https://…",
      "files_count": 4
    }
  ]
}
curl -X GET 'https://api.uapply.africa/api/v1/applications/zip' \
-H 'Authorization: Bearer YOUR_KEY'

Tips​

  • Signed URLs expire in 48 hours — fetch the files soon after the call.
  • Zip files are generated on demand and not retained server-side; calling the same endpoint again produces fresh signed URLs.
  • Pair with /applications using the same cursor pattern if you need both metadata and bundles for the same applications.