Document bundles
GET
/applications/zipPer-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
| Name | In | Type | Description |
|---|---|---|---|
limit | query | integer | Page size (1–50). |
cursor | query | string | Opaque cursor returned by a previous response. |
cycle | query | string | current, all, a cycle name, or a cycle_id. |
start_date | query | string | |
end_date | query | string |
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
/applicationsusing the same cursor pattern if you need both metadata and bundles for the same applications.