---
title: Query Campaigns
framework: Apple Ads Platform API
role: symbol
role_heading: Web Service Endpoint
platforms: [apple ads platform api 1.0+]
path: apple-ads-platform-api/post-campaigns-query
---

# Query Campaigns

Query campaigns using filters, sorting, and pagination.

## URL

POST https://api.ads.apple.com/v1/campaigns/query

## Header Parameters

X-Ap-Context:

## Response Codes

200 OK: 400 Bad Request: 401 Unauthorized: 403 Forbidden: 404 Not Found: 429 Too Many Requests: 500 Internal Server Error:

## Discussion

Discussion This endpoint queries campaigns using a standard QueryRequest body. An empty request body returns all campaigns for the ad account with default pagination. See QueryFilterOperator for the full set of supported comparison operators. Filterable Fields  |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |  The request body is a QueryRequest composed of QueryFilter conditions and QuerySort directives (QuerySortOrder), controlled by QueryPagination. This endpoint caps pageSize at 1000. Payload Examples

## See Also

- [Create a Campaign](apple-ads-platform-api/post-campaigns.md)
- [Get a Campaign](apple-ads-platform-api/get-campaigns-_id_.md)
- [Update a Campaign](apple-ads-platform-api/put-campaigns-_id_.md)
- [Delete a Campaign](apple-ads-platform-api/delete-campaigns-_id_.md)
- [Get Legacy App Limited Status Reason Details](apple-ads-platform-api/get-campaigns-_id_-legacy-app-limited-status-reason-details.md)
