# Assets # Upload ## Upload Assets `client.workers.assets.upload.create(UploadCreateParamsparams, RequestOptionsoptions?): UploadCreateResponse` **post** `/accounts/{account_id}/workers/assets/upload` Upload assets ahead of creating a Worker version. To learn more about the direct uploads of assets, see https://developers.cloudflare.com/workers/static-assets/direct-upload/. ### Parameters - `params: UploadCreateParams` - `account_id: string` Path param: Identifier. - `base64: true` Query param: Whether the file contents are base64-encoded. Must be `true`. - `true` - `body: Record` Body param ### Returns - `UploadCreateResponse` - `jwt?: string` A "completion" JWT which can be redeemed when creating a Worker version. ### Example ```node import Cloudflare from 'cloudflare'; const client = new Cloudflare(); const upload = await client.workers.assets.upload.create({ account_id: '023e105f4ecef8ad9ca31a8372d0c353', base64: true, body: { foo: 'string' }, }); console.log(upload.jwt); ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "jwt": "jwt" } } ``` ## Domain Types ### Upload Create Response - `UploadCreateResponse` - `jwt?: string` A "completion" JWT which can be redeemed when creating a Worker version.