# Request an iOS competitor

Add one explicitly requested iOS app without requiring established-app status.

## Endpoint: POST /v1/competitors/intake/requested

- Method: `POST`
- Path: `/v1/competitors/intake/requested`
- Authentication: Bearer API credential or OAuth access token
- Required scope: `content:write`
- MCP tool: `request_data`
- MCP action: `intake`

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `app` | body | numeric store ID or apps.apple.com URL | yes | The Apple app to admit. |
| `country` | body | us | no | The current intake storefront is us, which is also the default. |

## Known errors

- 400 invalid_request for an invalid filter, identity or limit.
- 401 authentication_required for a missing or invalid credential.
- 402 subscription_required when access is not entitled.
- 403 authorization_required for a missing scope or unavailable preview access.
- 403 workspace_not_accessible when x-genviral-tenancy names a workspace the credential cannot reach.
- 404 not_found when the record is outside the accessible catalogue.
- 429 rate_limited; honor Retry-After when present.
- 429 daily_call_limit; the plan's daily API and MCP calls are used until 00:00 UTC.
- 409 conflict when the write would duplicate an exclusive row.

## Request

Send a numeric Apple ID or apps.apple.com URL. Country defaults to us.

```
curl --request POST 'https://api.peekpanda.com/v1/competitors/intake/requested' \
  --header "Authorization: Bearer $PEEKPANDA_TOKEN" \
  --header 'x-genviral-tenancy: personal' \
  --header 'content-type: application/json' \
  --data '{"app":"0000000000","country":"us"}'
```

## MCP request

Call request_data with action intake. Path fields go in params, filters in query, and a write body in body.

```
{
  "name": "request_data",
  "arguments": {
    "request": {
      "action": "intake"
    }
  }
}

```

## Response

The admitted requested listing and its public App Store identity.

```
{
  "platform": "ios",
  "storeId": "0000000000",
  "appName": "Example Calorie Tracker",
  "storefrontUrl": "https://apps.apple.com/us/app/id0000000000",
  "releaseDate": "2024-05-01",
  "country": "us",
  "reasons": [
    "requested"
  ],
  "tractionStatus": "candidate",
  "baselineObservedAt": "2026-09-06T00:00:00.000Z",
  "baselineRatingCount": 12,
  "latestObservedAt": "2026-09-06T00:00:00.000Z",
  "latestRatingCount": 12
}

```

## Source

The public App Store listing identified by the supplied numeric ID or URL.

## Refresh

Runs only when explicitly requested.
