Skip to main content

How do I add my jobs to my website

How do I add projects to my website

Written by Jordan Shlosberg
Updated over 4 months ago

You can access all your active jobs through our public API. This is a little technical so you may need a professional to help, but we will try to support you as best we can

To test it out, you can use an API system like POSTMAN.

Request Type

To poll the API for your active jobs, you need to send a POST request to the following URL: https://api.recruitwithatlas.com/public-graphql

Headers

You need to use the following HEADER

  • KEY: Content-Type

  • VALUE: application/json; charset=utf-8

Body

You need to use the following for the BODY

{
"operationName": "GetPublicJobOpenings",
"variables": {
"page": 1,
"limit": 50,
"input": {
"agencyAlias": "$[youragencyhere]"
}
},
"query": "query GetPublicJobOpenings($input: PublicJobOpeningInput!, $limit: Int!, $page: Int!) {\n publicJobOpenings(input: $input, limit: $limit, page: $page) {\n items {\n ...PublicJobOpening\n __typename\n }\n __typename\n }\n}\n\nfragment PublicJobOpening on PublicJobOpening {\n id\n jobRole\n jobOwnerEmail\n jobNumber\n jobDescription\n jobOwnerName\n location {\n ...Location\n __typename\n }\n contractType\n salary\n salaryCurrency\n __typename\n}\n\nfragment Location on Location {\n name\n country\n locality\n region\n geo\n street_address\n postal_code\n __typename\n}"
}

You must replace $[youragencyhere]. which is your current agency alias.

This you can find by going here and enabling the 'public job page'.

In the picture above, the alias is Atlas. Note that this will change if you change your organization name on Atlas

Full request

The full POST REQUEST looks like this

curl --location --request POST 'https://api.recruitwithatlas.com/public-graphql' \
--header 'Content-Type: application/json; charset=utf-8' \
--data-raw '{
"operationName": "GetPublicJobOpenings",
"variables": {
"page": 1,
"limit": 50,
"input": {
"agencyAlias": "Atlas"
}
},
"query": "query GetPublicJobOpenings($input: PublicJobOpeningInput!, $limit: Int!, $page: Int!) {\n publicJobOpenings(input: $input, limit: $limit, page: $page) {\n items {\n ...PublicJobOpening\n __typename\n }\n __typename\n }\n}\n\nfragment PublicJobOpening on PublicJobOpening {\n id\n jobRole\n jobOwnerEmail\n jobNumber\n jobDescription\n jobOwnerName\n location {\n ...Location\n __typename\n }\n contractType\n salary\n salaryCurrency\n __typename\n}\n\nfragment Location on Location {\n name\n country\n locality\n region\n geo\n street_address\n postal_code\n __typename\n}"
}'
Did this answer your question?