The Joveo APIs integrate your jobs with our intelligent programmatic job advertisement platform, which are consistent, discoverable, simple to use, and provide necessary abstraction.
The APIs are organized around REST and are exposed to the agency to manage resources like client, job, campaign, job group, feed, posting, and stats. Our APIs have predictable resource-oriented URLs, accept JSON-encoded request bodies, return JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. Each API has a description and example of path, query parameters, headers, request body, and response.
Authentication/Authorization: We use Amazon Cognito for Authentication and Authorization using OAuth 2.0 which is industry-standard protocol for authorization. It involves checking resources that the user is authorized to access or modify via defined scopes/claims using JWT Tokens.
The following keys will be needed in request header to access all the listed APIs-
x-api-key: API key for accessing the API.
x-authorization-key: Authorization token to authorize whether its a valid request or not.
Your API key and Authorization key carry many privileges, so be sure to keep them secure! Do not share your keys in publicly accessible areas such as GitHub, client-side code, and so forth.
Errors: The simplest way we handle errors is to respond with an appropriate status code. Description of the same can be found in respective API sections below.
In general: Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided (e.g., a required parameter was omitted, failed authorization, etc.). Codes in the 5xx range indicate an error with servers (these are rare). Error codes in our case are:
400 Bad Request – client sent an invalid request, such as lacking required request body or parameter.
401 Unauthorized – Missing or invalid x-api-key.
403 Forbidden – client authenticated but does not have permission to access the requested resource: Missing or invalid x-authorization key/client_id
404 Not Found – the requested resource does not exist
500 Internal Server Error – a generic error occurred on the server
Pagination: Pagination works to separate content into pages for easy content consumption. It is a standard method, where the data is retrieved in batches by making multiple calls to the server. All top-level API resources have support for bulk fetches.
We use page-based pagination where endpoints accept limit and page as query params. The database skips the first N (limit * page) results of the query in order and returns the records next to them.
limit: Number of records per page
page: Indicates the page number within the list to be returned
Environment: We have exposed our APIs on two environments:
prod
staging
Staging environment exactly resembles the prod environment. Unlike development or limited integration test environment, staging environment utilizes the same back-end and up-and-downstream services. It has same architecture, the same scale and identical configurations to the production environment.
Clients/ End-users can also use staging environment for testing purposes if required.
Access token generator API to generate x-authorization-key for a api client. Access token will be valid for 1 day, client need to generate access token each day for accessing apis.
This api generates an access token for a api client, client can pass the token in header of api request as x-authorization-key.
x-api-key required | string API key for accessing the API. |
client_id | string The client id of external api client, this is not same as mojo client id. |
{- "client_id": "l81n0sqr0la15s23g78h8aqaf"
}
{- "access_token": "eyJraWQiOiJmT0QxNW1ZXWF.......lWxSXQs6YkdTv81ak6i3tCtWmW0Nfw",
- "expires_in": 86400,
- "token_type": "Bearer"
}
Client APIs are used to manage clients of the agency. Client APIs allow CREATE, READ, UPDATE, DELETE and pause/enable for a given client.
This api creates a client with onboarding details for a specific agency.
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
companyName | string Name of the client. Used for display purpose. |
exportedName | string The name used for creating FTP files for publishers. |
applyConvWindow | integer This is used to track if an apply event is within the conversion window or not. Applies happening after the conversion window are not considered valid. |
timeZone | string Time zone of client.The format is UTC±Hh:mm |
endDate | string The end date of the client. Default date format is mm/dd/yyyy. |
startDate | string The start date of the client. Default date format is mm/dd/yyyy. |
object (Create Client Caps) | |
clientType | string Inidcates type of client. |
advertiserName | string Advertiser name for client. This field is used to populate the advertiser node, of a job, in outbound. |
{- "companyName": "New External API-789",
- "exportedName": "external-1",
- "applyConvWindow": 35,
- "timeZone": "UTC-10:00",
- "endDate": "20/04/2020",
- "startDate": "20/03/2020",
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "applies": {
- "cap": "Monthly",
- "value": 100
}
}, - "clientType": "DirectEmployer",
- "advertiserName": "abc"
}
{- "result": "7baeb0b8-ae6f-4jed-b80f-az8z86a917d4",
- "message": "client created"
}
This api fetches details of all clients for a specific agency.
page required | integer Page number for pagination. |
limit required | integer Number of client details per page. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether it's a valid request or not. |
{- "data": [
- {
- "id": "0b24ce32-5462-9024-a397-de37da501zzz",
- "children": { },
- "companyName": "jobgroup-saving",
- "exportedName": "Jobgroup saving",
- "startDate": "13/05/2020",
- "endDate": "25/05/2020",
- "timeZone": "UTC-11:00",
- "ats": "ADP Apply 2 Jobs",
- "caps": {
- "budget": {
- "cap": {
- "name": "Monthly"
}, - "value": 1111.33,
- "pacing": true,
- "thresholdP": 45,
- "locked": false
}
}, - "startDefaultCampaign": false,
- "clientType": "DirectEmployer",
- "markdown": 2,
- "applyConvWindow": 30,
- "excludedPublishers": [
- "Indeed-bid"
], - "globallyExcludedPublishers": [
- "Indeed-bid"
]
}
]
}
This api updates a specific client details.
client_id required | string Client id to update specific client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
object (Create Client Budget) | |
object (Create Client Applies) |
{- "budget": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "applies": {
- "cap": "Monthly",
- "value": 100
}
}
{- "result": true,
- "message": "Client Updated"
}
This api fetches details of a specific client.
client_id required | string Client id to get details of specific client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "id": "0b24ce32-5462-9024-a397-de37da501zzz",
- "children": { },
- "companyName": "jobgroup-saving",
- "exportedName": "Jobgroup saving",
- "startDate": "13/05/2020",
- "endDate": "25/05/2020",
- "timeZone": "UTC-11:00",
- "ats": "ADP Apply 2 Jobs",
- "caps": {
- "budget": {
- "cap": {
- "name": "Monthly"
}, - "value": 1111.33,
- "pacing": true,
- "thresholdP": 45,
- "locked": false
}
}, - "startDefaultCampaign": false,
- "clientType": "DirectEmployer",
- "markdown": 2,
- "applyConvWindow": 30,
- "excludedPublishers": [
- "Indeed-bid"
], - "globallyExcludedPublishers": [
- "Indeed-bid"
]
}
This api deletes a specific client.
client_id required | string Client id to delete specific client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Client Deleted"
}
This api fetches the status of a specific client.
client_id required | string Client id to get status of specific client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": "A",
- "message": "Status fetched successfully"
}
This api fetches custom idx fields mappings of a specific client.
client_id required | string Client id to fetch custom idx fields mappings of a specific client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "external-data": "cif1",
- "day": "cif2",
- "cpc": "cif3"
}
This api pauses a specific client.
client_id required | string Client id to pause specific client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Client paused"
}
This api enables a specific client.
client_id required | string Client id to enable specific client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Client enabled"
}
Job APIs are used to manage the jobs of clients. Job APIs allow CREATE, READ, UPDATE, DELETE and pause/enable for a given job.
This api creates a job for the given client.
client_id required | string Client id of a job. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
refNumber | string Unique reference number of job. |
title | string Title of job. |
company | string Company name of job. |
description | string Description of job. |
category | string Category of job. |
url | string Current url of job. |
alternateURL | string Alternate url of job. |
city | string City of job location. |
state | string State of job location. |
country | string Country of job location. |
zip | string Zip code of job location. |
publishedDate | string Published date of job. |
endAtDate | string Job will get deleted after this date. |
jobType | string Type of job. |
object (Additional Fields) | |
object (Publishers Fields) | |
object (Job Setting) | |
Array of objects (Job Placement Setting) |
{- "refNumber": "test-job-ref-number-19",
- "title": "test title",
- "company": "test company",
- "description": "apply for this single job",
- "category": "Maintenance",
- "alternateURL": "https://www.nxtpreprod.monster.com/job-openings/software-developer-new-york-city-ny--48e3732b -768b-473d-8fce-11bc1f6b1316",
- "city": "Eluru",
- "state": "Telangana",
- "country": "US",
- "zip": 500081,
- "publishedDate": "2019-11-29T10:00:00.000Z",
- "endAtDate": "2019-11-29T10:00:00.000Z",
- "jobType": "FULL_TIME",
- "additionalFields": {
- "external-data": "datapoint-1",
- "day": "Monday",
- "cpc": 0.17
}, - "publisherFields": {
- "name": "fortune-100"
}, - "jobSetting": {
- "cpc": 1.72,
- "cpa": 2.5,
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 500,
- "pacing": true,
- "thresholdP": 75
}, - "clicks": {
- "cap": "Monthly",
- "value": 2000,
- "pacing": true,
- "thresholdP": 80
}, - "applies": {
- "cap": "Monthly",
- "value": 2,
- "pacing": true,
- "thresholdP": 80
}
}
}, - "placementSettings": [
- {
- "id": "Publisher_Test_1",
- "bid": 0.5,
- "isActive": true
}
]
}
{- "result": "e13cd1d459a7be781712aa2636a9580c",
- "message": "Job created"
}
This api fetches up to 10K jobs for the given client in paginated manner.
client_id required | string Client id to get all Jobs of client. |
page required | integer page number starts from 1 |
limit required | integer limit ranges from [1, 1000] |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "data": [
- {
- "refNumber": "test-job-ref-number-19",
- "title": "test title",
- "company": "test company",
- "description": "apply for this single job",
- "category": "Maintenance",
- "city": "Eluru",
- "state": "Telangana",
- "country": "US",
- "jobId": "e13cd1d459a7be781712aa2636a9580c",
- "zip": 500081,
- "createdAtDate": "2019-11-29T10:00:00.000Z",
- "updatedAtDate": "2019-11-29T10:00:00.000Z",
- "pubDate": "2019-11-29T10:00:00.000Z",
- "postedDate": "2019-11-29T10:00:00.000Z",
- "modifiedDate": "2019-11-29T10:00:00.000Z",
- "type": "FULL_TIME",
- "additionalFields": {
- "external-data": "datapoint-1",
- "day": "Monday",
- "cpc": 0.17
}, - "publisherFields": {
- "name": "fortune-100"
}, - "jobSetting": {
- "cpc": 1.72,
- "cpa": 2.5,
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 500,
- "pacing": true,
- "thresholdP": 75
}, - "clicks": {
- "cap": "Monthly",
- "value": 2000,
- "pacing": true,
- "thresholdP": 80
}, - "applies": {
- "cap": "Monthly",
- "value": 2,
- "pacing": true,
- "thresholdP": 80
}
}
}, - "placementSettings": [
- {
- "id": "Publisher_Test_1",
- "bid": 0.5,
- "isActive": true,
- "createdAt": "2019-11-29T10:00:00.000Z"
}
], - "clientId": "40194b3f-7b49-41e8-b235-4d93a50330f3",
- "valid": true,
- "status": "ACTIVE"
}
], - "summary": 100
}
This api fetches job details for given client and reference number.
client_id required | string Client id of a job |
job_reference required | string Reference number of a job. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "refNumber": "test-job-ref-number-19",
- "title": "test title",
- "company": "test company",
- "description": "apply for this single job",
- "category": "Maintenance",
- "city": "Eluru",
- "state": "Telangana",
- "country": "US",
- "jobId": "e13cd1d459a7be781712aa2636a9580c",
- "zip": 500081,
- "createdAtDate": "2019-11-29T10:00:00.000Z",
- "updatedAtDate": "2019-11-29T10:00:00.000Z",
- "pubDate": "2019-11-29T10:00:00.000Z",
- "postedDate": "2019-11-29T10:00:00.000Z",
- "modifiedDate": "2019-11-29T10:00:00.000Z",
- "type": "FULL_TIME",
- "additionalFields": {
- "external-data": "datapoint-1",
- "day": "Monday",
- "cpc": 0.17
}, - "publisherFields": {
- "name": "fortune-100"
}, - "jobSetting": {
- "cpc": 1.72,
- "cpa": 2.5,
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 500,
- "pacing": true,
- "thresholdP": 75
}, - "clicks": {
- "cap": "Monthly",
- "value": 2000,
- "pacing": true,
- "thresholdP": 80
}, - "applies": {
- "cap": "Monthly",
- "value": 2,
- "pacing": true,
- "thresholdP": 80
}
}
}, - "placementSettings": [
- {
- "id": "Publisher_Test_1",
- "bid": 0.5,
- "isActive": true,
- "createdAt": "2019-11-29T10:00:00.000Z"
}
], - "clientId": "40194b3f-7b49-41e8-b235-4d93a50330f3",
- "valid": true,
- "status": "ACTIVE"
}
This api deletes the job based on client and reference number.
client_id required | string Client id of a job. |
job_reference required | string Reference number of a job. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Job deleted"
}
This api updates job details based on reference number provided job is valid.
client_id required | string Client id of a job. |
job_reference required | string Reference number of a job. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
title | string Title of job. |
company | string Company name of job. |
description | string Description of job. |
category | string Category of job. |
url | string Current url of job. |
alternateURL | string Alternate url of job. |
city | string City of job location. |
state | string State of job location. |
country | string Country of job location. |
zip | string Zip code of job location. |
publishedDate | string Published date of job. |
endAtDate | string Job will get deleted after this date. |
jobType | string Type of job. |
object (Additional Fields) | |
object (Publishers Fields) | |
object (Job Setting) | |
Array of objects (Job Placement Setting) |
{- "title": "test title",
- "company": "test company",
- "description": "apply for this single job",
- "category": "Maintenance",
- "alternateURL": "https://www.nxtpreprod.monster.com/job-openings/software-developer-new-york-city-ny--48e3732b -768b-473d-8fce-11bc1f6b1316",
- "city": "Eluru",
- "state": "Telangana",
- "country": "US",
- "zip": 500081,
- "publishedDate": "2019-11-29T10:00:00.000Z",
- "endAtDate": "2019-11-29T10:00:00.000Z",
- "jobType": "FULL_TIME",
- "additionalFields": {
- "external-data": "datapoint-1",
- "day": "Monday",
- "cpc": 0.17
}, - "publisherFields": {
- "name": "fortune-100"
}, - "jobSetting": {
- "cpc": 1.72,
- "cpa": 2.5,
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 500,
- "pacing": true,
- "thresholdP": 75
}, - "clicks": {
- "cap": "Monthly",
- "value": 2000,
- "pacing": true,
- "thresholdP": 80
}, - "applies": {
- "cap": "Monthly",
- "value": 2,
- "pacing": true,
- "thresholdP": 80
}
}
}, - "placementSettings": [
- {
- "id": "Publisher_Test_1",
- "bid": 0.5,
- "isActive": true
}
]
}
{- "result": "e13cd1d459a7be781712aa2636a9580c",
- "message": "Job updated"
}
This api pauses the job based on client and reference number provided job is valid.
client_id required | string Client id of a job. |
job_reference required | string Reference number of a job. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Job paused"
}
This api enables the job based on client and reference number provided job is valid.
client_id required | string Client id of a job. |
job_reference required | string Reference number of a job. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Job enabled"
}
This api fetches job details for given list of jobids for the client.
client_id required | string Client id of a job. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
[- "e13cd1d459a7be781712aa2636a9580c",
- "e13cd1d459a7be781712aa2636a9580d"
]
[- {
- "refNumber": "test-job-ref-number-19",
- "title": "test title",
- "company": "test company",
- "description": "apply for this single job",
- "category": "Maintenance",
- "city": "Eluru",
- "state": "Telangana",
- "country": "US",
- "jobId": "e13cd1d459a7be781712aa2636a9580c",
- "zip": 500081,
- "createdAtDate": "2019-11-29T10:00:00.000Z",
- "updatedAtDate": "2019-11-29T10:00:00.000Z",
- "pubDate": "2019-11-29T10:00:00.000Z",
- "postedDate": "2019-11-29T10:00:00.000Z",
- "modifiedDate": "2019-11-29T10:00:00.000Z",
- "type": "FULL_TIME",
- "additionalFields": {
- "external-data": "datapoint-1",
- "day": "Monday",
- "cpc": 0.17
}, - "publisherFields": {
- "name": "fortune-100"
}, - "jobSetting": {
- "cpc": 1.72,
- "cpa": 2.5,
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 500,
- "pacing": true,
- "thresholdP": 75
}, - "clicks": {
- "cap": "Monthly",
- "value": 2000,
- "pacing": true,
- "thresholdP": 80
}, - "applies": {
- "cap": "Monthly",
- "value": 2,
- "pacing": true,
- "thresholdP": 80
}
}
}, - "placementSettings": [
- {
- "id": "Publisher_Test_1",
- "bid": 0.5,
- "isActive": true,
- "createdAt": "2019-11-29T10:00:00.000Z"
}
], - "clientId": "40194b3f-7b49-41e8-b235-4d93a50330f3",
- "valid": true,
- "status": "ACTIVE"
}
]
Campaign APIs are used to manage the campaigns of clients. Campaign APIs allow CREATE, READ, UPDATE, DELETE and pause/enable for a given campaign.
This api creates a campaign for a specific client.
client_id required | string Client id to create campaign. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
name | string Name of campaign. |
startDate | string Start date of campaign. Format should be mm/dd/yyyy. |
endDate | string End date of campaign. Format should be mm/dd/yyyy. |
object (Create Campaign Caps) |
{- "name": "test-campaign-api-1",
- "startDate": "01/10/2020",
- "endDate": "07/30/2020",
- "Caps": {
- "budget": {
- "cap": "Daily",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}
}
}
{- "result": "f2fb5642-668b-4579-82c4-0f0cb889c21e",
- "message": "campaign created"
}
This api fetches all campaign details of a specific client.
client_id required | string Client id to fetch all campaigns of client. |
page required | integer Page number for pagination. |
limit required | integer Number of client details per page. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "data": [
- {
- "id": "8f3142dc-d7b1-4b21-86e5-b151ae862664",
- "name": "test-campaign-api-1",
- "activeStatus": "A",
- "settingsOverride": {
- "placements": "CPJ_-_Test: { isActive: true }, CPS_-_Test: { isActive: true }, test_-_CPJ: { isActive: true }, test_publisher: { isActive: true }",
- "startDate": "2019-11-10T18:30:00.000Z",
- "endDate": "2019-11-30T18:29:59.000Z"
}, - "createdOn": "string",
- "children": {
- "9046961e-492c-4c09-a929-58e85945e073$jobgroup$default": {
- "id": "df8285cd-2ab4-44ab-8861-9ff3be0c4970",
- "Compound Filters": {
- "operator": "OR",
- "simpleRules": [
- [
- {
- "operator": "EQUAL",
- "field": "city",
- "data": "New York"
}, - {
- "operator": "IN",
- "field": "city",
- "data": [
- "New York",
- "Boston",
- "Washington"
]
}
]
], - "compoundRules": [
- { }
]
}, - "name": "string",
- "placementIds": [
- "CPJ_-_Test",
- "CPS_-_Test",
- "test_-_CPJ",
- "test_publisher"
], - "activeStatus": "A",
- "settingsOverride": {
- "placements": "CPJ_-_Test: { isActive: true }, CPS_-_Test: { isActive: true }, test_-_CPJ: { isActive: true }, test_publisher: { isActive: true }",
- "startDate": "2019-11-10T18:30:00.000Z",
- "endDate": "2019-11-30T18:29:59.000Z"
}, - "adWordsMetadata": {
- "sponsorAllJobs": true,
- "keywords": [
- "Software Developer",
- "Software Development Engineer"
], - "negativeKeywords": [
- "Sales",
- "Marketting"
], - "pausedKeywords": [
- "string"
], - "customKeywordBids": { }
}, - "createdOn": "2019-11-11T08:33:47.000Z",
- "isDefault": false,
- "caps": {
- "applies": {
- "cap": {
- "name": "Monthly"
}, - "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "clicks": {
- "cap": {
- "name": "Monthly"
}, - "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}
}, - "priority": 0,
- "performanceTargets": "{ type: cpc, value: 3 }, { type: cpa, value: 4 }",
- "ioDetails": [
- "string"
], - "categories": [
- "string"
], - "iid": 1
}
}, - "isDefault": false,
- "caps": { },
- "placementCaps": "string"
}
]
}
This api fetches a campaign details of a specific client.
client_id required | string Client id to fetch campaign of client. |
campaign_id required | string Campaign id to fetch campaign details. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "id": "8f3142dc-d7b1-4b21-86e5-b151ae862664",
- "name": "test-campaign-api-1",
- "activeStatus": "A",
- "settingsOverride": {
- "placements": "CPJ_-_Test: { isActive: true }, CPS_-_Test: { isActive: true }, test_-_CPJ: { isActive: true }, test_publisher: { isActive: true }",
- "startDate": "2019-11-10T18:30:00.000Z",
- "endDate": "2019-11-30T18:29:59.000Z"
}, - "createdOn": "string",
- "children": {
- "9046961e-492c-4c09-a929-58e85945e073$jobgroup$default": {
- "id": "df8285cd-2ab4-44ab-8861-9ff3be0c4970",
- "Compound Filters": {
- "operator": "OR",
- "simpleRules": [
- [
- {
- "operator": "EQUAL",
- "field": "city",
- "data": "New York"
}, - {
- "operator": "IN",
- "field": "city",
- "data": [
- "New York",
- "Boston",
- "Washington"
]
}
]
], - "compoundRules": [
- { }
]
}, - "name": "string",
- "placementIds": [
- "CPJ_-_Test",
- "CPS_-_Test",
- "test_-_CPJ",
- "test_publisher"
], - "activeStatus": "A",
- "settingsOverride": {
- "placements": "CPJ_-_Test: { isActive: true }, CPS_-_Test: { isActive: true }, test_-_CPJ: { isActive: true }, test_publisher: { isActive: true }",
- "startDate": "2019-11-10T18:30:00.000Z",
- "endDate": "2019-11-30T18:29:59.000Z"
}, - "adWordsMetadata": {
- "sponsorAllJobs": true,
- "keywords": [
- "Software Developer",
- "Software Development Engineer"
], - "negativeKeywords": [
- "Sales",
- "Marketting"
], - "pausedKeywords": [
- "string"
], - "customKeywordBids": { }
}, - "createdOn": "2019-11-11T08:33:47.000Z",
- "isDefault": false,
- "caps": {
- "applies": {
- "cap": {
- "name": "Monthly"
}, - "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "clicks": {
- "cap": {
- "name": "Monthly"
}, - "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}
}, - "priority": 0,
- "performanceTargets": "{ type: cpc, value: 3 }, { type: cpa, value: 4 }",
- "ioDetails": [
- "string"
], - "categories": [
- "string"
], - "iid": 1
}
}, - "isDefault": false,
- "caps": { },
- "placementCaps": "string"
}
This api deletes a campaign of a specific client.
client_id required | string Client id to delete campaign of client. |
campaign_id required | string Campaign id to delete campaign. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Campaign deleted"
}
This api updates a campaign details of a specific client.
client_id required | string Client id to update campaign of client. |
campaign_id required | string Campaign id to update campaign. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
object (Update Campaign Caps) |
{- "caps": {
- "budget": {
- "cap": "Daily",
- "value": 150
}
}
}
{- "result": true,
- "message": "Campaign updated"
}
This api pauses a campaign of a specific client.
client_id required | string Client id to pause campaign of client. |
campaign_id required | string Campaign id to pause campaign. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Campaign paused"
}
This api enables a campaign of a specific client.
client_id required | string Client id to enable campaign of client. |
campaign_id required | string Campaign id to enable campaign. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Campaign enabled"
}
Job group APIs are used to manage job groups of clients. Job group APIs allow CREATE, READ, UPDATE, DELETE and pause/enable for a given job group.
This api creates a job group of a specific campaign and client.
client_id required | string Client id to create new job group. |
campaign_id required | string Campaign id to create new job group. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
name | string Name of job group. |
startDate | string Start date of job group. Format should be mm/dd/yyyy. |
endDate | string Start date of job group. Format should be mm/dd/yyyy. |
cpcBid | integer <double> CPC bid of job group. |
cpaBid | integer <double> CPA bid of job group. |
object (Create JobGroup Filters) | |
object (Create JobGroup Caps) | |
Array of objects (Create JobGroup Placements) |
{- "name": "test-jobgroup-200",
- "startDate": "01/27/2020",
- "endDate": "11/11/2038",
- "cpcBid": 0.12,
- "cpaBid": 1.5,
- "filters": {
- "operator": "OR",
- "rules": [
- [
- {
- "operator": "EQUAL",
- "field": "Category",
- "data": "[Hospitality - Food Services] Cook - Commercial Kitchen",
- "showDownload": false
}, - {
- "operator": "IN",
- "field": "Category",
- "data": [
- "[Delivery Service] Delivery Boy",
- "[Hospitality - Food Services] Cook - Commercial Kitchen"
], - "showDownload": false
}
]
]
}, - "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "clicks": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "applies": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}
}, - "placements": [
- {
- "value": "Test",
- "bid": 3,
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}
}
}
]
}
{- "result": "bebdddfc-fcc3-49b2-9390-7a9f2ef52f4d",
- "message": "Jobgroup created"
}
This api fetches all job group details of a specific campaign and client.
client_id required | string Client id to fetch all job groups of a client for a specific campaign. |
campaign_id required | string Campaign id to fetch all job groups of a client for a specific campaign. |
page required | integer Page number for pagination. |
limit required | integer Number of job group details per page. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether it's a valid request or not. |
{- "data": [
- {
- "id": "df8285cd-2ab4-44ab-8861-9ff3be0c4970",
- "Compound Filters": {
- "operator": "OR",
- "simpleRules": [
- [
- {
- "operator": "EQUAL",
- "field": "city",
- "data": "New York"
}, - {
- "operator": "IN",
- "field": "city",
- "data": [
- "New York",
- "Boston",
- "Washington"
]
}
]
], - "compoundRules": [
- { }
]
}, - "name": "string",
- "placementIds": [
- "CPJ_-_Test",
- "CPS_-_Test",
- "test_-_CPJ",
- "test_publisher"
], - "activeStatus": "A",
- "settingsOverride": {
- "placements": "CPJ_-_Test: { isActive: true }, CPS_-_Test: { isActive: true }, test_-_CPJ: { isActive: true }, test_publisher: { isActive: true }"
}, - "adWordsMetadata": {
- "sponsorAllJobs": true,
- "keywords": [
- "Software Developer",
- "Software Development Engineer"
], - "negativeKeywords": [
- "Sales",
- "Marketting"
], - "pausedKeywords": [
- "string"
], - "customKeywordBids": { }
}, - "createdOn": "2019-11-11T08:33:47.000Z",
- "isDefault": false,
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "clicks": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "applies": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}
}, - "placementCaps": { },
- "priority": 0,
- "performanceTargets": [
- "{ type: cpc, value: 3 }",
- "{ type: cpa, value: 4 }"
], - "ioDetails": [
- "string"
], - "categories": [
- "string"
], - "iid": 1
}
]
}
This api fetches all job group of a client.
client_id required | string Client id to fetch all job groups of a client. |
page required | integer Page number for pagination. |
limit required | integer Number of job group details per page. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "data": [
- {
- "id": "df8285cd-2ab4-44ab-8861-9ff3be0c4970",
- "campaignId": "dsqpw285cd-2ab4-44ab-8861-99ckbmlm84",
- "Compound Filters": {
- "operator": "OR",
- "simpleRules": [
- [
- {
- "operator": "EQUAL",
- "field": "city",
- "data": "New York"
}, - {
- "operator": "IN",
- "field": "city",
- "data": [
- "New York",
- "Boston",
- "Washington"
]
}
]
], - "compoundRules": [
- { }
]
}, - "name": "string",
- "placementIds": [
- "CPJ_-_Test",
- "CPS_-_Test",
- "test_-_CPJ",
- "test_publisher"
], - "activeStatus": "A",
- "settingsOverride": {
- "placements": "CPJ_-_Test: { isActive: true }, CPS_-_Test: { isActive: true }, test_-_CPJ: { isActive: true }, test_publisher: { isActive: true }"
}, - "adWordsMetadata": {
- "sponsorAllJobs": true,
- "keywords": [
- "Software Developer",
- "Software Development Engineer"
], - "negativeKeywords": [
- "Sales",
- "Marketting"
], - "pausedKeywords": [
- "string"
], - "customKeywordBids": { }
}, - "createdOn": "2019-11-11T08:33:47.000Z",
- "isDefault": false,
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "clicks": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "applies": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}
}, - "placementCaps": { },
- "priority": 0,
- "performanceTargets": [
- "{ type: cpc, value: 3 }",
- "{ type: cpa, value: 4 }"
], - "ioDetails": [
- "string"
], - "categories": [
- "string"
], - "iid": 1
}
]
}
This api fecthes a specific job group details of a specific campaign and client.
client_id required | string Client id to fetch specific job group. |
campaign_id required | string Campaign id to fetch specific job group. |
jobgroup_id required | string Job group id to fetch specific job group. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "id": "df8285cd-2ab4-44ab-8861-9ff3be0c4970",
- "Compound Filters": {
- "operator": "OR",
- "simpleRules": [
- [
- {
- "operator": "EQUAL",
- "field": "city",
- "data": "New York"
}, - {
- "operator": "IN",
- "field": "city",
- "data": [
- "New York",
- "Boston",
- "Washington"
]
}
]
], - "compoundRules": [
- { }
]
}, - "name": "string",
- "placementIds": [
- "CPJ_-_Test",
- "CPS_-_Test",
- "test_-_CPJ",
- "test_publisher"
], - "activeStatus": "A",
- "settingsOverride": {
- "placements": "CPJ_-_Test: { isActive: true }, CPS_-_Test: { isActive: true }, test_-_CPJ: { isActive: true }, test_publisher: { isActive: true }"
}, - "adWordsMetadata": {
- "sponsorAllJobs": true,
- "keywords": [
- "Software Developer",
- "Software Development Engineer"
], - "negativeKeywords": [
- "Sales",
- "Marketting"
], - "pausedKeywords": [
- "string"
], - "customKeywordBids": { }
}, - "createdOn": "2019-11-11T08:33:47.000Z",
- "isDefault": false,
- "caps": {
- "budget": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "clicks": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}, - "applies": {
- "cap": "Monthly",
- "value": 10000,
- "pacing": true,
- "thresholdP": 100,
- "locked": false
}
}, - "placementCaps": { },
- "priority": 0,
- "performanceTargets": [
- "{ type: cpc, value: 3 }",
- "{ type: cpa, value: 4 }"
], - "ioDetails": [
- "string"
], - "categories": [
- "string"
], - "iid": 1
}
This api deletes a specific job group of a specific campaign and client.
client_id required | string Client id to delete job group. |
campaign_id required | string Campaign id to delete job group. |
jobgroup_id required | string Job group id to delete job group. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Jobgroup deleted"
}
This api updates a specific job group details of a specific campaign and client.
client_id required | string Client id to update job group. |
campaign_id required | string Campaign id to update job group. |
jobgroup_id required | string Job group id to update job group. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
name | string Name of job group. |
cpaBid | integer <double> CPC bid of job group. |
object (Create JobGroup Filters) |
{- "name": "test jobgroup updated1",
- "cpaBid": 0.22,
- "filters": {
- "operator": "OR",
- "rules": [
- [
- {
- "operator": "EQUAL",
- "field": "Category",
- "data": "[Hospitality - Food Services] Cook - Commercial Kitchen",
- "showDownload": false
}, - {
- "operator": "IN",
- "field": "Category",
- "data": [
- "[Delivery Service] Delivery Boy",
- "[Hospitality - Food Services] Cook - Commercial Kitchen"
], - "showDownload": false
}
]
]
}
}
{- "result": true,
- "message": "Jobgroup updated"
}
This api pauses a specific job group of a specific campaign and client.
client_id required | string Client id to pause job group. |
campaign_id required | string Campaign id to pause job group. |
jobgroup_id required | string Job group id to pause job group. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Jobgroup paused"
}
This api enables a specific job group of a specific campaign and client.
client_id required | string Client id to enable job group. |
campaign_id required | string Campaign id to enable job group. |
jobgroup_id required | string Job group id to enable job group. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Jobgroup enabled"
}
Feed APIs are used to manage the feeds of clients. Feed APIs allow CREATE, READ, UPDATE, DELETE and pause/enable for a given feed.
This api creates a feed for a specific client.
client_id required | string Client id to add feed of client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
xmlFeedUrl | string XML url of feed. |
object (Create Feed Schema Mappings) |
{- "xmlFeedUrl": "string",
- "schemaMappings": {
- "schemaMappingsJobCollection": "source",
- "schemaMappingsJob": "job",
- "schemaMappingsCompany": "company",
- "schemaMappingsTitle": "title",
- "schemaMappingsCity": "city",
- "schemaMappingsState": "state",
- "schemaMappingsCountry": "country",
- "schemaMappingsDescription": "description",
- "schemaMappingsURL": "url",
- "schemaMappingsZip": "postalcode",
- "schemaMappingsCategory": "category",
- "schemaMappingsDatePosted": "date",
- "schemaMappingsRefNumber": "referencenumber",
- "schemaMappingsLastModifiedDate": null,
- "schemaMappingsPublishedDate": null,
- "schemaMappingsType": null,
- "schemaMappingAdditional": null,
- "schemaMappingPublisher": null
}
}
{- "result": "36e90f46-9d9e-42ac-accb-559de107bbc8",
- "message": "Feed created"
}
This api fetches all feed details of a specific client.
client_id required | string Client id to get all feed details of client. |
page required | integer Page number for pagination. |
limit required | integer Number of client details per page. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "data": [
- {
- "clientId": "3788ba55-a0c5-43ec-9982-65bb1344fa2b",
- "source": "",
- "createdOn": "2021-04-29T10:57:43.000Z",
- "lastUpdated": "2021-04-29T10:57:43.000Z",
- "active": true,
- "schemaMappings": {
- "schemaMappingsJobCollection": "source",
- "schemaMappingsJob": "job",
- "schemaMappingsCompany": "company",
- "schemaMappingsTitle": "title",
- "schemaMappingsCity": "city",
- "schemaMappingsState": "state",
- "schemaMappingsCountry": "country",
- "schemaMappingsDescription": "description",
- "schemaMappingsURL": "url",
- "schemaMappingsZip": "postalcode",
- "schemaMappingsCategory": "category",
- "schemaMappingsDatePosted": "date",
- "schemaMappingsRefNumber": "referencenumber",
- "schemaMappingsLastModifiedDate": null,
- "schemaMappingsPublishedDate": null,
- "schemaMappingsType": null,
- "schemaMappingAdditional": null,
- "schemaMappingPublisher": null
}, - "urlParamsToStrip": [
- "string"
], - "id": "277bc914-a6eb-44a4-beea-cb1c2bd60d24",
- "deleted": false,
- "schemaValueOverrides": { },
- "schemaValueDefaults": { },
- "mandatoryFields": [
- "string"
]
}
]
}
This api fetches a specific feed details of a specific client.
client_id required | string Client id to get details of specific feed. |
feed_id required | string Feed id of feed. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "clientId": "3788ba55-a0c5-43ec-9982-65bb1344fa2b",
- "source": "",
- "createdOn": "2021-04-29T10:57:43.000Z",
- "lastUpdated": "2021-04-29T10:57:43.000Z",
- "active": true,
- "schemaMappings": {
- "schemaMappingsJobCollection": "source",
- "schemaMappingsJob": "job",
- "schemaMappingsCompany": "company",
- "schemaMappingsTitle": "title",
- "schemaMappingsCity": "city",
- "schemaMappingsState": "state",
- "schemaMappingsCountry": "country",
- "schemaMappingsDescription": "description",
- "schemaMappingsURL": "url",
- "schemaMappingsZip": "postalcode",
- "schemaMappingsCategory": "category",
- "schemaMappingsDatePosted": "date",
- "schemaMappingsRefNumber": "referencenumber",
- "schemaMappingsLastModifiedDate": null,
- "schemaMappingsPublishedDate": null,
- "schemaMappingsType": null,
- "schemaMappingAdditional": null,
- "schemaMappingPublisher": null
}, - "urlParamsToStrip": [
- "string"
], - "id": "277bc914-a6eb-44a4-beea-cb1c2bd60d24",
- "deleted": false,
- "schemaValueOverrides": { },
- "schemaValueDefaults": { },
- "mandatoryFields": [
- "string"
]
}
This api deletes a specific feed details of a specific client.
client_id required | string Client id to delete specific feed. |
feed_id required | string Feed id of feed. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Feed deleted"
}
This api updates a feed details of a specific client.
client_id required | string Client id to update specific feed. |
feed_id required | string Feed id of feed. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
xmlFeedUrl | string XML feed url of feed. |
object (Update Feed Schema Mapping) | |
schemaMappingPublisher | object Node name in feed which has publishes list. |
{- "shemaMappings": {
- "schemaMappingAdditional": {
- "build": "nightly"
}
}, - "schemaMappingPublisher": null
}
{- "result": "277bc914-a6eb-44a4-beea-cb1c2bd60d24",
- "message": "Feed updated"
}
Posting Jobs APIs are used to manage jobs of posting. Posting Jobs APIs allow fetch jobs posted over publisher/added to config and pin/unpin jobs of config.
This api fetches all jobs posted over specific publisher of a specific client.
client_id required | string Client id to fetch all jobs posted over publisher. |
publisher_id required | string Publisher id to fetch all jobs posted over publisher. |
page required | integer Page number for pagination. |
limit required | integer Number of posting details per page. |
pinned | boolean Enum: true false Indicates whether jobs needs to fetched are pinned jobs or unpinned jobs of config. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "data": [
- {
- "id": "f4f71332-5013-44f3-9e66-1e732149aa09",
- "clientId": "3788ba55-a0c5-43ec-9982-65bb1344fa2b",
- "jobId": "1b123575a6037f46f0c2327e2cfad81b",
- "placement": "TestExp1",
- "refNumber": "test-job-ref-number-19",
- "isPosted": true,
- "isPinned": true,
- "isPaused": true,
- "lastModified": "2021-05-03T08:58:42.000Z",
- "createdOn": "2021-05-03T08:58:42.000Z",
- "status": "A"
}
]
}
This api fetches all jobs posted over a specific config/posting of a specific client.
client_id required | string Client id to fetch all jobs of config. |
config_id required | string Config id to fetch all jobs of config. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
[- "test-job-ref-number-108",
- "test-job-ref-number-109"
]
{- "result": {
- "valid": [
- "test-job-ref-number-108"
], - "invalid": [
- "test-job-ref-number-109"
]
}, - "message": "Create request processed"
}
Posting config APIs are used to manage postings. Posting Config APIs allow CREATE, READ, UPDATE, DELETE and view jobs of given config/posting.
This api creates a config for specific client over specific publisher.
client_id required | string Client id to create a config. |
publisher_id required | string Publisher id to create a config. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
cost | number Cost of posting. |
startDate | string Start date of posting. |
endDate | string End date of posting. |
dateFormat | string Date format for posting. |
availableCount | integer Total available posting count. |
rotateFreqInDays | integer Posting rotate frequency in days. |
jobDuration | integer Duration of job in posting. |
minJobDurationInDays | integer Minimum job duration in posting. |
{- "cost": 220,
- "startDate": "2020-08-03T05:19:00.000Z",
- "endDate": "2020-08-03T05:13:00.000Z",
- "dateFormat": "yyyy-MM-dd'T'HH:mm:ssZ",
- "availableCount": 100,
- "rotateFreqInDays": 2,
- "jobDuration": 10,
- "minJobDurationInDays": 2
}
{- "result": "213d2dcb-d72b-43fb-85bc-71e1aaa8fe8a",
- "message": "Config created"
}
This api fetches all config details of specific client over specific publisher.
client_id required | string Client id to fetch all configs of client and publisher. |
publisher_id required | string Publisher id to fetch all configs of client and publisher. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "id": "213d2dcb-d72b-43fb-85bc-71e1aaa8fe8a",
- "agencyId": "ripple",
- "clientIds": [
- "3788ba55-a0c5-43ec-9982-65bb1344fa2b"
], - "placement": "TestExp1",
- "placementName": "TestExp1",
- "cost": 220,
- "costPerJobPerDay": 20,
- "costPerSlotPerHour": 2,
- "startDate": "2020-08-03T05:19:00.000Z",
- "endDate": "2020-08-03T05:13:00.000Z",
- "duration": 124,
- "availableCount": 100,
- "rotateFreqInDays": 2,
- "usedCount": 0,
- "lastRotated": "2020-08-03T05:13:00.000Z",
- "isActive": false,
- "lastUpdated": "2020-08-03T05:13:00.000Z",
- "createdOn": "2020-08-03T05:13:00.000Z",
- "jobDuration": 10,
- "postedJobsCount": 0,
- "configType": "string",
- "minJobDurationInDays": 2,
- "billingType": {
- "name": "string"
}, - "purchaseType": {
- "name": "string"
}
}
This api updates a specific config of specific client over specific publisher.
client_id required | string Client id to update specific config. |
publisher_id required | string Publisher id to update specific config. |
config_id required | string Config id to update specific config. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
cost | number Cost of posting. |
endDate | string End date of posting. |
availableCount | integer Total available posting count. |
rotateFreqInDays | integer Posting rotate frequency in days. |
jobDuration | integer Duration of job in posting. |
minJobDurationInDays | integer Minimum job duration in posting. |
{- "cost": 1000,
- "endDate": "2020-08-03T05:13:00.000Z",
- "availableCount": 50,
- "rotateFreqInDays": 5,
- "jobDuration": 20,
- "minJobDurationInDays": 2
}
{- "result": true,
- "message": "Config update processed"
}
This api fetches a specific config details of specific client over specific publisher.
client_id required | string Client id to fetch specific config. |
publisher_id required | string Publisher id to fetch specific config. |
config_id required | string Config id to fetch specific config. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "id": "213d2dcb-d72b-43fb-85bc-71e1aaa8fe8a",
- "agencyId": "ripple",
- "clientIds": [
- "3788ba55-a0c5-43ec-9982-65bb1344fa2b"
], - "placement": "TestExp1",
- "placementName": "TestExp1",
- "cost": 220,
- "startDate": "2020-08-03T05:19:00.000Z",
- "endDate": "2020-08-03T05:13:00.000Z",
- "dateFormat": "yyyy-MM-dd'T'HH:mm:ssZ",
- "availableCount": 100,
- "rotateFreqInDays": 2,
- "jobDuration": 10,
- "minJobDurationInDays": 2,
- "billingType": "PREPAID",
- "purchaseType": "ClientBilled",
- "isActive": false,
- "usedCount": 0
}
This api deletes a specific config of specific client over specific publisher.
client_id required | string Client id to delete specific config. |
publisher_id required | string Publisher id to delete specific config. |
config_id required | string Config id to delete specific config. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "result": true,
- "message": "Config update processed"
}
This api fetches all jobs of a specific config of specific client over specific publisher.
client_id required | string Client id to fetch jobs of config. |
publisher_id required | string Publisher id to fetch jobs of config. |
config_id required | string Config id to fetch jobs of config. |
isPaused | boolean Enum: true false Indicates, whether jobs need to be fetched, are paused jobs or active jobs of config. |
isPinned | boolean Enum: true false Indicates, whether jobs need to be fetched, are pinned jobs or unpinned jobs of config. |
isPosted | boolean Enum: true false Indicates, whether jobs need to be fetched, are posted jobs or not. |
status | string Enum: "A" "P" Indicates, whether jobs need to be fetched, are active jobs or paused jobs of config. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "data": [
- {
- "id": "f4f71332-5013-44f3-9e66-1e732149aa09",
- "clientId": "3788ba55-a0c5-43ec-9982-65bb1344fa2b",
- "jobId": "1b123575a6037f46f0c2327e2cfad81b",
- "placement": "TestExp1",
- "refNumber": "test-job-ref-number-19",
- "isPosted": true,
- "isPinned": true,
- "isPaused": true,
- "lastModified": "2021-05-03T08:58:42.000Z",
- "createdOn": "2021-05-03T08:58:42.000Z",
- "status": "A"
}
]
}
This api fetches the job of a specific config of specific client over specific publisher.
client_id required | string Client id to fetch specific job posted over publisher of config. |
publisher_id required | string Publisher id to fetch specific job posted over publisher of config. |
config_id required | string Config id to fetch specific job posted over publisher of config. |
job_reference required | string Job reference to fetch specific job posted over publisher of config. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "id": "f4f71332-5013-44f3-9e66-1e732149aa09",
- "clientId": "3788ba55-a0c5-43ec-9982-65bb1344fa2b",
- "jobId": "1b123575a6037f46f0c2327e2cfad81b",
- "placement": "TestExp1",
- "refNumber": "test-job-ref-number-19",
- "isPosted": true,
- "isPinned": true,
- "isPaused": true,
- "lastModified": "2021-05-03T08:58:42.000Z",
- "createdOn": "2021-05-03T08:58:42.000Z",
- "status": "A"
}
This api fetches all config details of a specific client.
client_id required | string Client id to fetch all configs of client. |
page required | integer Page number for pagination. |
limit required | integer Number of config details per page. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "data": [
- {
- "id": "213d2dcb-d72b-43fb-85bc-71e1aaa8fe8a",
- "agencyId": "ripple",
- "clientIds": [
- "3788ba55-a0c5-43ec-9982-65bb1344fa2b"
], - "placement": "TestExp1",
- "placementName": "TestExp1",
- "cost": 220,
- "startDate": "2020-08-03T05:19:00.000Z",
- "endDate": "2020-08-03T05:13:00.000Z",
- "dateFormat": "yyyy-MM-dd'T'HH:mm:ssZ",
- "availableCount": 100,
- "rotateFreqInDays": 2,
- "jobDuration": 10,
- "minJobDurationInDays": 2,
- "billingType": "PREPAID",
- "purchaseType": "ClientBilled",
- "isActive": false,
- "usedCount": 0
}
]
}
Stats APIs is used to fetch the performance statistics of a client. The data is available for last 60 days.
This API submits a request to generate stats report for a specific client Asyncronously.
1. Statistics like CPC, CPA, CTA, ATH, CPH are aggregate measures, Please do not aggregate (sum/average) these measures further. For instance, if you get two records for a client from the API one has CPC of 0.10$ and the other has CPC of 0.20 $ and if you are preparing a client level report, You should not report CPC as either sum (0.30) or average (0.15) of the two individual rows. If you want to aggregate data after downloading it from the API, recalculate these fields.
2. The data for the current month can be updated as the month proceeds due to multiple business reasons. For instance, if you call the API on 5th May to get the data for 4th May you can get 100 clicks but if you call the API on 7th May for getting the data of 4th May, you can get 80 clicks. This is an acceptable and valid business scenario. Thus, it is recommended that you refresh the data for the entire month every day. [The statistics are frozen by the 8th day of the next month. For instance statistics of May will be frozen by 8th June, Thus you should refresh the statistics data for complete May till the 8th of June. To be on the safer side, you can refresh data for the last 40 days every day]
x-client-id required | string Client id to fetch the stats. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
object (Async Stat Filters) | |
object (Aggregation Level)
|
{- "filters": {
- "startDate": "2022-03-01",
- "endDate": "2022-03-14"
}, - "aggregationLevel": {
- "primaryLevel": "job",
- "secondaryLevel": "publisher",
- "tertiaryLevel": "date"
}
}
NO_CONTENT
Status endpoint is used to know the status of the API submitted for report generation. We will return 'NO_RECORDS_FOUND' in case of no stats data at that particular date range.
taskId required | string >= 1 The task id associated with the query generated for the report generation request. |
x-client-id required | string Client id to fetch the stats. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "status": "SUCCESS",
- "location": [
- "NO_RECORDS_FOUND"
]
}
This api generates the stats report. It returns the streams of data every second. The api maintains the connection with the client and keeps returning the streamed responses until the entire report is downloaded.
Work In Progress: This api is in progress, it will be deployed soon.
x-client-id required | string Client whose report details are required. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
groupBy | string Enum: "JOB" "JOBGROUP" "CAMPAIGN" "CLIENT" Aggregate on level. |
groupByPublisher | boolean Enum: true false second pivot to aggregate on publisher level on top of groupBy |
callBackUrl | string This url will be called when the report generation fails/succeeds. It will send status(SUCCESS/FAILED) and url of the generated report(if report generation succeeds) |
object (Report Details FilterBy) |
{- "groupBy": "CLIENT",
- "groupByPublisher": true,
- "callBackUrl": "https:domain.com/report/reportId",
- "filterBy": {
- "startDate": "2020-08-03T05:19:00.000Z",
- "endDate": "2020-08-03T05:13:00.000Z",
- "level": "JOB",
- "levelIds": [
- "e5k74451-4pc5-4afa-a1c8-614031b38456",
- "f5c74451-4ac5-4afa-a1c8-614031b38456"
]
}
}
{- "streamNumber": 5,
- "stats": [
- {
- "pivots": {
- "levelID": "4c7b29163eba54395d451f0bc7397f67",
- "publisher": "OakJobAlerts"
}, - "stats": {
- "applies": 100,
- "applyStarts": 140,
- "botClicks": 20,
- "clicks": 250,
- "cpa": 500,
- "cpc": 500,
- "cta": 400,
- "latentClicks": 11,
- "spend": 12000,
- "cph": 11000,
- "ath": 20,
- "hires": 25,
- "foreignClicks": 112,
- "duplicateClicks": 12,
- "applyDurationInMinutes": 120,
- "additionalFields": {
- "impressions": 261,
- "xyz": 3444
}
}, - "Total Stats": {
- "applies": 320,
- "applyStarts": 440,
- "botClicks": 10,
- "clicks": 550,
- "cpa": 440,
- "cpc": 550,
- "cta": 20,
- "latentClicks": 12
}, - "job": {
- "jobId": "4c7blmnopeba54395d451abcd7397f67",
- "title": "Investment Consultant 1",
- "category": "Business Operations Specialists, not listed separately",
- "city": "Norwalk",
- "state": "CT",
- "company": "Aon",
- "refNumber": 580032084,
- "Custom Fields": {
- "cif2": "CORPORATE",
- "cif1": "0.20"
}
}
}
]
}
Meta APIs allow is used to fetch the metadata of a client. Meta APIs fetches the campaign and job group details of the client.
This api fetches the meta data of a specific client.
x-client-id required | string Client id to fetch meta data of client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "success": true,
- "campaigns": [
- {
- "campaignID": "86c792d2-ef3e-4ec9-9e47-214f95fe4012",
- "name": "test-campaign-api-110",
- "jobGroups": [
- {
- "id": "ba5a1e0f-2dbe-43ee-b454-8cc08b5ece23",
- "name": "test-jobgroup-201"
}
]
}
]
}
This api makes decision based on conditions and filters. It may pause or enable jobs of a client.
Work In Progress: This api is in progress, it will be deployed soon.
x-client-id required | string Client id to fetch the job level stats. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
clientId | string Client id to apply rule. |
campaignId | string Campaign id to apply rule. |
jobGroupId | string Job group id to apply rule. |
filterLevel | string Enum: "clients" "jobs" "campaign" "jobgroups" Filter level to apply rule. |
applyToChildren | boolean Enum: true false |
Array of objects (Job Level Conditions) | |
conditionOp | string Enum: "OR" "AND" Condition operator to apply rule. |
actionType | string Action/Request type to apply rule. |
name | string Name of rule. |
startDate | string Start date of rule. Format should be mm/dd/yyyy. |
endDate | string End date of rule. Format should be mm/dd/yyyy. |
object (Job Level Rules Job Filter) | |
jobFilterLevel | string Enum: "clients" "campaign" "jobgroups" |
object (Job Level Rules Action Type) | |
Array of objects (Job Level Rules Filters) |
{- "clientId": "63051e4d-1595-428e-892e-748e5a7fa9c8",
- "campaignId": "df8285cd-2ab4-44ab-8861-9ff3be0c4970",
- "jobGroupId": "sd8285dd-2ab4-44ab-8861-9ff3blhgdgs1m",
- "filterLevel": "jobs",
- "applyToChildren": true,
- "conditions": [
- {
- "condition": "equals",
- "conditionDuration": "today",
- "parameter": "allClicks",
- "unit": "#",
- "value": 1000
}
], - "conditionOp": "AND",
- "actionType": "administration",
- "name": "Pause Job",
- "startDate": "05/10/2021",
- "endDate": "05/31/2021",
- "jobFilter": {
- "filter": {
- "operator": "AND",
- "rules": [
- [
- {
- "operator": "EQUAL",
- "field": "country",
- "data": "US",
- "showDownload": false
}, - {
- "operator": "IN",
- "field": "Category",
- "data": [
- "US",
- "INDIA"
], - "showDownload": false
}
]
]
}
}, - "jobFilterLevel": "clients",
- "adminActions": {
- "type": "pause"
}, - "filters": [
- {
- "id": "63051e4d-1595-428e-892e-748e5a7fa9c8",
- "name": "testAPI",
- "allPlacements": false,
- "placementIds": [
- "Indeed-organic",
- "JAX"
]
}
]
}
{- "data": {
- "records": [
- { }
], - "newRule": {
- "filterLevel": "jobs",
- "filters": [
- {
- "id": "63051e4d-1595-428e-892e-748e5a7fa9c8",
- "name": "testAPI",
- "allPlacements": false,
- "placementIds": [
- "Indeed-organic",
- "JAX"
]
}
], - "conditions": [
- {
- "condition": "equals",
- "conditionDuration": "today",
- "parameter": "allClicks",
- "unit": "#",
- "value": 1000
}
], - "actionType": "administration",
- "adminActions": {
- "type": "pause"
}, - "startDate": "05/10/2021",
- "endDate": "05/31/2021",
- "name": "Pause Job",
- "clientId": "63051e4d-1595-428e-892e-748e5a7fa9c8",
- "allIds": false,
- "campaignId": "df8285cd-2ab4-44ab-8861-9ff3be0c4970",
- "jobGroupId": "sd8285dd-2ab4-44ab-8861-9ff3blhgdgs1m",
- "notifyUser": false,
- "status": "A",
- "applyToChildren": true,
- "conditionOp": "OR",
- "jobFilter": {
- "filter": {
- "operator": "AND",
- "rules": [
- [
- {
- "operator": "EQUAL",
- "field": "country",
- "data": "US",
- "showDownload": false
}, - {
- "operator": "IN",
- "field": "Category",
- "data": [
- "US",
- "INDIA"
], - "showDownload": false
}
]
]
}
}, - "jobFilterLevel": "clients"
}
}, - "success": true
}
This api triggers the generation of a stats report. It returns the report id which can be used to get the report's status. It also accepts an optional callback url which will be called when the report is generated.
Work In Progress: This api is in progress, it will be deployed soon.
x-client-id required | string Client whose report details are required. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
groupBy | string Enum: "JOB" "JOBGROUP" "CAMPAIGN" "CLIENT" Aggregate on level. |
groupByPublisher | boolean Enum: true false second pivot to aggregate on publisher level on top of groupBy |
callBackUrl | string This url will be called when the report generation fails/succeeds. It will send status(SUCCESS/FAILED) and url of the generated report(if report generation succeeds) |
object (Report Details FilterBy) |
{- "groupBy": "CLIENT",
- "groupByPublisher": true,
- "callBackUrl": "https:domain.com/report/reportId",
- "filterBy": {
- "startDate": "2020-08-03T05:19:00.000Z",
- "endDate": "2020-08-03T05:13:00.000Z",
- "level": "JOB",
- "levelIds": [
- "e5k74451-4pc5-4afa-a1c8-614031b38456",
- "f5c74451-4ac5-4afa-a1c8-614031b38456"
]
}
}
{- "reportID": "f5c74451-4ac5-4afa-a1c8-614031b38456",
}
This api triggers the generation of a stats ip report. It returns the report id which can be used to get the report's status. It also accepts an optional callback url which will be called when the report is generated.
x-client-id required | string Client whose report details are required. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
callBackUrl | string This url will be called when the report generation fails/succeeds. It will send status(SUCCESS/FAILED) and url of the generated report(if report generation succeeds) |
object (Report Details FilterBy) |
{- "callBackUrl": "https:domain.com/report/reportId",
- "filterBy": {
- "startDate": "2020-08-03T05:19:00.000Z",
- "endDate": "2020-08-03T05:13:00.000Z",
- "level": "JOB",
- "levelIds": [
- "e5k74451-4pc5-4afa-a1c8-614031b38456",
- "f5c74451-4ac5-4afa-a1c8-614031b38456"
]
}
}
{- "reportID": "f5c74451-4ac5-4afa-a1c8-614031b38456",
}
This api gets the status and url of the generated report.
report_id required | string Report id to fetch the report details of. |
x-client-id required | string Client whose report details are required. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "status": "PENDING",
}
Funnel Tracking APIs are used to submit candidate status on a particular job in bulk.
This api updates the status of a candidates job application. It returns whether the updation has been successful or not.
x-client-id required | string Client whose candidate job status has to be updated. This is the id that joveo uses internally to reference the client. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. This is access_token key that you receive in Access Token Generator API's response. |
jobApplicationId | string This is the unique id that is generated when a candidate completes the job application process. This is the same id that would be tracked in joveo's pixels. Mandatory when being used for funnel creation logic. |
candidateStatus | string This is the new stage to which the candidate's application has moved in the hiring journey. These are mandatory fields in all the funnel creation logic. |
timestamp | string DateTime at which the candidate's application has been to moved to the current stage. This is mandatory fields in all the funnel creation logics. We support different set of formats of datetime. |
object (Funnel Tracking Additional Details) |
[ ]
{- "success": true,
- "failure": false,
- "value": "1dffad4c-667c-45c7-90f6-58c1c0d86600"
}
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
client_id required | string Client id. |
clickId | string Represents the value of the jClickId parameter appended to the URL. ClickId to which following conversion event belongs to. |
a | string It indicates the type of conversion performed on the Job. Value of 'a' will be 1,2,3 for VIEW, APPLY_START and APPLY conversions respectively. |
candidateId | string (Optional) candidate ID from the ATS. |
jobApplicationId | string (Optional) Job Application ID.This value is unique for each apply. |
{- "clickId": "string",
- "a": "string",
- "candidateId": "string",
- "jobApplicationId": "string"
}
{- "statusCode": 200,
- "body": "Successfully sent s2s conversion event for further processing."
}
Publisher reports API is only for Joveo’s Publisher partners. This API is not applicable for Joveo’s customers.
publisherFamilyId required | string publisherFamilyId. |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
reportName | string Report Name as requested. |
period | string Enum: "LAST_MONTH" "THIS_MONTH" "LAST_30_DAYS" Report Date Range. |
clientId | string ClientId (associated with the Publisher Family). |
publisherFamilyId | string Publisher Family Id for which the report is requested. |
curLocale | string Currency used by the Publisher Family or Client. |
{- "reportName": "string",
- "period": "THIS_MONTH",
- "clientId": "eba6971f-4880-4f05-bfbf-a308e30084e",
- "publisherFamilyId": "6576baba5c2baf7cdd5b552a",
- "curLocale": "USD"
}
{- "success": true,
- "reportId": "eba6971f-4880-4f05-bfbf-a308e30084ea"
}
publisherFamilyId required | string publisherFamilyId. |
reportId required | string reportId |
x-api-key required | string API key for accessing the API. |
x-authorization-key required | string Authorization token to authorize whether its a valid request or not. |
{- "status": "QUEUED.",
}