Job Posting Data
...
Endpoints
Bulk Collect

POST Requests

18min
overview bulk collect features two post endpoints, making it easier to collect job data records in bulk before you proceed with your bulk collect requests, test them in the jobs data api first to avoid any unexpected costs this step is important because these requests can potentially be quite expensive by doing this, you can see how many records your query will return and understand the credits the bulk collect query will require choose the post request that fits you the best search post requests https //docs coresignal com/api/bulk collect jobs post# bcrl request job posting data with a search filter query id post requests https //docs coresignal com/api/bulk collect jobs post#sqo00 request job posting data by submitting a list of ids search post requests response codes https //docs coresignal com/api/jobs data api response codes#y1adg see the list of possible error codes use the endpoint /v2/data requests/job base/filter to request job posting data in bulk using search filters search filters search endpoint filters { "created at gte" "string", "created at lte" "string", "last updated gte" "string", "last updated lte" "string", "title" "string", "keyword description" "string", "employment type" "string", "location" "string", "company id" 0, "company name" "string", "company domain" "string", "company exact website" "string", "company professional network url" "string", "deleted" true, "application active" true, "country" "string", "industry" "string" } endpoint usage prepare your request using the template below \ input required filters in the "filters" {} section \ input your webhook url instead of {optional webhook url} input the required number of records instead of {optional integer} by limit parameter request body template curl x 'post' \\ 'https //api coresignal com/cdapi/v2/data requests/job base/filter' \\ h 'accept application/json' \\ h 'apikey {api key}' \\ h 'content type application/json' \\ d '{ "data format" "json", "webhook url" "{optional webhook url}", "limit" {optional integer}, "filters" { "example filter" value } }' keep in mind that parameters webhook url and limit are optional request example all company information mentioned within this context is entirely fictional and is solely intended for illustrative purposes example request curl x 'post' \\ 'https //api coresignal com/cdapi/v2/data requests/job base/filter' \\ h 'accept application/json' \\ h 'apikey {api key}' \\ h 'content type application/json' \\ d '{ "data format" "json", "webhook url" "{optional webhook url}", "limit" {optional integer}, "filters" { "created at gte" "2023 05 01 00 00 01", "created at lte" "2023 05 07 00 00 01", "company professional network url" "https //www professional network com/company/scientific company" } }' insert your database api key instead of {api key} import the prepared curl request to any api compatible application send the request retrieve the request id from the response body request id { "request id" "433869ec 0a98 4dcd 9b13 db4df58260f5" } use the request id in the /v2/data requests/{data request id}/files and /v2/data requests/{data request id}/files/{file name} endpoints to retrieve the job posting data id post requests use the endpoint /v2/data requests/job base/id file to submit a list of ids in a csv or txt file to request job posting data in bulk check the example for the id list formatting https //archbee doc uploads s3 amazonaws com/inaodshbfav9t72jx5jdm/cjdkl0wlyb3kqdqsix8fj idlistexample csv endpoint usage prepare the ids file in a csv or txt format make sure the list only contains numeric ids avoid any additional headings in the file the request will fail if non numeric data is present in the file paste in your api key token instead of {api key} and, optionally, webhook url in the curl request template curl request curl x 'post' \\ 'https //api coresignal com/cdapi/v2/data requests/job base/id file' \\ h 'accept application/json' \\ h 'apikey {api key}' \\ h 'content type multipart/form data' \\ f 'ids file=@id list example csv;type=text/csv' \\ f 'data format=json' \\ f 'webhook url={optional webhook url}' import the edited curl request to postman or any other api compatible application further instructions are for the post requests using postman click body in postman upload the ids file by clicking the select files button in the value column send the request retrieve the request id from the response body request id { "request id" "433869ec 0a98 4dcd 9b13 db4df58260f5" } use the request id in the / v2/data requests/{data request id}/files and /v2/data requests/{data request id}/files/{file name} endpoints following steps make a get request using / v2/data requests/{data request id}/files retrieve the data file name use /v2/data requests/{data request id}/files/{file name} endpoint to download the json data using the request id and file name get the file name https //docs coresignal com/api/bulk collect jobs get#psvhq detailed information on how to retrieve the file name get the file https //docs coresignal com/api/bulk collect jobs get#rxv7k in depth instructions on how to download the data file