# Pinnacle Odds Scraper — Live & Pre-Match Odds Feed

**Use case:** 

Scheduled Pinnacle odds snapshots: h2h, spreads & totals for soccer, tennis, basketball. Sharp-book lines The Odds API does not carry. No API key.

## Input

```json
{
  "books": [
    "pinnacle"
  ],
  "sports": [
    "soccer",
    "tennis",
    "basketball"
  ],
  "leagueFilter": [],
  "marketTypes": [
    "h2h",
    "spreads",
    "totals"
  ],
  "mode": "pre_match_and_live",
  "priceFormat": "decimal",
  "maxEventsPerSport": 25,
  "includeBestPriceFlag": true,
  "deduplicationWindowSeconds": 30,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

## Output

```json
{
  "scrapedAt": {
    "label": "Scraped at",
    "format": "date"
  },
  "book": {
    "label": "Book",
    "format": "text"
  },
  "sport": {
    "label": "Sport",
    "format": "text"
  },
  "league": {
    "label": "League",
    "format": "text"
  },
  "homeTeam": {
    "label": "Home",
    "format": "text"
  },
  "awayTeam": {
    "label": "Away",
    "format": "text"
  },
  "commenceTime": {
    "label": "Commence",
    "format": "date"
  },
  "isLive": {
    "label": "Live",
    "format": "boolean"
  },
  "matchClock": {
    "label": "Clock",
    "format": "text"
  },
  "matchScore": {
    "label": "Score",
    "format": "object"
  },
  "marketType": {
    "label": "Market",
    "format": "text"
  },
  "marketLine": {
    "label": "Line",
    "format": "number"
  },
  "outcomeKey": {
    "label": "Outcome",
    "format": "text"
  },
  "outcomeLabel": {
    "label": "Label",
    "format": "text"
  },
  "price": {
    "label": "Decimal",
    "format": "number"
  },
  "priceAmerican": {
    "label": "American",
    "format": "number"
  },
  "priceFractional": {
    "label": "Fractional",
    "format": "text"
  },
  "impliedProbability": {
    "label": "Implied %",
    "format": "number"
  },
  "isBestPriceAcrossBooks": {
    "label": "Best",
    "format": "boolean"
  },
  "eventId": {
    "label": "Event ID",
    "format": "text"
  },
  "snapshotId": {
    "label": "Snapshot ID",
    "format": "text"
  }
}
```

## About this Actor

This example demonstrates how to use [Pinnacle Odds Scraper — h2h, spreads, totals + 5K specials](https://apify.com/zhorex/sports-odds-aggregator) with a specific input configuration. Visit the [Actor detail page](https://apify.com/zhorex/sports-odds-aggregator) to learn more, explore other use cases, and run it yourself.