---
title: "Creates a report schedule based on the input passed in"
method: POST
path: "/api/v3/advertisers/{advertiserId}/reports/schedules"
tags: ["Reporting"]
---

# Creates a report schedule based on the input passed in

`POST /api/v3/advertisers/{advertiserId}/reports/schedules`

## Request

- Base URL: `https://ads.nextdoor.com`
- URL: `https://ads.nextdoor.com/api/v3/advertisers/{advertiserId}/reports/schedules`
- Auth: HTTP bearer

## Path parameters

- `advertiserId` string, required

## Request body

- object
  - `dimensions` string[]: The dimensions configured
  - `filters` object[], nullable: Filter for the reports, e.g. Campaign ID contains 1234, e.g. Campaign ID contains 1234
    - `attribute` 'AD' | 'AD_GROUP' | 'CAMPAIGN' | 'PLACEMENT': Report attribute to filter by.
    - `operator` 'CONTAINS': Filter operator
    - `options` string[]: User selected values to filter on.
  - `metrics` string[]: The metrics configured
  - `name` string: The report name
  - `output_format` 'CSV' | 'XLSX', nullable: Output format for the generated reports. Defaults to CSV when omitted.
  - `recipient_emails` string[], nullable: The emails to send the report to
  - `schedule` object: The schedule of the report
    - `frequency` 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'ON_FORM_SUBMISSION'
    - `lookback_days` integer
    - `weekly_day_of_week` 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY'
    - `monthly_calendar` boolean
  - `type` 'LEAD_GEN_FORM_RESULTS_REPORT' | 'DELIVERY_METRICS_REPORT' | 'DCO_ENTITY_REPORT': The report type

## Response `200`

The newly created report schedule

- object
  - `advertiser_id` string: The advertiser id who owns the report schedule.
  - `created_at` string, date-time: The creation time of the report Schedule.
  - `dimensions` string[]: The dimensions configured for the report.
  - `filters` object[], nullable: List of filters for the reports, e.g. Campaign ID contains 1234, e.g. Campaign ID contains 1234.
    - `attribute` 'AD' | 'AD_GROUP' | 'CAMPAIGN' | 'PLACEMENT': Report attribute to filter by.
    - `operator` 'CONTAINS': Filter operator
    - `options` string[]: User selected values to filter on.
  - `id` string: The id of the report schedule.
  - `metrics` string[]: The report metrics.
  - `name` string: The name of the report schedule.
  - `output_format` 'CSV' | 'XLSX': Output format of generated reports (e.g. CSV or XLSX).
  - `recipient_emails` string[]: A list of emails to send the report schedule to.
  - `schedule` object: The schedule of the report.
    - `frequency` 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'ON_FORM_SUBMISSION'
    - `lookback_days` integer
    - `weekly_day_of_week` 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY'
    - `monthly_calendar` boolean
  - `status` 'ARCHIVED' | 'ACTIVE' | 'PAUSED': The status of the report schedule.
  - `timezone` string: The timezone of the report schedule as a region, e.g. America/Los_Angeles.
  - `type` 'LEAD_GEN_FORM_RESULTS_REPORT' | 'DELIVERY_METRICS_REPORT' | 'DCO_ENTITY_REPORT': The specific type report schedule.
  - `updated_at` string, date-time: The last update time of the report Schedule.

## Other responses

- `400`: Bad Request. Indicates that the server cannot process the request due to client-side error. For example invalid input.
- `401`: Unauthorized. The API key is invalid and needs to be re-generated.
- `403`: Forbidden. The token passed in has been successfully authenticated, but can’t perform the given action due to not having sufficient permissions.
- `500`: Internal server error.
- `503`: The server is temporarily unable to handle the request due to maintenance or overload.

---

[API](https://skmtc.dev/nextdoor/apis/advertising.md) - [All operations](https://skmtc.dev/nextdoor/apis/advertising/llms.txt) - [OpenAPI document](https://skmtc.dev/nextdoor/apis/advertising/revisions/cdbbecabcffc?raw)
