POST https://sync.api.cloudconvert.com/v2/jobs
                                {
  "tasks": {
    "import-my-file": {
      "operation": "import/url",
      "url": "https://my.url/file.pdf"
    },
    "compress-my-file": {
      "operation": "optimize",
      "input": "import-my-file",
      "input_format": "pdf",
      "profile": "web"
    },
    "export-my-file": {
      "operation": "export/url",
      "input": "compress-my-file"
    }
  },
  "redirect": true
}
                             
                            
                            <?php
$job = (new Job())
    ->addTask(
        (new Task('import/url', 'import-my-file'))
            ->set('url', 'https://my.url/file.pdf')
    )
    ->addTask(
        (new Task('optimize', 'compress-my-file'))
            ->set('input', 'import-my-file')
            ->set('input_format', 'pdf')
            ->set('profile', 'web')
    )
    ->addTask(
        (new Task('export/url', 'export-my-file'))
            ->set('input', 'compress-my-file')
    );
$cloudconvert->jobs()->create($job);
                             
                            
                            let exampleJob = await cloudConvert.jobs.create({
    "tasks": {
        "import-my-file": {
            "operation": "import/url",
            "url": "https://my.url/file.pdf"
        },
        "compress-my-file": {
            "operation": "optimize",
            "input": "import-my-file",
            "input_format": "pdf",
            "profile": "web"
        },
        "export-my-file": {
            "operation": "export/url",
            "input": "compress-my-file"
        }
    }
});
job = await cloudConvert.jobs.wait(job.id);
                             
                            
                            job = cloudconvert.jobs.create({
  tasks: [
    {
      name: "import-my-file",
      operation: "import/url",
      url: "https://my-url/file.docx"
    },
    {
      name: "compress-my-file",
      operation: "optimize",
      input: "import-my-file",
      input_format: "pdf",
      profile: "web"
    },
    {
      name: "export-my-file",
      operation: "export/url",
      input: "compress-my-file"
    },
  ]
})
                             
                            
                            job = cloudconvert.Job.create(payload={
     "tasks": {
         'import-my-file': {
              'operation': 'import/url',
              'url': 'https://my.url/file.pdf'
         },
         'compress-my-file': {
             'operation': 'convert',
             'input': 'import-my-file',
             'input_format': 'pdf',
             'profile': 'web'
         },
         'export-my-file': {
             'operation': 'export/url',
             'input': 'compress-my-file'
         }
     }
 })
                             
                            
                            final JobResponse createJobResponse = cloudConvertClient.jobs().create(
    ImmutableMap.of(
        "import-my-file",
            new UrlImportRequest()
                .setUrl("https://my.url/file.pdf"),
        "compress-my-file",
            new OptimizeFilesTaskRequest()
                .setInput("import-my-file")
                .setInputFormat("pdf"),
                .set("profile", "web"),
        "export-my-file",
            new UrlExportRequest()
                .setInput("compress-my-file")
    )
).getBody();
                             
                            
                            var job = await CloudConvert.CreateJobAsync(new JobCreateRequest
      {
        Tasks = new
        {
          import_it = new ImportUrlCreateRequest
          {
            Url = "https://my.url/file.pdf"
          },
          compress = new OptimizeCreateRequest
          {
            Input = "import_it",
            Input_Format = "pdf",
            Profile = "web"
          },
          export_it = new ExportUrlCreateRequest
          {
            Input = "compress"
          }
        }
      });
                             
                         
                        
                            
                                Use our Job Builder to generate ready-to-use requests and code snippet for the
                                CloudConvert API.
                            
                            
                                Job Builder
                            
                            
                                API Documentation