Jobs API

Get a list of background jobs

If the API key has organization admin authority, it will only return jobs for the current organization.

URL (All background jobs)

This endpoint returns all jobs, regardless of status.

GET /ga/api/v2/jobs/all

URL (Only unfinished background jobs)

This endpoint will return unfinished jobs, that is jobs that are pending, scheduled, active, or paused.

GET /ga/api/v2/jobs/unfinished

Response

Key Meaning Example Type
id The internal identifier for this background job 31281 Integer
mailing_list_id The mailing list associated with this background job 881237 Integer
organization_id The internal identifier for this background job's organization 826661 Integer
suppression_list_id The suppression list associated with this background job 123 Integer
state The current status of this job paused String
state2 Campaigns will have a secondary state, returned here onhold_autowinner String
paused Whether this job is paused (true or false) true Boolean
name The name of this job Daily Weather String
progress_value Numerator of the job's current progress 12 Integer
progress_total Denominator of the job's current progress 10002 Integer
job_type The type of job represented by this object Campaign String
begins_at Scheduled time that this job will begin 2014-07-03T13:37:00Z Time
started_at The time at which this job began 2014-07-03T13:37:00Z Time
finished_at The time at which this job finished 2014-07-03T13:37:00Z Time
created_at The time at which this job was created 2014-07-03T13:37:00Z Time
retry_at The job hit a failure condition and will retry at this time 2014-07-03T13:37:00Z Time

Example Request

Note that the JSON response will not be "pretty formatted" as it is below.

> GET /ga/api/v2/jobs/all HTTP/1.1
> Authorization: Basic MTo1ZTk2NDY1Yzg4M2YzMzA5ZjAxMDVhMmUxMDc2NjMyYjY4N2U2MWQy
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
> Host: InboxFirst.dev
> Accept: */*
>
< HTTP/1.1 200 OK
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate
< Pragma: no-cache
< Expires: Fri, 01 Jan 1990 00:00:00 GMT
< Content-Type: application/json; charset=utf-8
< X-UA-Compatible: IE=Edge
< Set-Cookie: _session_id=458055a23f26f844e74f8cd7300f6445; path=/; HttpOnly
< X-Request-Id: f6e40d578ed1d9c418cca45e1b7fe532
< X-Runtime: 0.025540
< Connection: close
{
   "success":true,
   "data":[
      {
         "begins_at":"2014-07-03T13:37:00Z",
         "created_at":"2014-07-03T13:37:33Z",
         "finished_at":null,
         "id":1,
         "job_type":"SubscriberImport",
         "mailing_list_id":12,
         "name":"50-subscribers.csv",
         "organization_id":1,
         "paused":false,
         "progress_total":null,
         "progress_value":0,
         "retry_at":null,
         "started_at":null,
         "state":"scheduled",
         "state2":null,
         "suppression_list_id":null,
         "updated_at":"2014-07-03T13:37:39Z"
      }
   ],
   "error_code":null,
   "error_message":null
}