---
title: "Batch player signals — confidence + alpha + projection (Pro Insights+)"
method: POST
path: "/v1/batch/signals"
tags: ["Multi"]
---

# Batch player signals — confidence + alpha + projection (Pro Insights+)

`POST /v1/batch/signals`

## Request

- Base URL: `https://api.playcallerapp.com`
- URL: `https://api.playcallerapp.com/v1/batch/signals`
- Auth: API key in header `X-PlayCaller-Key`

Fetch ML signals for up to 25 players in a single request. Returns confidence score, confidence tier, alpha metrics, and ADP for each player. Each player in the batch counts as one call against your daily limit.

Supported sports for confidence: NFL, MLB, NBA, NHL. Golf and Soccer return `confidence_score: null` (no validated model).

**Tier access:** Pro Insights, Syndicate Alpha

## Request body

- object
  - `players` object[], required: Player lookup list
    - `player_id` string, required
    - `sport` 'nfl' | 'mlb' | 'nba' | 'nhl' | 'golf' | 'soccer', required

## Response `200`

Batch signal results

- object
  - `success` boolean
  - `count` integer
  - `results` object[]
    - `player_id` string
    - `sport` string
    - `found` boolean
    - `full_name` string, nullable
    - `position` string, nullable
    - `team` string, nullable
    - `confidence_score` number, nullable
    - `confidence_tier` string, nullable
    - `adp` number, nullable
  - `meta` object
    - `ml_covered_sports` string[]
    - `daily_calls_consumed` integer

## Other responses

- `401`: Missing or invalid API key
- `402`: Pro Insights or Syndicate Alpha required
- `429`: Rate limit or monthly quota exceeded
- `500`: Internal server error

---

[API](https://skmtc.dev/playcallerapp/apis/playcaller-data-api.md) · [All operations](https://skmtc.dev/playcallerapp/apis/playcaller-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/playcallerapp/apis/playcaller-data-api/revisions/100c0a3ffbfe?raw)
