### Example: Monthly recurring budget with start date
Source: https://docs.indeed.com/api/sponsored-jobs-api/update-campaign-budget
This example shows how to set a monthly recurring budget and a specific start date. For monthly budgets, you can optionally set a `fixedEndDate` to create an evergreen campaign or define a specific end point.
```JSON
{
"budgetMonthlyLimit": 1000,
"startDate": "2024-07-15",
"budgetFirstMonthBehavior": "startNowProratedAmount"
}
```
--------------------------------
### HiringLabDataset Example
Source: https://docs.indeed.com/api/hiring_lab/objects/HiringLabDataset
An example of the HiringLabDataset object structure.
```json
{
"id": "opaqueId",
"name": "abc123",
"description": "abc123",
"granularity": ["NATIONAL"],
"frequency": "DAILY"
}
```
--------------------------------
### AtsSyncCandidateSyncApplicationWorkExperienceInput Example
Source: https://docs.indeed.com/api/candidate/objects/AtsSyncCandidateSyncApplicationWorkExperienceInput
Example of how to structure the AtsSyncCandidateSyncApplicationWorkExperienceInput object.
```json
{
"mostRelevantTitle": "abc123",
"mostRelevantCompany": "xyz789",
"workHistory": [
AtsSyncCandidateSyncApplicationWorkExperienceDetailsInput
]
}
```
--------------------------------
### JobPostSurfaceContextInput Example
Source: https://docs.indeed.com/api/job/objects/JobPostSurfaceContextInput
Example of how to structure the JobPostSurfaceContextInput object.
```json
{
"placementId": "abc123",
"statusCommunicationSettings": JobPostStatusCommunicationSettingsInput
}
```
--------------------------------
### IntegerTextScreenerQuestionInput Example
Source: https://docs.indeed.com/api/job/objects/IntegerTextScreenerQuestionInput
Example of how to structure the IntegerTextScreenerQuestionInput object.
```json
{
"questionInput": {
"id": "some_question_id",
"question": "What is your age?",
"minValue": 18,
"maxValue": 65
},
"qualification": {
"type": "GREATER_THAN_OR_EQUAL_TO",
"range": {
"minValue": 21,
"maxValue": 60
}
}
}
```
--------------------------------
### AtsSyncCandidateSyncAssetFile Example
Source: https://docs.indeed.com/api/candidate/objects/AtsSyncCandidateSyncAssetFile
An example of the AtsSyncCandidateSyncAssetFile object structure.
```APIDOC
## Example
```json
{
"url": "https://www.example.com/",
"name": "abc123",
"contentType": "abc123"
}
```
```
--------------------------------
### String Example
Source: https://docs.indeed.com/api/common/objects/String
A basic example of a String literal.
```graphql
"abc123"
```
--------------------------------
### AtsSyncCandidateSyncAssetsByTimeRangeInput Example
Source: https://docs.indeed.com/api/candidate/objects/AtsSyncCandidateSyncAssetsByTimeRangeInput
Example of how to structure the input object for the assetsByTimeRange query, specifying start and end times.
```json
{"start": "2023-01-01T09:00:00Z", "end": "2023-01-01T09:00:00Z"}
```
--------------------------------
### Example: Enable Job Visibility and Sponsored Jobs
Source: https://docs.indeed.com/indeed-plus/ats-js-plugin
Use this example for the `data-indeed-enabled-plugins` attribute to activate both job visibility and sponsored jobs features.
```html
data-indeed-enabled-plugins="job-visibility,sponsored-jobs"
```
--------------------------------
### QualificationIntegerRangeConfigurationInput Example
Source: https://docs.indeed.com/api/job/objects/QualificationIntegerRangeConfigurationInput
Example of how to configure a qualification integer range.
```json
{
"minValue": 123,
"maxValue": 123
}
```
--------------------------------
### Indeed Account Setup Endpoint
Source: https://docs.indeed.com/sponsored-jobs-api/ats-integrations/integration-guide-for-ats-partners
This is the endpoint to redirect users to for setting up an Indeed account for sponsoring. It performs readiness checks and guides the user through setup.
```http
https://ats-management.indeed.com/accountsetup
```
--------------------------------
### RegisterEmployerInput Example
Source: https://docs.indeed.com/api/employer_registration/objects/RegisterEmployerInput
An example of the RegisterEmployerInput object, showing the required fields for partnerEmployerId and atsName.
```json
{
"partnerEmployerId": "opaqueId",
"atsName": "abc123"
}
```
--------------------------------
### Retrieve Advertisers using cURL
Source: https://docs.indeed.com/api/sponsored-jobs-api-ats/get-advertisers
Example of how to make a GET request to the advertisers endpoint using cURL.
```curl
curl -L -X GET 'https://apis.indeed.com/ads/v1/advertisers' \
-H 'Accept: application/json'
```
--------------------------------
### HiringLabPostingEdge Example
Source: https://docs.indeed.com/api/hiring_lab/objects/HiringLabPostingEdge
An example of the HiringLabPostingEdge object structure, showing the 'node' and 'cursor' fields.
```json
{
"node": HiringLabNationalPosting,
"cursor": "abc123"
}
```
--------------------------------
### Get User Info Endpoint Request
Source: https://docs.indeed.com/authentication/log-in-with-indeed
This example shows how to make a GET request to the /v2/api/userinfo endpoint to retrieve user details like account key and email address. It requires an Authorization header with a valid access token.
```http
GET /v2/api/userinfo HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Host: secure.indeed.com
```
--------------------------------
### Basic Table Formatting Example
Source: https://docs.indeed.com/sponsored-jobs-api/shared-resources/xml-job-feed-format
Shows how to format a simple table within the job description using HTML tags.
```xml
| Skill |
Experience Level |
| Java |
Senior |
| Python |
Mid-level |
```
--------------------------------
### Example Request Body: Monthly Recurring Budget
Source: https://docs.indeed.com/api/sponsored-jobs-api-ats/update-campaign-budget
Example of a request body to set a monthly recurring budget with a specific start date and a target end date. The first month's budget behavior is set to prorated.
```JSON
{
"budgetMonthlyLimit": 900,
"budgetFirstMonthBehavior": "startNowProratedAmount",
"startDate": "2021-07-15",
"targetEndDate": "2021-12-31"
}
```
--------------------------------
### Example Report Data (Version 6)
Source: https://docs.indeed.com/api/sponsored-jobs-api/show-traffic-stats-report
This is an example of the CSV formatted data returned for a version 6 report. It includes Campaign ID, Advertisement, Job, Platform, Clicks, Impressions, Conversions, Spend, and Apply Starts metrics.
```CSV
Campaign ID,Advertisement,Job,Job Reference Number,Platform,Clicks,Impressions,Conversions,Indeed Apply Conversions,Spend (currency),Organic Clicks,Organic Impressions,Apply Starts,Organic Apply Starts
ecc0e827cc1650c1,"Hand Model",D6US908,mobile,4.0,233,1.0,1,3.43(USD),3,5,2,4
```
--------------------------------
### New Element Settings Example (Japan)
Source: https://docs.indeed.com/sponsored-jobs-api/shared-resources/xml-job-feed-format
Illustrates how to include new element settings like timeshift, subway access, and raw location for job postings in Japan.
```xml
Senior Developer
Innovatech
Tokyo, Japan
9:00 AM - 6:00 PM JST
5 minutes walk from Shinjuku Station
1-2-3 Shinjuku, Shinjuku-ku, Tokyo
2024-12-31
Full transportation reimbursement, health insurance
¥5,000,000 - ¥8,000,000 per year
5
Experienced, Full-time, Remote options
http://example.com/image1.jpg,http://example.com/image2.png
Join our innovative team in Tokyo!]]>
http://www.example.com/job/456
```
--------------------------------
### Curl Request to Userinfo Endpoint
Source: https://docs.indeed.com/authentication/auth-3-legged-oauth
Example using curl to make a GET request to the userinfo endpoint with an access token.
```bash
curl -L 'https://secure.indeed.com/v2/api/userinfo' \
-H 'Authorization: Bearer '
```
--------------------------------
### QualificationMultiValueTextMatchConfigurationInput Example
Source: https://docs.indeed.com/api/job/objects/QualificationMultiValueTextMatchConfigurationInput
Example of how to configure a QualificationMultiValueTextMatchConfigurationInput object. Use this to specify the match strategy and the values to match against.
```json
{
"type": "ALL",
"values": ["xyz789"]
}
```
--------------------------------
### Get Account Info (cURL)
Source: https://docs.indeed.com/api/sponsored-jobs-api/get-employer-info
Example of how to retrieve account information using cURL. Ensure to include the 'Accept: application/json' header.
```curl
curl -L -X GET 'https://apis.indeed.com/ads/v1/account' \
-H 'Accept: application/json'
```
--------------------------------
### HiringLabAIEdge Object Example
Source: https://docs.indeed.com/api/hiring_lab/objects/HiringLabAIEdge
This example demonstrates the structure of the HiringLabAIEdge object, showing the 'node' and 'cursor' fields.
```json
{
"node": HiringLabNationalAI,
"cursor": "abc123"
}
```
--------------------------------
### Get Users with Bearer Token (CURL)
Source: https://docs.indeed.com/api/scim-api/get-users-by-filter
Example of how to retrieve users using the SCIM API with a Bearer token via CURL.
```curl
curl -L -X GET 'https://api.indeed.com/scim/v2/Users' \
-H 'Accept: application/scim+json' \
-H 'Authorization: Bearer '
```
--------------------------------
### QualificationDecimalRangeConfigurationInput Example
Source: https://docs.indeed.com/api/job/objects/QualificationDecimalRangeConfigurationInput
Provides an example of how to use the QualificationDecimalRangeConfigurationInput object with specified minimum and maximum values.
```json
{
"minValue": 123.45,
"maxValue": 123.45
}
```
--------------------------------
### GraphQL Schema Example and Resources
Source: https://docs.indeed.com/release-notes/graphql-schema/2026/2026-04-21
Provides an example schema and links to Apollo GraphQL documentation and Indeed API recommendations.
```graphql
Example schema.
GraphQL Schema Basics: https://www.apollographql.com/docs/apollo-server/schema/schema/
Indeed API Recommendations: https://link.indeed.tech/api-recommendations
Need help designing your schema? Check out the schema designer tool: https://graphql-schema-designer.sandbox.indeed.net/
```
--------------------------------
### UNAUTHENTICATED Error Example
Source: https://docs.indeed.com/job-update-api/job-update-api-guide
Indicates that the OAuth token used for the request is expired or malformed. Refer to the OAuth troubleshooting guide for resolution.
```text
"extensions.code": "UNAUTHENTICATED"
```
--------------------------------
### QualificationMatchAnyTextConfigurationInput Example
Source: https://docs.indeed.com/api/job/objects/QualificationMatchAnyTextConfigurationInput
Example of how to use the QualificationMatchAnyTextConfigurationInput object. This configuration requires a list of string values that the applicant must match.
```json
{
"values": ["xyz789"]
}
```
--------------------------------
### Example: Disable Employer Creation
Source: https://docs.indeed.com/indeed-plus/ats-js-plugin
Use the `data-indeed-allow-employer-creation` attribute to disable employer creation during initial user setup. Set the value to `false`.
```html
data-indeed-allow-employer-creation="false"
```
--------------------------------
### OAuth Authorization Code Callback
Source: https://docs.indeed.com/authentication/log-in-with-indeed
This is an example of the GET request Indeed makes to your redirect_uri after a user authorizes your application. It includes the authorization code and state parameter.
```http
GET http://www.acerecruitersllc.com/oauth/indeed?code=rXZSMNyYQHQ&state=employer1234
```
--------------------------------
### EmployerJobSeatData Object Example
Source: https://docs.indeed.com/api/job/objects/EmployerJobSeatData
Demonstrates the structure of the EmployerJobSeatData object, showing how to populate its fields.
```json
{
"campaignCategories": ["abc123"],
"metaData": EmployerJobSeatMetaData,
"visibilityData": EmployerJobSeatVisibilityData,
"location": WorkLocation,
"pay": EmployerJobCanonicalPay
}
```
--------------------------------
### AtsSyncCandidateSyncApplicationWorkExperienceDetailsInput Example
Source: https://docs.indeed.com/api/candidate/objects/AtsSyncCandidateSyncApplicationWorkExperienceDetailsInput
Provides an example of the AtsSyncCandidateSyncApplicationWorkExperienceDetailsInput object, showing the required fields and their expected data types.
```json
{
"title": "abc123",
"company": "xyz789",
"description": "abc123",
"location": "abc123",
"startDate": "2023-06-01",
"endDate": "2023-01-01"
}
```
--------------------------------
### Get Organic Job Performance and Prediction (with Errors)
Source: https://docs.indeed.com/api/sponsored-jobs-api-ats/get-organic-job-performance-and-prediction
Example of a response that includes error details. Use this when you need to handle potential issues with the API request.
```json
{
"meta": {
"status": 200,
"errors": [
{
"type": "RESOURCE_NOT_FOUND",
"description": "Couldn't locate the requested resource"
}
],
"rootLocation": "https://apis.indeed.com/ads",
"perPage": 25,
"links": [
{
"rel": "next",
"href": "/v1/campaigns/3141592653589793"
}
]
},
"data": {
"metric": {
"clicks": "30",
"days": "40"
},
"prediction": {
"clicks": "30",
"days": "40"
},
"recommendation": {
"clicks": "30",
"days": "40",
"budget": "250.0",
"currencyCode": "USD"
}
}
}
```
--------------------------------
### Get Organic Job Performance and Prediction (Successful Response)
Source: https://docs.indeed.com/api/sponsored-jobs-api-ats/get-organic-job-performance-and-prediction
Example of a successful response containing job performance metrics and predictions. This is the typical response for a valid request.
```json
{
"meta": {
"status": 200,
"errors": null,
"rootLocation": "https://apis.indeed.com/ads",
"perPage": null,
"links": {
"rel": "up",
"href": "/v1/organicjobprediction"
}
},
"data": {
"metric": {
"clicks": 30,
"days": 40
},
"prediction": {
"clicks": 30,
"days": 40
},
"recommendation": {
"clicks": 30,
"days": 40,
"budget": 250,
"curreencyCode": "USD"
}
}
}
```
--------------------------------
### FileQuestionInput Object Example
Source: https://docs.indeed.com/api/job/objects/FileQuestionInput
Demonstrates the structure of the FileQuestionInput object, including all its fields and their expected data types.
```json
{
"id": "opaqueId",
"question": "xyz789",
"format": ["xyz789"],
"condition": ConditionConstraintInput,
"required": false,
"min": 987,
"max": 123
}
```
--------------------------------
### Invalid Date Range Error Response
Source: https://docs.indeed.com/api/sponsored-jobs-api/show-campaign-stats
Example of an error response when the provided date range is invalid, such as the end date being before the start date. This indicates a bad request.
```json
{
"meta": {
"status": 400,
"errors": [
{
"type": "END_DATE_BEFORE_START_DATE",
"description": "End date should not be before start date."
}
],
"rootLocation": "https://apis.indeed.com/ads",
"perPage": null,
"links": {
"rel": "up",
"href": "/v1/campaigns"
}
},
"data": null
}
```
--------------------------------
### Get Campaign Job Count
Source: https://docs.indeed.com/api/sponsored-jobs-api/get-campaign-job-count
This example shows how to retrieve the job count for a specific campaign using the Sponsored Jobs API. You can specify the format of the job count details in the response.
```APIDOC
## GET /v1/campaigns/:campaignId/jobCount
### Description
Retrieves the number of jobs associated with a specific campaign. The `jobCountFormat` query parameter can be used to specify the level of detail in the response.
### Method
GET
### Endpoint
/v1/campaigns/:campaignId/jobCount
### Parameters
#### Path Parameters
- **campaignId** (string) - Required - The unique identifier of the campaign.
#### Query Parameters
- **jobCountFormat** (string) - Optional - Specifies the format of the job count. Accepted values are `detailed`.
### Response
#### Success Response (200)
- **meta** (object) - Response-related metadata.
- **status** (int32) - HTTP status code of the response.
- **errors** (object[]) - Any errors that prevented successful processing of the request. If there were no errors, the value is `null`.
- **type** (string) - Name of the error.
- **description** (string) - Human-readable description of the problem.
- **rootLocation** (string) - Base URL of the Sponsored Jobs API.
- **perPage** (int32) - For endpoints that return paginated results, the effective maximum number of entries returned on one page. If the endpoint returns a single result or doesn't paginate, the value is `null`.
- **links** (object[]) - Resources related to the requested resource.
- **rel** (string) - The relationship between the requested resource and the related resource.
- **href** (string) - Endpoint URL of the related resource.
- **data** (object) - The job count data. The structure of this object depends on the `jobCountFormat` parameter.
### Response Example
```json
{
"meta": {
"status": 200,
"errors": null,
"rootLocation": "https://apis.indeed.com/ads",
"perPage": null,
"links": []
},
"data": {
"jobCount": 150
}
}
```
### Error Handling
- **RESOURCE_NOT_FOUND**: Couldn't locate the requested resource.
- **INTERNAL_SERVER_ERROR**: Failed to process the request.
```
--------------------------------
### AtsSyncCandidateSyncStageAssetsInput Example
Source: https://docs.indeed.com/api/candidate/objects/AtsSyncCandidateSyncStageAssetsInput
Demonstrates the basic structure of the AtsSyncCandidateSyncStageAssetsInput object, showing how to pass an array of assets.
```json
{
"assets": [AtsSyncCandidateSyncStageableAssetInput]
}
```
--------------------------------
### Get Campaign Job Details using CURL
Source: https://docs.indeed.com/api/sponsored-jobs-api/get-campaign-job-details
This example shows how to fetch job details for a specific campaign using a CURL request. Ensure you replace ':campaignId' with the actual campaign ID.
```curl
curl -L -X GET 'https://apis.indeed.com/ads/v1/campaigns/:campaignId/jobDetails' \
-H 'Accept: application/json'
```
--------------------------------
### Get assets by time range
Source: https://docs.indeed.com/retrieve-candidates-api/retrieve-candidates-api-guide
Fetches acknowledged assets within a specified time range. This is useful for recovering lost data and ensuring data consistency. If start or end dates are omitted, the query defaults to the earliest and latest acknowledgment dates.
```APIDOC
## Get assets by time range
### Description
Fetches acknowledged assets within a specified time range. This is useful for recovering lost data and ensuring data consistency. If start or end dates are omitted, the query defaults to the earliest and latest acknowledgment dates.
### Method
query
### Endpoint
N/A (GraphQL)
### Parameters
#### Query Parameters
- **input** (AtsSyncCandidateSyncAssetsByTimeRangeInput!) - Required - Input object for the query, specifying the time range and other criteria.
- **after** (String) - Optional - Cursor for pagination, used to retrieve the next page of results.
### Request Example
```graphql
query AssetsByTimeRange($input: AtsSyncCandidateSyncAssetsByTimeRangeInput!, $after: String) {
atsSyncCandidateSync {
assetsByTimeRange(input: $input, after: $after) {
assets {
id
metadata {
employerIdentifier
stagedAt
stagedTest
completeSourceAttribution {
enumKey
name
}
}
... on AtsSyncCandidateSyncInterestedCandidateAsset {
contact {
candidate {
email
location
name
phone
resume {
pdf {
name
url
}
}
}
job {
sourcedPostingId
}
tracking {
recruiterEmail
}
}
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
}
```
### Response
#### Success Response (200)
- **assets** (Array) - A list of candidate assets matching the query criteria.
- **id** (String) - The unique identifier for the asset.
- **metadata** (Object) - Metadata associated with the asset.
- **employerIdentifier** (String) - The employer's identifier.
- **stagedAt** (String) - The timestamp when the asset was staged.
- **stagedTest** (Boolean) - Indicates if the asset was staged for testing.
- **completeSourceAttribution** (Object) - Information about the source attribution.
- **enumKey** (String) - The enum key for the source.
- **name** (String) - The name of the source.
- **contact** (Object) - Contact information for the candidate (if applicable).
- **candidate** (Object) - Candidate details.
- **email** (String) - Candidate's email address.
- **location** (String) - Candidate's location.
- **name** (String) - Candidate's name.
- **phone** (String) - Candidate's phone number.
- **resume** (Object) - Candidate's resume information.
- **pdf** (Object) - PDF resume details.
- **name** (String) - The name of the resume PDF file.
- **url** (String) - The URL to the resume PDF.
- **job** (Object) - Job-related information.
- **sourcedPostingId** (String) - The sourced posting ID.
- **tracking** (Object) - Tracking information.
- **recruiterEmail** (String) - The recruiter's email address.
- **pageInfo** (Object) - Information for pagination.
- **hasNextPage** (Boolean) - Indicates if there are more pages of results.
- **endCursor** (String) - The cursor for the last item on the current page.
```
--------------------------------
### User Creation Timestamp Example
Source: https://docs.indeed.com/scim-api/scim-api-schemas
Example of the 'meta.created' field, showing the date and time a resource was added.
```text
"2010-01-23T04:56:22Z"
```
--------------------------------
### GraphQL Query to Get Assets by Time Range
Source: https://docs.indeed.com/retrieve-candidates-api/retrieve-candidates-api-guide
Use this query to fetch acknowledged assets within a specific time range. If start or end dates are omitted, the query defaults to the earliest and latest acknowledgment dates. This is useful for recovering from data loss and persisting asset data.
```graphql
query AssetsByTimeRange($input: AtsSyncCandidateSyncAssetsByTimeRangeInput!,
$after: String) {
atsSyncCandidateSync {
assetsByTimeRange(input: $input, after: $after) {
assets {
id
metadata {
employerIdentifier
stagedAt
stagedTest
completeSourceAttribution {
enumKey
name
}
}
... on AtsSyncCandidateSyncInterestedCandidateAsset {
contact {
candidate {
email
location
name
phone
resume {
pdf {
name
url
}
}
}
job {
sourcedPostingId
}
tracking {
recruiterEmail
}
}
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
}
```
--------------------------------
### AtsSyncCandidateSyncInterestedCandidateInput Example
Source: https://docs.indeed.com/api/candidate/objects/AtsSyncCandidateSyncInterestedCandidateInput
Provides an example of the AtsSyncCandidateSyncInterestedCandidateInput object structure, showing how to populate fields for candidate synchronization.
```json
{
"name": "xyz789",
"email": "test@test.com",
"location": "abc123",
"phone": "xyz789",
"includeResume": false
}
```
--------------------------------
### GET /campaigns/:campaignId/jobDetails
Source: https://docs.indeed.com/api/sponsored-jobs-api-ats/get-campaign-job-details
Retrieves detailed information for jobs within a specified campaign. This endpoint supports pagination using `start` and `perPage` parameters, and allows filtering response fields with the `fields` parameter. It's crucial to use the `hash` parameter for ensuring data consistency across paginated requests.
```APIDOC
## GET /campaigns/:campaignId/jobDetails
### Description
Gets detailed information for jobs in a campaign. This method uses offset-based pagination and allows specifying the number of results per page. It also supports including specific fields in the response, such as `nonSpendingReasons`.
### Method
GET
### Endpoint
https://apis.indeed.com/ads/v1/campaigns/:campaignId/jobDetails
### Parameters
#### Path Parameters
- **campaignId** (string) - Required - Campaign ID.
#### Query Parameters
- **start** (integer) - Optional - Zero-based offset of the first job to get.
- **perPage** (integer) - Optional - Maximum number of jobs on a page. Possible values: `<= 500`. Default value: `100`.
- **fields** (string) - Optional - Indicates which fields to include in the response. Valid value is `nonSpendingReasons`.
### Responses
#### Success Response (200)
- **application/json**
#### Error Responses
- **401**
- **403**
- **404**
- **500**
```
--------------------------------
### AtsSyncCandidateSyncApplicationMilitaryServiceInput Example
Source: https://docs.indeed.com/api/candidate/objects/AtsSyncCandidateSyncApplicationMilitaryServiceInput
Provides an example of the AtsSyncCandidateSyncApplicationMilitaryServiceInput object, showing the expected format for branch, country, description, rank, startDate, and endDate.
```json
{
"branch": "abc123",
"country": "US",
"description": "abc123",
"rank": "xyz789",
"startDate": "2023-06-01",
"endDate": "2023-01-01"
}
```
--------------------------------
### GET Request for Report
Source: https://docs.indeed.com/api/sponsored-jobs-api/show-traffic-stats-report
Make a GET request to the report URL provided by the GET /v1/stats endpoint to retrieve campaign traffic statistics.
```HTTP
GET https://apis.indeed.com/ads/v1/stats/:reportId
```
--------------------------------
### SourcedJobPostingIndeedApplyInput Example
Source: https://docs.indeed.com/api/job/objects/SourcedJobPostingIndeedApplyInput
Provides an example of the SourcedJobPostingIndeedApplyInput object, demonstrating how to populate fields for Indeed Apply.
```json
{
"jobMeta": "xyz789",
"postUrl": "https://www.example.com/jobs",
"phoneRequired": "NO",
"coverLetterRequired": "NO",
"resumeRequired": "NO",
"resumeFieldsRequired": ["PHONE"],
"resumeFieldsOptional": ["PHONE"],
"nameFormat": "FIRST_LAST_NAME",
"applyQuestions": URI,
"applyQuestionsDetails": IndeedApplyQuestionsDetailsInput,
"apiToken": "opaqueId"
}
```
--------------------------------
### SourcedJobPostingProbationaryPeriodInput Example
Source: https://docs.indeed.com/api/job/objects/SourcedJobPostingProbationaryPeriodInput
An example of how to structure the SourcedJobPostingProbationaryPeriodInput object.
```json
{
"probationaryConditions": "xyz789",
"probationarySalary": SourcedJobPostingSalaryInput
}
```