PLAYCALLER

Help Center

Find quick answers below. Most issues resolve here without needing to contact us.

I can't log in, what should I do? ▼
First, try resetting your password. Use the "Forgot password?" link on the login page. Check your spam folder for the reset email.

Still stuck? Email [email protected] with the email address you used to sign up.
I didn't receive a confirmation or reset email ▼
Check your spam/junk folder, transactional emails sometimes land there. Search for "playcaller" or "[email protected]".

If the email isn't in spam, your email provider may have blocked it. Try adding [email protected] to your contacts and requesting a new reset email.
How do I delete my account? ▼
Go to Settings → Account and scroll to the danger zone. You can delete your account there. This action is permanent: all data including league connections, lineup history, and GG balance will be removed.

If you have an active subscription, cancel it first from the Billing section so you're not charged again.
How do I cancel my subscription? ▼
Go to Settings → Billing and click "Cancel Subscription." Cancellation takes effect at the end of your current billing period. You keep access until then. No questions asked, no retention flow.

The process takes under 10 seconds.
My free trial ended, can I get more time? ▼
The 7-day free trial is a one-time window per account. After it ends, you'll need to subscribe to continue using premium features.

If you ran into a technical issue during your trial that prevented you from using the product, email [email protected] and we'll look into it.
I was charged but don't have access ▼
This occasionally happens if there's a delay between Stripe processing and our system updating your account. Try logging out and back in. It usually resolves within a few minutes.

If it persists after 15 minutes, email [email protected] with the last 4 digits of the card charged and we'll fix it immediately.
Can I get a refund? ▼
Subscription payments are non-refundable, including unused time in a billing period, except where required by law. The 7-day free trial is there so you can try every feature before you pay. If you think you were charged in error, email [email protected] within 14 days of the charge with your account email and the charge date, and we'll review it. To stop future charges, cancel anytime from Settings. Details are in our Terms.
How do I connect my Sleeper / ESPN / Yahoo league? ▼
Go to Import League and select your platform. For Sleeper, you'll need your Sleeper username. For ESPN, you may need your league ID and, if your league is private, your SWID and espn_s2 cookies (the import page walks you through this). For Yahoo, you'll authorize via OAuth.

Once connected, PlayCaller syncs your roster, league settings, and scoring system automatically.
My lineup didn't get set automatically ▼
Autopilot sets lineups on its own only in NFL leagues you run on PlayCaller. It runs Thursday about an hour before the night game and Sunday about 30 minutes before the 1pm games, during the regular season. Check that:

  • You're on Autopilot (or in your trial) and Autopilot is switched on for that league on the Autopilot page
  • Lineup Auto-Set is on, and the AI's confidence cleared your Lineup Set threshold (the Action Log shows every decision and why)
Sleeper, ESPN and Yahoo don't let outside apps change your roster, so for those leagues PlayCaller sends start/sit calls to your alerts bell instead, and you make the change in your league's app.
A waiver claim wasn't filed ▼
Autopilot files waiver bids on its own only in NFL leagues you run on PlayCaller, when Waiver Auto-Bid is on for that league on the Autopilot page and the AI's confidence clears your Waiver Bid threshold. It runs with the Sunday lineup check, and your league processes the claims on its own waiver schedule.

For Sleeper, ESPN and Yahoo leagues, Autopilot sends its waiver claims to your alerts bell every Tuesday for you to make in your league's app.

Note: a filed claim isn't a guaranteed win (other teams may have higher waiver priority). Check your league's transactions to confirm.
The player data or stats look wrong ▼
Injury statuses and stats refresh every 2–4 hours from ESPN and league sources. During active game windows, live stats update more frequently.

For confirmed errors (wrong team, wrong stats), check our status page first, a data pipeline delay may be the cause. If the issue persists after 6 hours, email [email protected].
How do I get a free API key? ▼
Go to playcallerapp.com/developer and click "Start Free Sandbox." No credit card required. You'll get a pc_sbx_ key instantly with 200 requests/day for 14 days, covering all core data endpoints.

Quickstart: curl https://api.playcallerapp.com/v1/nfl/games -H "X-PlayCaller-Key: pc_sbx_..."
I'm getting a 402 error on an endpoint ▼
HTTP 402 means the endpoint requires a higher tier than your current key. The response body includes required_tier, what_you_get, and an upgrade_url.

ML signals, SSE streaming, alpha metrics, and pgvector similarity search require the Pro Insights tier ($499/mo). Webhooks require Syndicate Alpha. See full tier comparison →
My sandbox key hit the daily limit ▼
Sandbox keys have a 200 req/day limit that resets at midnight UTC. The Build tier ($99/mo) increases this to 2,000 req/day, enough for most production workloads.

Your current usage is visible in the developer dashboard at any time.
Where are the SDK docs and code examples? ▼
I need Syndicate Alpha / enterprise pricing ▼
Syndicate Alpha ($1,499/mo) includes all 120 endpoints, no daily ceiling, ML uncapped, webhooks, and dedicated high-capacity connection pooling. Email [email protected] and we'll get back to you within one business day.
How do I rotate my API key? ▼
Build tier and above can rotate keys self-serve: POST /daas/keys/rotate with your current key in X-PlayCaller-Key. The response includes your new key. Your old key stays valid for a 5-minute grace window so in-flight requests complete without interruption. After that it's permanently invalidated.

The rotation is logged to your audit trail and your new key uses the same tier and permissions as the old one. There's no downgrade or re-verification required.
Can I restrict my key to specific IP addresses? ▼
Yes, Build tier and above support IP allowlisting. POST /daas/ip-allowlist with body { "cidr": "203.0.113.0/24", "label": "office" } to add a rule. Single IPs work too: "cidr": "198.51.100.5/32".

Once any allowlist entry is active for your key, requests from IPs not on the list get a 403 IP_NOT_ALLOWLISTED response. No allowlist entries means all IPs are accepted (the default). Use GET /daas/ip-allowlist to list entries and DELETE /daas/ip-allowlist/:id to remove them.
Are webhook deliveries guaranteed? ▼
Yes, for Syndicate Alpha webhooks. Delivery uses a two-layer retry system:

  • In-process retries: 3 attempts per event (immediate, 30s, 5min) before marking as failed
  • Scheduled retries: Failed deliveries are retried asynchronously: cycle 1 at +5min, cycle 2 at +30min, cycle 3 at +2hr
  • Dead-letter: After all retries are exhausted, the delivery is marked dead_letter and you receive an email notification
View full delivery history at GET /daas/webhooks/:id/deliveries and replay any delivery at POST /daas/webhooks/:id/deliveries/:deliveryId/replay.
Can I fetch signals for multiple players in one call? ▼
Yes, POST /v1/batch/signals (Pro Insights+). Submit up to 25 players in one request:

{ "players": [{ "player_id": "pc_nfl_...", "sport": "nfl" }, ...] }

Returns confidence score, confidence label, alpha metrics, and ROS projection for each player in a single response. Each player counts as one call against your daily limit. Covered sports: NFL, MLB, NBA, NHL (Golf/Soccer return confidence_score: null, no validated model yet).
Can I get rankings in my league's custom scoring? ▼
Yes, POST /v1/nfl/rankings/custom (Pro Insights+). Pass your scoring settings in the request body and get players ranked by expected points in your exact scoring system:

{ "scoring": { "rec": 1.5, "rush_yd": 0.1, "rush_td": 6, "rec_yd": 0.1, "rec_td": 6 } }

Returns players sorted by custom_pts_per_game: their projected fantasy production in your scoring format. Great for half-PPR leagues, superflex formats, or any non-standard setup. NFL supported now; NBA and MLB coming soon.
No results found. Try different keywords or email us directly.

Still need help?

We respond within one business day. Include your account email and a description of what happened.